@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix sh: <http://www.w3.org/ns/shacl#>.
@prefix constraintParameters: <https://cogsdata.org/ns/shacl#>.
@prefix lifecycle: <https://rdf-vocabulary.ddialliance.org/lifecycle#>.
@prefix shapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/>.
@prefix typeShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/type/>.
@prefix targetShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/target/>.
@prefix signatureShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/signature/>.
@prefix propertyShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/property/>.
@prefix valueShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/value/>.
@prefix primitiveShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/primitive/>.
@prefix constraintShapes: <https://rdf-vocabulary.ddialliance.org/lifecycle#shapes/constraint/>.

constraintShapes:AttributeType.MeasureDefinitionReference.list a sh:NodeShape;
                                                               sh:name "MeasureDefinitionReference list constraints";
                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:CalendarDate.calendarDate a sh:Parameter;
                                           sh:datatype xsd:boolean;
                                           sh:name "calendarDate";
                                           sh:path constraintParameters:calendarDate.
constraintShapes:CalendarDateConstraintComponent a sh:ConstraintComponent;
                                                 sh:description "Calendar month/day combination is invalid.";
                                                 sh:labelTemplate "Calendar month/day combination is invalid.";
                                                 sh:name "CalendarDate";
                                                 sh:nodeValidator constraintShapes:CalendarDateValidator;
                                                 sh:parameter constraintShapes:CalendarDate.calendarDate.
constraintShapes:CalendarDateValidator a sh:SPARQLSelectValidator;
                                       sh:message "Calendar month/day combination is invalid.";
                                       sh:select """
                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                     SELECT $this
                                                     WHERE {
                                                         BIND(xsd:integer(SUBSTR(STR($this), 1, 4)) AS ?year)
                                                         BIND(xsd:integer(SUBSTR(STR($this), 6, 2)) AS ?month)
                                                         BIND(xsd:integer(SUBSTR(STR($this), 9, 2)) AS ?day)
                                                         BIND(IF(?month = 2, IF((?year - FLOOR(?year / 4) * 4 = 0) && ((?year - FLOOR(?year / 100) * 100 != 0) || (?year - FLOOR(?year / 400) * 400 = 0)),
                                                             29, 28), IF(?month IN (4,6,9,11), 30, 31)) AS ?days)
                                                         FILTER($calendarDate && (?year = 0 || ?day > ?days))
                                                     }
                                                 """.
constraintShapes:CalendarYear.yearMaximum a sh:Parameter;
                                          sh:datatype xsd:integer;
                                          sh:name "yearMaximum";
                                          sh:path constraintParameters:yearMaximum.
constraintShapes:CalendarYear.yearMinimum a sh:Parameter;
                                          sh:datatype xsd:integer;
                                          sh:name "yearMinimum";
                                          sh:path constraintParameters:yearMinimum.
constraintShapes:CalendarYearConstraintComponent a sh:ConstraintComponent;
                                                 sh:description "Calendar years must be nonzero signed Int32 values.";
                                                 sh:labelTemplate "Calendar years must be nonzero signed Int32 values.";
                                                 sh:name "CalendarYear";
                                                 sh:nodeValidator constraintShapes:CalendarYearValidator;
                                                 sh:parameter constraintShapes:CalendarYear.yearMinimum,
                                                              constraintShapes:CalendarYear.yearMaximum.
constraintShapes:CalendarYearValidator a sh:SPARQLSelectValidator;
                                       sh:message "Calendar years must be nonzero signed Int32 values.";
                                       sh:select """
                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                     SELECT $this
                                                     WHERE {
                                                         BIND(xsd:integer(REPLACE(STR($this), \"^(-?[0-9]{4,}).*$\", \"$1\")) AS ?year)
                                                         FILTER(!BOUND(?year) || ?year = 0 || ?year < $yearMinimum || ?year > $yearMaximum)
                                                     }
                                                 """.
constraintShapes:CategoryGroup.CategoryGroupReference.list a sh:NodeShape;
                                                           sh:name "CategoryGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:CategoryGroup.CategoryReference.list a sh:NodeShape;
                                                      sh:name "CategoryReference list constraints";
                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:CodeListGroup.CodeListGroupReference.list a sh:NodeShape;
                                                           sh:name "CodeListGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:CodeListGroup.CodeListReference.list a sh:NodeShape;
                                                      sh:name "CodeListReference list constraints";
                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ComputationItem.OutParameter.list a sh:NodeShape;
                                                   sh:name "OutParameter list constraints";
                                                   constraintParameters:listCells "true"^^xsd:boolean;
                                                   constraintParameters:listMinimum "0"^^xsd:integer;
                                                   constraintParameters:listNil "true"^^xsd:boolean;
                                                   constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ConceptGroup.ConceptGroupReference.list a sh:NodeShape;
                                                         sh:name "ConceptGroupReference list constraints";
                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ConceptGroup.ConceptReference.list a sh:NodeShape;
                                                    sh:name "ConceptReference list constraints";
                                                    constraintParameters:listCells "true"^^xsd:boolean;
                                                    constraintParameters:listMinimum "0"^^xsd:integer;
                                                    constraintParameters:listNil "true"^^xsd:boolean;
                                                    constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ConceptualVariableGroup.ConceptualVariableGroupReference.list a sh:NodeShape;
                                                                               sh:name "ConceptualVariableGroupReference list constraints";
                                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ConceptualVariableGroup.ConceptualVariableReference.list a sh:NodeShape;
                                                                          sh:name "ConceptualVariableReference list constraints";
                                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ControlConstructGroup.ControlConstructGroupReference.list a sh:NodeShape;
                                                                           sh:name "ControlConstructGroupReference list constraints";
                                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ControlConstructGroup.ControlConstructReference.list a sh:NodeShape;
                                                                      sh:name "ControlConstructReference list constraints";
                                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:DataCollection.CollectionEvent.list a sh:NodeShape;
                                                     sh:name "CollectionEvent list constraints";
                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:DateTimeRange.dateTimeMaximum a sh:Parameter;
                                               sh:datatype xsd:dateTime;
                                               sh:name "dateTimeMaximum";
                                               sh:path constraintParameters:dateTimeMaximum.
constraintShapes:DateTimeRange.dateTimeMinimum a sh:Parameter;
                                               sh:datatype xsd:dateTime;
                                               sh:name "dateTimeMinimum";
                                               sh:path constraintParameters:dateTimeMinimum.
constraintShapes:DateTimeRangeConstraintComponent a sh:ConstraintComponent;
                                                  sh:description "UTC dateTime must remain in years 0001 through 9999.";
                                                  sh:labelTemplate "UTC dateTime must remain in years 0001 through 9999.";
                                                  sh:name "DateTimeRange";
                                                  sh:nodeValidator constraintShapes:DateTimeRangeValidator;
                                                  sh:parameter constraintShapes:DateTimeRange.dateTimeMinimum,
                                                               constraintShapes:DateTimeRange.dateTimeMaximum.
constraintShapes:DateTimeRangeValidator a sh:SPARQLSelectValidator;
                                        sh:message "UTC dateTime must remain in years 0001 through 9999.";
                                        sh:select """
                                                      PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                      SELECT $this
                                                      WHERE {
                                                          BIND(STR($this) AS ?vText)
                                                          BIND(REPLACE(?vText, \"(Z|[+-][0-9]{2}:[0-9]{2})$\", \"\") AS ?vCore)
                                                          BIND(xsd:integer(SUBSTR(?vCore, 1, 4)) AS ?vYear)
                                                          BIND(xsd:integer(SUBSTR(?vCore, 6, 2)) AS ?vMonth)
                                                          BIND(xsd:integer(SUBSTR(?vCore, 9, 2)) AS ?vDay)
                                                          BIND(IF(?vYear < 0, ?vYear + 1, ?vYear) - IF(?vMonth <= 2, 1, 0) AS ?vY)
                                                          BIND(FLOOR(?vY / 400) AS ?vEra)
                                                          BIND(?vY - ?vEra * 400 AS ?vYoe)
                                                          BIND(?vMonth + IF(?vMonth > 2, -3, 9) AS ?vM)
                                                          BIND((?vEra * 146097 + ?vYoe * 365 + FLOOR(?vYoe / 4) - FLOOR(?vYoe / 100) + FLOOR((153 * ?vM + 2) / 5) + ?vDay - 1) * 86400 + xsd:decimal(SUBSTR(?vCore,
                                                              12, 2)) * 3600 + xsd:decimal(SUBSTR(?vCore, 15, 2)) * 60 + xsd:decimal(SUBSTR(?vCore, 18)) AS ?vLocal)
                                                          BIND(REGEX(?vText, \"[+-][0-9]{2}:[0-9]{2}$\") AS ?vHasOffset)
                                                          BIND(IF(?vHasOffset, xsd:integer(SUBSTR(?vText, STRLEN(?vText) - 4, 2)) * 3600 + xsd:integer(SUBSTR(?vText, STRLEN(?vText) - 1,
                                                              2)) * 60, 0) * IF(SUBSTR(?vText, STRLEN(?vText) - 5, 1) = \"-\", -1, 1) AS ?vOffset)
                                                          BIND(IF(?vHasOffset || STRENDS(?vText, \"Z\") || \"dateTime\" = \"date\", 0, 50400) AS ?vUncertainty)
                                                          BIND(?vLocal - ?vOffset - ?vUncertainty AS ?vLow)
                                                          BIND(?vLocal - ?vOffset + ?vUncertainty AS ?vHigh)
                                                          BIND(STR($dateTimeMinimum) AS ?aText)
                                                          BIND(REPLACE(?aText, \"(Z|[+-][0-9]{2}:[0-9]{2})$\", \"\") AS ?aCore)
                                                          BIND(xsd:integer(SUBSTR(?aCore, 1, 4)) AS ?aYear)
                                                          BIND(xsd:integer(SUBSTR(?aCore, 6, 2)) AS ?aMonth)
                                                          BIND(xsd:integer(SUBSTR(?aCore, 9, 2)) AS ?aDay)
                                                          BIND(IF(?aYear < 0, ?aYear + 1, ?aYear) - IF(?aMonth <= 2, 1, 0) AS ?aY)
                                                          BIND(FLOOR(?aY / 400) AS ?aEra)
                                                          BIND(?aY - ?aEra * 400 AS ?aYoe)
                                                          BIND(?aMonth + IF(?aMonth > 2, -3, 9) AS ?aM)
                                                          BIND((?aEra * 146097 + ?aYoe * 365 + FLOOR(?aYoe / 4) - FLOOR(?aYoe / 100) + FLOOR((153 * ?aM + 2) / 5) + ?aDay - 1) * 86400 + xsd:decimal(SUBSTR(?aCore,
                                                              12, 2)) * 3600 + xsd:decimal(SUBSTR(?aCore, 15, 2)) * 60 + xsd:decimal(SUBSTR(?aCore, 18)) AS ?aLocal)
                                                          BIND(REGEX(?aText, \"[+-][0-9]{2}:[0-9]{2}$\") AS ?aHasOffset)
                                                          BIND(IF(?aHasOffset, xsd:integer(SUBSTR(?aText, STRLEN(?aText) - 4, 2)) * 3600 + xsd:integer(SUBSTR(?aText, STRLEN(?aText) - 1,
                                                              2)) * 60, 0) * IF(SUBSTR(?aText, STRLEN(?aText) - 5, 1) = \"-\", -1, 1) AS ?aOffset)
                                                          BIND(IF(?aHasOffset || STRENDS(?aText, \"Z\") || \"dateTime\" = \"date\", 0, 50400) AS ?aUncertainty)
                                                          BIND(?aLocal - ?aOffset - ?aUncertainty AS ?aLow)
                                                          BIND(?aLocal - ?aOffset + ?aUncertainty AS ?aHigh)
                                                          BIND(STR($dateTimeMaximum) AS ?bText)
                                                          BIND(REPLACE(?bText, \"(Z|[+-][0-9]{2}:[0-9]{2})$\", \"\") AS ?bCore)
                                                          BIND(xsd:integer(SUBSTR(?bCore, 1, 4)) AS ?bYear)
                                                          BIND(xsd:integer(SUBSTR(?bCore, 6, 2)) AS ?bMonth)
                                                          BIND(xsd:integer(SUBSTR(?bCore, 9, 2)) AS ?bDay)
                                                          BIND(IF(?bYear < 0, ?bYear + 1, ?bYear) - IF(?bMonth <= 2, 1, 0) AS ?bY)
                                                          BIND(FLOOR(?bY / 400) AS ?bEra)
                                                          BIND(?bY - ?bEra * 400 AS ?bYoe)
                                                          BIND(?bMonth + IF(?bMonth > 2, -3, 9) AS ?bM)
                                                          BIND((?bEra * 146097 + ?bYoe * 365 + FLOOR(?bYoe / 4) - FLOOR(?bYoe / 100) + FLOOR((153 * ?bM + 2) / 5) + ?bDay - 1) * 86400 + xsd:decimal(SUBSTR(?bCore,
                                                              12, 2)) * 3600 + xsd:decimal(SUBSTR(?bCore, 15, 2)) * 60 + xsd:decimal(SUBSTR(?bCore, 18)) AS ?bLocal)
                                                          BIND(REGEX(?bText, \"[+-][0-9]{2}:[0-9]{2}$\") AS ?bHasOffset)
                                                          BIND(IF(?bHasOffset, xsd:integer(SUBSTR(?bText, STRLEN(?bText) - 4, 2)) * 3600 + xsd:integer(SUBSTR(?bText, STRLEN(?bText) - 1,
                                                              2)) * 60, 0) * IF(SUBSTR(?bText, STRLEN(?bText) - 5, 1) = \"-\", -1, 1) AS ?bOffset)
                                                          BIND(IF(?bHasOffset || STRENDS(?bText, \"Z\") || \"dateTime\" = \"date\", 0, 50400) AS ?bUncertainty)
                                                          BIND(?bLocal - ?bOffset - ?bUncertainty AS ?bLow)
                                                          BIND(?bLocal - ?bOffset + ?bUncertainty AS ?bHigh)
                                                          FILTER(!BOUND(?vLow) || ?vLow < ?aLow || ?vHigh > ?bHigh)
                                                      }
                                                  """.
constraintShapes:DecimalProfile.decimalCoefficient a sh:Parameter;
                                                   sh:datatype xsd:integer;
                                                   sh:name "decimalCoefficient";
                                                   sh:path constraintParameters:decimalCoefficient.
constraintShapes:DecimalProfile.decimalScale a sh:Parameter;
                                             sh:datatype xsd:integer;
                                             sh:name "decimalScale";
                                             sh:path constraintParameters:decimalScale.
constraintShapes:DecimalProfileConstraintComponent a sh:ConstraintComponent;
                                                   sh:description "Decimal coefficient or fractional precision exceeds the permitted range.";
                                                   sh:labelTemplate "Decimal coefficient or fractional precision exceeds the permitted range.";
                                                   sh:name "DecimalProfile";
                                                   sh:nodeValidator constraintShapes:DecimalProfileValidator;
                                                   sh:parameter constraintShapes:DecimalProfile.decimalScale,
                                                                constraintShapes:DecimalProfile.decimalCoefficient.
constraintShapes:DecimalProfileValidator a sh:SPARQLSelectValidator;
                                         sh:message "Decimal coefficient or fractional precision exceeds the permitted range.";
                                         sh:select """
                                                       PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                       PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                       SELECT $this
                                                       WHERE {
                                                           BIND(REPLACE(REPLACE(STR($this), \"^[+-]\", \"\"), \"0+$\", \"\") AS ?unused)
                                                           BIND(REPLACE(STR($this), \"^[+-]\", \"\") AS ?absolute)
                                                           BIND(IF(CONTAINS(?absolute, \".\"), REPLACE(STRAFTER(?absolute, \".\"), \"0+$\", \"\"), \"\") AS ?fraction)
                                                           BIND(xsd:integer(CONCAT(IF(CONTAINS(?absolute, \".\"), STRBEFORE(?absolute, \".\"), ?absolute), ?fraction)) AS ?coefficient)
                                                           FILTER(!BOUND(?coefficient) || STRLEN(?fraction) > $decimalScale || ?coefficient > $decimalCoefficient)
                                                       }
                                                   """.
constraintShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference.list a sh:NodeShape;
                                                                                 sh:name "DevelopmentActivityGroupReference list constraints";
                                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:DevelopmentActivityGroup.DevelopmentActivityReference.list a sh:NodeShape;
                                                                            sh:name "DevelopmentActivityReference list constraints";
                                                                            constraintParameters:listCells "true"^^xsd:boolean;
                                                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                                                            constraintParameters:listNil "true"^^xsd:boolean;
                                                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:DevelopmentStep.OutParameter.list a sh:NodeShape;
                                                   sh:name "OutParameter list constraints";
                                                   constraintParameters:listCells "true"^^xsd:boolean;
                                                   constraintParameters:listMinimum "0"^^xsd:integer;
                                                   constraintParameters:listNil "true"^^xsd:boolean;
                                                   constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:DurationRange.durationLimit a sh:Parameter;
                                             sh:datatype xsd:integer;
                                             sh:name "durationLimit";
                                             sh:path constraintParameters:durationLimit.
constraintShapes:DurationRangeConstraintComponent a sh:ConstraintComponent;
                                                  sh:description "Duration requires a nonempty elapsed millisecond quantity in range.";
                                                  sh:labelTemplate "Duration requires a nonempty elapsed millisecond quantity in range.";
                                                  sh:name "DurationRange";
                                                  sh:nodeValidator constraintShapes:DurationRangeValidator;
                                                  sh:parameter constraintShapes:DurationRange.durationLimit.
constraintShapes:DurationRangeValidator a sh:SPARQLSelectValidator;
                                        sh:message "Duration requires a nonempty elapsed millisecond quantity in range.";
                                        sh:select """
                                                      PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                      SELECT $this
                                                      WHERE {
                                                          BIND(STR($this) AS ?dText)
                                                          BIND(IF(REGEX(?dText, \"^-?P[0-9]+D\"), xsd:decimal(REPLACE(?dText, \"^-?P([0-9]+)D.*$\", \"$1\")), 0) AS ?dDays)
                                                          BIND(IF(CONTAINS(?dText, \"H\"), xsd:decimal(REPLACE(?dText, \"^.*T([0-9]+)H.*$\", \"$1\")), 0) AS ?dHours)
                                                          BIND(IF(CONTAINS(?dText, \"M\"), xsd:decimal(REPLACE(?dText, \"^.*T([0-9]+H)?([0-9]+)M.*$\", \"$2\")), 0) AS ?dMinutes)
                                                          BIND(IF(CONTAINS(?dText, \"S\"), xsd:decimal(REPLACE(REPLACE(?dText, \"^.*[THM]\", \"\"), \"S$\", \"\")), 0) AS ?dSeconds)
                                                          BIND(IF(STRSTARTS(?dText, \"-\"), -1, 1) * (?dDays * 86400000 + ?dHours * 3600000 + ?dMinutes * 60000 + ?dSeconds * 1000) AS ?d)
                                                          FILTER(!BOUND(?d) || ABS(?d) > $durationLimit || REGEX(STR($this), \"^-?P(T)?$|T$\"))
                                                      }
                                                  """.
constraintShapes:DynamicTextType.TextContent.list a sh:NodeShape;
                                                  sh:name "TextContent list constraints";
                                                  constraintParameters:listCells "true"^^xsd:boolean;
                                                  constraintParameters:listMinimum "0"^^xsd:integer;
                                                  constraintParameters:listNil "true"^^xsd:boolean;
                                                  constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ExactDatatype.exactDatatype a sh:Parameter;
                                             sh:name "exactDatatype";
                                             sh:nodeKind sh:IRI;
                                             sh:path constraintParameters:exactDatatype.
constraintShapes:ExactDatatypeConstraintComponent a sh:ConstraintComponent;
                                                  sh:description "Temporal literals must use the exact XSD datatype.";
                                                  sh:labelTemplate "Temporal literals must use the exact XSD datatype.";
                                                  sh:name "ExactDatatype";
                                                  sh:nodeValidator constraintShapes:ExactDatatypeValidator;
                                                  sh:parameter constraintShapes:ExactDatatype.exactDatatype.
constraintShapes:ExactDatatypeValidator a sh:SPARQLSelectValidator;
                                        sh:message "Temporal literals must use the exact XSD datatype.";
                                        sh:select """
                                                      PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                      SELECT $this
                                                      WHERE {
                                                          FILTER(!isLiteral($this) || DATATYPE($this) != $exactDatatype)
                                                      }
                                                  """.
constraintShapes:FiniteFloat.floatInclusive a sh:Parameter;
                                            sh:datatype xsd:boolean;
                                            sh:name "floatInclusive";
                                            sh:path constraintParameters:floatInclusive.
constraintShapes:FiniteFloat.floatLimit a sh:Parameter;
                                        sh:datatype xsd:double;
                                        sh:name "floatLimit";
                                        sh:path constraintParameters:floatLimit.
constraintShapes:FiniteFloatConstraintComponent a sh:ConstraintComponent;
                                                sh:description "Floating values must be finite and in range.";
                                                sh:labelTemplate "Floating values must be finite and in range.";
                                                sh:name "FiniteFloat";
                                                sh:nodeValidator constraintShapes:FiniteFloatValidator;
                                                sh:parameter constraintShapes:FiniteFloat.floatLimit,
                                                             constraintShapes:FiniteFloat.floatInclusive.
constraintShapes:FiniteFloatValidator a sh:SPARQLSelectValidator;
                                      sh:message "Floating values must be finite and in range.";
                                      sh:select """
                                                    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                    PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                    SELECT $this
                                                    WHERE {
                                                        BIND(xsd:double($this) AS ?number)
                                                        FILTER(!BOUND(?number) || !IF($floatInclusive, ABS(?number) <= $floatLimit, ABS(?number) < $floatLimit))
                                                    }
                                                """.
constraintShapes:GeographicLocationGroup.GeographicLocationGroupReference.list a sh:NodeShape;
                                                                               sh:name "GeographicLocationGroupReference list constraints";
                                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:GeographicLocationGroup.GeographicLocationReference.list a sh:NodeShape;
                                                                          sh:name "GeographicLocationReference list constraints";
                                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:GeographicStructureGroup.GeographicStructureGroupReference.list a sh:NodeShape;
                                                                                 sh:name "GeographicStructureGroupReference list constraints";
                                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:GeographicStructureGroup.GeographicStructureReference.list a sh:NodeShape;
                                                                            sh:name "GeographicStructureReference list constraints";
                                                                            constraintParameters:listCells "true"^^xsd:boolean;
                                                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                                                            constraintParameters:listNil "true"^^xsd:boolean;
                                                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Group.GroupReference.list a sh:NodeShape;
                                           sh:name "GroupReference list constraints";
                                           constraintParameters:listCells "true"^^xsd:boolean;
                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                           constraintParameters:listNil "true"^^xsd:boolean;
                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Group.StudyUnitReference.list a sh:NodeShape;
                                               sh:name "StudyUnitReference list constraints";
                                               constraintParameters:listCells "true"^^xsd:boolean;
                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                               constraintParameters:listNil "true"^^xsd:boolean;
                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:IfThenElse.ElseIf.list a sh:NodeShape;
                                        sh:name "ElseIf list constraints";
                                        constraintParameters:listCells "true"^^xsd:boolean;
                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                        constraintParameters:listNil "true"^^xsd:boolean;
                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:IfThenElse.OutParameter.list a sh:NodeShape;
                                              sh:name "OutParameter list constraints";
                                              constraintParameters:listCells "true"^^xsd:boolean;
                                              constraintParameters:listMinimum "0"^^xsd:integer;
                                              constraintParameters:listNil "true"^^xsd:boolean;
                                              constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:InstructionGroup.InstructionGroupReference.list a sh:NodeShape;
                                                                 sh:name "InstructionGroupReference list constraints";
                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:InstructionGroup.InstructionReference.list a sh:NodeShape;
                                                            sh:name "InstructionReference list constraints";
                                                            constraintParameters:listCells "true"^^xsd:boolean;
                                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                                            constraintParameters:listNil "true"^^xsd:boolean;
                                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:InstrumentGroup.InstrumentGroupReference.list a sh:NodeShape;
                                                               sh:name "InstrumentGroupReference list constraints";
                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:InstrumentGroup.InstrumentReference.list a sh:NodeShape;
                                                          sh:name "InstrumentReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:LanguageTag.languageTagPattern a sh:Parameter;
                                                sh:datatype xsd:string;
                                                sh:name "languageTagPattern";
                                                sh:path constraintParameters:languageTagPattern.
constraintShapes:LanguageTagConstraintComponent a sh:ConstraintComponent;
                                                sh:description "Language tags must follow BCP 47 syntax.";
                                                sh:labelTemplate "Language tags must follow BCP 47 syntax.";
                                                sh:name "LanguageTag";
                                                sh:nodeValidator constraintShapes:LanguageTagValidator;
                                                sh:parameter constraintShapes:LanguageTag.languageTagPattern.
constraintShapes:LanguageTagValidator a sh:SPARQLSelectValidator;
                                      sh:message "Language tags must follow BCP 47 syntax.";
                                      sh:select """
                                                    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                    PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                    SELECT $this
                                                    WHERE {
                                                        FILTER(!REGEX(LANG($this), $languageTagPattern))
                                                    }
                                                """.
constraintShapes:ListCells.listCells a sh:Parameter;
                                     sh:datatype xsd:boolean;
                                     sh:name "listCells";
                                     sh:path constraintParameters:listCells.
constraintShapes:ListCellsConstraintComponent a sh:ConstraintComponent;
                                              sh:description "Every non-nil list cell needs exactly one rdf:first and one resource rdf:rest.";
                                              sh:labelTemplate "Every non-nil list cell needs exactly one rdf:first and one resource rdf:rest.";
                                              sh:name "ListCells";
                                              sh:nodeValidator constraintShapes:ListCellsValidator;
                                              sh:parameter constraintShapes:ListCells.listCells.
constraintShapes:ListCellsValidator a sh:SPARQLSelectValidator;
                                    sh:message "Every non-nil list cell needs exactly one rdf:first and one resource rdf:rest.";
                                    sh:select """
                                                  PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                  PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                  SELECT $this
                                                  WHERE {
                                                      $this rdf:rest* ?cell .
                                                      FILTER($listCells && ?cell != rdf:nil)
                                                      FILTER(isLiteral(?cell) || NOT EXISTS {
                                                          ?cell rdf:first ?first
                                                      } || NOT EXISTS {
                                                          ?cell rdf:rest ?rest
                                                      } || EXISTS {
                                                          ?cell rdf:first ?a, ?b .
                                                          FILTER(!sameTerm(?a, ?b))
                                                      } || EXISTS {
                                                          ?cell rdf:rest ?a, ?b .
                                                          FILTER(!sameTerm(?a, ?b))
                                                      } || EXISTS {
                                                          ?cell rdf:rest ?rest .
                                                          FILTER(isLiteral(?rest))
                                                      })
                                                  }
                                              """.
constraintShapes:ListCount.listMaximum a sh:Parameter;
                                       sh:datatype xsd:integer;
                                       sh:name "listMaximum";
                                       sh:optional "true"^^xsd:boolean;
                                       sh:path constraintParameters:listMaximum.
constraintShapes:ListCount.listMinimum a sh:Parameter;
                                       sh:datatype xsd:integer;
                                       sh:name "listMinimum";
                                       sh:path constraintParameters:listMinimum.
constraintShapes:ListCountConstraintComponent a sh:ConstraintComponent;
                                              sh:description "Ordered cardinality counts occurrences, including duplicate values.";
                                              sh:labelTemplate "Ordered cardinality counts occurrences, including duplicate values.";
                                              sh:name "ListCount";
                                              sh:nodeValidator constraintShapes:ListCountValidator;
                                              sh:parameter constraintShapes:ListCount.listMinimum,
                                                           constraintShapes:ListCount.listMaximum.
constraintShapes:ListCountValidator a sh:SPARQLSelectValidator;
                                    sh:message "Ordered cardinality counts occurrences, including duplicate values.";
                                    sh:select """
                                                  PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                  PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                  SELECT $this
                                                  WHERE {
                                                      {
                                                          SELECT $this $value $listMinimum $listMaximum (COUNT(?cell) AS ?count)
                                                          WHERE {
                                                              OPTIONAL {
                                                                  $this rdf:rest* ?cell .
                                                                  FILTER(?cell != rdf:nil)
                                                              }
                                                          } GROUP BY $this $value $listMinimum $listMaximum
                                                      }
                                                      FILTER(?count < $listMinimum || (BOUND($listMaximum) && ?count > $listMaximum))
                                                  }
                                              """.
constraintShapes:ListNil.listNil a sh:Parameter;
                                 sh:datatype xsd:boolean;
                                 sh:name "listNil";
                                 sh:path constraintParameters:listNil.
constraintShapes:ListNilConstraintComponent a sh:ConstraintComponent;
                                            sh:description "rdf:nil must not carry list-cell statements.";
                                            sh:labelTemplate "rdf:nil must not carry list-cell statements.";
                                            sh:name "ListNil";
                                            sh:nodeValidator constraintShapes:ListNilValidator;
                                            sh:parameter constraintShapes:ListNil.listNil.
constraintShapes:ListNilValidator a sh:SPARQLSelectValidator;
                                  sh:message "rdf:nil must not carry list-cell statements.";
                                  sh:select """
                                                PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                SELECT $this
                                                WHERE {
                                                    $this rdf:rest* rdf:nil .
                                                    rdf:nil ?predicate ?object .
                                                    FILTER($listNil && ?predicate IN (rdf:first, rdf:rest))
                                                }
                                            """.
constraintShapes:ListTermination.listTermination a sh:Parameter;
                                                 sh:datatype xsd:boolean;
                                                 sh:name "listTermination";
                                                 sh:path constraintParameters:listTermination.
constraintShapes:ListTerminationConstraintComponent a sh:ConstraintComponent;
                                                    sh:description "Ordered lists must terminate at rdf:nil without cycles.";
                                                    sh:labelTemplate "Ordered lists must terminate at rdf:nil without cycles.";
                                                    sh:name "ListTermination";
                                                    sh:nodeValidator constraintShapes:ListTerminationValidator;
                                                    sh:parameter constraintShapes:ListTermination.listTermination.
constraintShapes:ListTerminationValidator a sh:SPARQLSelectValidator;
                                          sh:message "Ordered lists must terminate at rdf:nil without cycles.";
                                          sh:select """
                                                        PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                        PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                        SELECT $this
                                                        WHERE {
                                                            FILTER($listTermination) {
                                                                FILTER($this != rdf:nil)
                                                                FILTER NOT EXISTS {
                                                                    $this rdf:rest* rdf:nil
                                                                }
                                                            }
                                                            UNION {
                                                                $this rdf:rest* ?cell .
                                                                ?cell rdf:rest+ ?cell
                                                            }
                                                        }
                                                    """.
constraintShapes:Loop.OutParameter.list a sh:NodeShape;
                                        sh:name "OutParameter list constraints";
                                        constraintParameters:listCells "true"^^xsd:boolean;
                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                        constraintParameters:listNil "true"^^xsd:boolean;
                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference.list a sh:NodeShape;
                                                                                     sh:name "ManagedRepresentationGroupReference list constraints";
                                                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ManagedRepresentationGroup.ManagedRepresentationReference.list a sh:NodeShape;
                                                                                sh:name "ManagedRepresentationReference list constraints";
                                                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasureDimensionType.NCubeMeasureDefinitionReference.list a sh:NodeShape;
                                                                           sh:name "NCubeMeasureDefinitionReference list constraints";
                                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasureType.MeasureDefinitionReference.list a sh:NodeShape;
                                                             sh:name "MeasureDefinitionReference list constraints";
                                                             constraintParameters:listCells "true"^^xsd:boolean;
                                                             constraintParameters:listMinimum "0"^^xsd:integer;
                                                             constraintParameters:listNil "true"^^xsd:boolean;
                                                             constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasurementConstruct.OutParameter.list a sh:NodeShape;
                                                        sh:name "OutParameter list constraints";
                                                        constraintParameters:listCells "true"^^xsd:boolean;
                                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                                        constraintParameters:listNil "true"^^xsd:boolean;
                                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasurementGroup.MeasurementGroupReference.list a sh:NodeShape;
                                                                 sh:name "MeasurementGroupReference list constraints";
                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasurementGroup.MeasurementItemReference.list a sh:NodeShape;
                                                                sh:name "MeasurementItemReference list constraints";
                                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MeasurementItem.OutParameter.list a sh:NodeShape;
                                                   sh:name "OutParameter list constraints";
                                                   constraintParameters:listCells "true"^^xsd:boolean;
                                                   constraintParameters:listMinimum "0"^^xsd:integer;
                                                   constraintParameters:listNil "true"^^xsd:boolean;
                                                   constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:MonthDay.monthDayLeapYear a sh:Parameter;
                                           sh:datatype xsd:integer;
                                           sh:name "monthDayLeapYear";
                                           sh:path constraintParameters:monthDayLeapYear.
constraintShapes:MonthDayConstraintComponent a sh:ConstraintComponent;
                                             sh:description "Calendar month/day combination is invalid.";
                                             sh:labelTemplate "Calendar month/day combination is invalid.";
                                             sh:name "MonthDay";
                                             sh:nodeValidator constraintShapes:MonthDayValidator;
                                             sh:parameter constraintShapes:MonthDay.monthDayLeapYear.
constraintShapes:MonthDayValidator a sh:SPARQLSelectValidator;
                                   sh:message "Calendar month/day combination is invalid.";
                                   sh:select """
                                                 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                 SELECT $this
                                                 WHERE {
                                                     BIND($monthDayLeapYear AS ?year)
                                                     BIND(xsd:integer(SUBSTR(STR($this), 3, 2)) AS ?month)
                                                     BIND(xsd:integer(SUBSTR(STR($this), 6, 2)) AS ?day)
                                                     BIND(IF(?month = 2, IF((?year - FLOOR(?year / 4) * 4 = 0) && ((?year - FLOOR(?year / 100) * 100 != 0) || (?year - FLOOR(?year / 400) * 400 = 0)),
                                                         29, 28), IF(?month IN (4,6,9,11), 30, 31)) AS ?days)
                                                     FILTER(?year = 0 || ?day > ?days)
                                                 }
                                             """.
constraintShapes:NCubeGroup.NCubeGroupReference.list a sh:NodeShape;
                                                     sh:name "NCubeGroupReference list constraints";
                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:NCubeGroup.NCubeReference.list a sh:NodeShape;
                                                sh:name "NCubeReference list constraints";
                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:NoWhitespace.noWhitespace a sh:Parameter;
                                           sh:datatype xsd:boolean;
                                           sh:name "noWhitespace";
                                           sh:path constraintParameters:noWhitespace.
constraintShapes:NoWhitespaceConstraintComponent a sh:ConstraintComponent;
                                                 sh:description "Primitive lexical values must not contain whitespace.";
                                                 sh:labelTemplate "Primitive lexical values must not contain whitespace.";
                                                 sh:name "NoWhitespace";
                                                 sh:nodeValidator constraintShapes:NoWhitespaceValidator;
                                                 sh:parameter constraintShapes:NoWhitespace.noWhitespace.
constraintShapes:NoWhitespaceValidator a sh:SPARQLSelectValidator;
                                       sh:message "Primitive lexical values must not contain whitespace.";
                                       sh:select """
                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                     SELECT $this
                                                     WHERE {
                                                         FILTER($noWhitespace && REGEX(STR($this), \"[ \\\\t\\\\r\\\\n]\"))
                                                     }
                                                 """.
constraintShapes:OrganizationGroup.IndividualReference.list a sh:NodeShape;
                                                            sh:name "IndividualReference list constraints";
                                                            constraintParameters:listCells "true"^^xsd:boolean;
                                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                                            constraintParameters:listNil "true"^^xsd:boolean;
                                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:OrganizationGroup.OrganizationGroupReference.list a sh:NodeShape;
                                                                   sh:name "OrganizationGroupReference list constraints";
                                                                   constraintParameters:listCells "true"^^xsd:boolean;
                                                                   constraintParameters:listMinimum "0"^^xsd:integer;
                                                                   constraintParameters:listNil "true"^^xsd:boolean;
                                                                   constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:OrganizationGroup.OrganizationReference.list a sh:NodeShape;
                                                              sh:name "OrganizationReference list constraints";
                                                              constraintParameters:listCells "true"^^xsd:boolean;
                                                              constraintParameters:listMinimum "0"^^xsd:integer;
                                                              constraintParameters:listNil "true"^^xsd:boolean;
                                                              constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:OtherMaterialGroup.OtherMaterialGroupReference.list a sh:NodeShape;
                                                                     sh:name "OtherMaterialGroupReference list constraints";
                                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:OtherMaterialGroup.OtherMaterialReference.list a sh:NodeShape;
                                                                sh:name "OtherMaterialReference list constraints";
                                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference.list a sh:NodeShape;
                                                                           sh:name "PhysicalInstanceGroupReference list constraints";
                                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PhysicalInstanceGroup.PhysicalInstanceReference.list a sh:NodeShape;
                                                                      sh:name "PhysicalInstanceReference list constraints";
                                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PhysicalStructureGroup.PhysicalStructureGroupReference.list a sh:NodeShape;
                                                                             sh:name "PhysicalStructureGroupReference list constraints";
                                                                             constraintParameters:listCells "true"^^xsd:boolean;
                                                                             constraintParameters:listMinimum "0"^^xsd:integer;
                                                                             constraintParameters:listNil "true"^^xsd:boolean;
                                                                             constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PhysicalStructureGroup.PhysicalStructureReference.list a sh:NodeShape;
                                                                        sh:name "PhysicalStructureReference list constraints";
                                                                        constraintParameters:listCells "true"^^xsd:boolean;
                                                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                                                        constraintParameters:listNil "true"^^xsd:boolean;
                                                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PopulationGroup.PopulationGroupReference.list a sh:NodeShape;
                                                               sh:name "PopulationGroupReference list constraints";
                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:PopulationGroup.PopulationReference.list a sh:NodeShape;
                                                          sh:name "PopulationReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Precision3.precision3Pattern a sh:Parameter;
                                              sh:datatype xsd:string;
                                              sh:name "precision3Pattern";
                                              sh:path constraintParameters:precision3Pattern.
constraintShapes:Precision3ConstraintComponent a sh:ConstraintComponent;
                                               sh:description "Fractional seconds must be representable in whole milliseconds.";
                                               sh:labelTemplate "Fractional seconds must be representable in whole milliseconds.";
                                               sh:name "Precision3";
                                               sh:nodeValidator constraintShapes:Precision3Validator;
                                               sh:parameter constraintShapes:Precision3.precision3Pattern.
constraintShapes:Precision3Validator a sh:SPARQLSelectValidator;
                                     sh:message "Fractional seconds must be representable in whole milliseconds.";
                                     sh:select """
                                                   PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                   PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                   SELECT $this
                                                   WHERE {
                                                       FILTER(REGEX(STR($this), $precision3Pattern))
                                                   }
                                               """.
constraintShapes:Precision6.precision6Pattern a sh:Parameter;
                                              sh:datatype xsd:string;
                                              sh:name "precision6Pattern";
                                              sh:path constraintParameters:precision6Pattern.
constraintShapes:Precision6ConstraintComponent a sh:ConstraintComponent;
                                               sh:description "Fractional seconds must be representable in whole microseconds.";
                                               sh:labelTemplate "Fractional seconds must be representable in whole microseconds.";
                                               sh:name "Precision6";
                                               sh:nodeValidator constraintShapes:Precision6Validator;
                                               sh:parameter constraintShapes:Precision6.precision6Pattern.
constraintShapes:Precision6Validator a sh:SPARQLSelectValidator;
                                     sh:message "Fractional seconds must be representable in whole microseconds.";
                                     sh:select """
                                                   PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                   PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                   SELECT $this
                                                   WHERE {
                                                       FILTER(REGEX(STR($this), $precision6Pattern))
                                                   }
                                               """.
constraintShapes:ProcessingEventGroup.ProcessingEventGroupReference.list a sh:NodeShape;
                                                                         sh:name "ProcessingEventGroupReference list constraints";
                                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ProcessingEventGroup.ProcessingEventReference.list a sh:NodeShape;
                                                                    sh:name "ProcessingEventReference list constraints";
                                                                    constraintParameters:listCells "true"^^xsd:boolean;
                                                                    constraintParameters:listMinimum "0"^^xsd:integer;
                                                                    constraintParameters:listNil "true"^^xsd:boolean;
                                                                    constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ProcessingInstructionGroup.GeneralInstructionReference.list a sh:NodeShape;
                                                                             sh:name "GeneralInstructionReference list constraints";
                                                                             constraintParameters:listCells "true"^^xsd:boolean;
                                                                             constraintParameters:listMinimum "0"^^xsd:integer;
                                                                             constraintParameters:listNil "true"^^xsd:boolean;
                                                                             constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ProcessingInstructionGroup.GenerationInstructionReference.list a sh:NodeShape;
                                                                                sh:name "GenerationInstructionReference list constraints";
                                                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference.list a sh:NodeShape;
                                                                                     sh:name "ProcessingInstructionGroupReference list constraints";
                                                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QualityStandardGroup.QualityStandardGroupReference.list a sh:NodeShape;
                                                                         sh:name "QualityStandardGroupReference list constraints";
                                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QualityStandardGroup.QualityStandardReference.list a sh:NodeShape;
                                                                    sh:name "QualityStandardReference list constraints";
                                                                    constraintParameters:listCells "true"^^xsd:boolean;
                                                                    constraintParameters:listMinimum "0"^^xsd:integer;
                                                                    constraintParameters:listNil "true"^^xsd:boolean;
                                                                    constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QualityStatementGroup.QualityStatementGroupReference.list a sh:NodeShape;
                                                                           sh:name "QualityStatementGroupReference list constraints";
                                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QualityStatementGroup.QualityStatementReference.list a sh:NodeShape;
                                                                      sh:name "QualityStatementReference list constraints";
                                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Query00B8F15BDD81D3752242ABAB25783CA00B603E37F305633E6753CD24C7656C2E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#versionDistinction>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query00C5A9D7F8B34E640D05239DE19160DEC0D40293A7E14BD531B47E4FBDE33B0A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceRepresentation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query00E458D8901D3D31D60478ACAC910528AF82BAD89F2DB1295B7825F506E3537B a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0109596921A46EC01515227B48AB6046DB45BFD089A0491ABE7040B135A5CE6C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query01C33DD8F2C0710DC36F2C5367ADEF060761F06CA2DE0228C51E324532B66F54 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0204E9A9F170A941F85C547A69F98F93E9F642F9EBAAF8FBC87427F26FD749DB a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query02193B74BEC1B37620F4860353BB66B751DC977D5F78A9593D276404F459A24F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0410B2C1F5BBE5F3962A4CE43D84F877F9C6D90060A646C23E44B28A197B111F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supportForMultipleSegments>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableValueReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query049583AE185C77353010A2A78FFC985FCCB28F36B927548CF5A47CF196F6977C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#maximumValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#minimumValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query04F5CA16816D875996200E2E343825146564FCE41F9DF397464C4E4D22DB1809 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#deviationFromSampleDesign>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#samplingProcedure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeight>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timeMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#actionToMinimizeLosses>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariables>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariablesReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionSituation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLayerBaseReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubeMeasureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalRecordSegment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryComponentLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryDataReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#uniqueIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0514113670908C2EEE544578AF5FDB9FD4D8527F890FA0961290564DF147E05B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query052095A57FFCB68B5D1428B7ADE377E1801659064A79FB0E4D35E8431A5264D5 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query056D7203A18F60B5C96FC083E32393499513816321D9BF8593CE029BCDB6569F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#itemSet>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query057B941F16BD2B69AAA2AFC7B5FA8DD6F8A224C901AF88013AF99E772A230412 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query05BE743362F68D4B1DF125CB2EBFC1158E28B169FCAFF71A58CC9BBA4D566E21 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query06E1E919E504ECAC64F9A7A3E7272E404EE455258F4AB6CF137F9EED98528A09 a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query070E408B4C1FA552FCA14A004DD002D9C468D70F41F147F47E66457F663B796E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#requiredResourcePackages>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0714977A1655138D6B7300ED988C400FE5D0DFC84E9C3F5224EDF3A21976F92F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#url>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query07BB23B92D76D31DD1042BBE190463A48617B8E400390D7FBB923DBE81D505A9 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultMissingValues>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query07D8A58617AEA9E2445815FFB9E182E582FC2C991558FE81756A2DEB29AA7932 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translationAid>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#translationAidResource>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query07E3EAB66F0120D0B9A90B423FF3920000DC9187D4E4B7B2B7D6551D4BCFA891 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#vocabulary>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0843E2EC142038628D4484EDFF3439E61C01E0ECF16A3C1868CD1AD3F45A048C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0883A51A861EE123769AA51DD5CC8B3AA8B4EF5FD5B27D94717DC115449D2BF4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query088A42EFF0FE29379A831636176C0884301A92AC0EA328579D08262B11F624E1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query08DC2480B847D4BC17E7BBA23C31F57A3AB6A41F3F036DD86C1030943370D3A3 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query08E796C713FFFD5B39B1FE8515EF8BBEBE408601A11D88F2CCB6FEAB92A9B405 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query09D16C63086D5D6A7909A3779F7466D2D7D4D84EFC11B649A496ECA5391CB2EE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0B35F4E5C4437F51EE784E116D7C6154202887EBE705E7D782B6EE53312A88CF a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0C640EA5D0A3834EB190188F217FCB36DA9B9929710D4683AA8E09661EAB1621 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0E50CE37CA05F35C108F33D093CAAA5DBF7933E09FF4B098FDC47A0AE12D1DB5 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#keyword>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#subject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#vocabulary>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#keyword>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referenceDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#role>|<https://rdf-vocabulary.ddialliance.org/lifecycle#subject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0E944B1F4DF0B8997257CCA6FBDF109AF04FF0327C85AD59A783340B5A74A7FD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supportForMultipleSegments>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableValueReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0EC633E9F66563B607B6F141847B43D8479C6CEB243916EAFD2202CC67835F78 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0EC7056865614F6D50508330E770E51BE81ADD2AD034E047FC11144EED6EA7EC a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Parent\", \"Child\", \"Sibling\", \"Unknown\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0F0E71600947DBA43E2A99E5B669587CE32460338554E4953545E0AD8650E27B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#exPostEvaluation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query0F66AF0AAD1AEB1D77CBE5F69998C29FF5B7C2F71937179679DB85A9773F57C4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#cellLabel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedCellValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#cellCoordinatesAsDefined>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#noDataByDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#selectDimension>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1074E4BF50D1C8FAD6EC9FE72A4F2EE19474F646BDA5EF21911406D4F474B09C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translationAid>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query11081AD16896BB561F81B6E97DDD8121284911E5F460FAE256AA63AC666CDB39 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#researcherId>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query11783434D18CB08143BEC7EAD34B8322AE917F53CE812341720B391BA495BBA3 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#languageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#minimumLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#preferredLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationSourceLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationTargetLanguageAbility>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query130492C0004D00D24B8BAF1A16649D9C54C845D92E1FA71B65F054DA91B09282 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#notUsed>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query14F139E71C2DD5BE6E92D254B605146679669CE21F89BB2019861DD9D0C2A159 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query150DA566769ABE7EF4FD08636AD6F527ED828CEA3F9C4ED7EA598DFDFD1E1137 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query155370FE90D438A41E285FFAD68AA4679863B3E6154B8B75695305322865DE5E a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query155B2A6BAEA25C2785D7ADDA07D4A3ED4FC253FE6AE767DFFAA7553F8E01B2AD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1799F76481373538B6C956EE3B623ED9F62852DDF5EB52AFA938A8C33107F7D9 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#pretestAdministration>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#methodOfAdministration>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query17C2B227DB5845853FE97684FD243B29C986B0F77AFC295D84D2DE63272D7B32 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#targetSampleSize>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query186DA82290A3AC36E6E85420E96B1FF27D1C746D93F0CB63C2073BBF19BC99FE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#exPostEvaluation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#evaluator>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query189C3338C23AFDB07466D8124B866329408AFD7B7BE58F08847A99F6C71DED85 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionRankValue>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1910BCFDCE52D53968CFA8F9C2E590492F69926F0CF0BEA7ADC1A98FC2DB79BF a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"InOrderOfAppearance\", \"Random\", \"Rotate\", \"Other\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query19648E94E942B37AA2E4CC5E547B7C6549B75CD80912A24356F30F634FD579CE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query19B38AE7302B92EFD3D311E8A770778D06FE303BD36B436F44162915843A49A8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1AB4E27D28C87A385B288A01E16B6E102B264971AB6B6D55D001A8D132D1D43B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1C9414C120E3ABCD2354B41B6FB783D49CA94B9704B6B80A2E345D60FC83341B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1D39C77FF1EA692040E52D363CA8FA956E2C9169747C49948E81270F858DF294 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1DF54415810E1F17D1F5F86AADEBFB080472346101279B7BCF0BB673F55AA7A7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceObject>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query1FD96640B43D779246A9F47BEE81E12FA29B6C0A1B9EA9990B72EC73CABEA9BC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#resultDetail>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query203EA9F901DD65E805CEDF7204505443EEFF840E819A2159C0D706B8BEB356D0 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2055D70AA36509CDBFC84B32A03572EF39518937A6BBD673A8AFF880D2287BD4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query214B6E4650C7D1CFD53E2B6B77D6189A39486287B87D6233301A751364120E33 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query22CB0D16D31E6E27C1652EBCE82ED316138BEE4452AC9B1A7D07DB52F2A01CC1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#stratification>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query22D4B43366978058650E91B6F66F9839BB728DD72D3A1E5CCB80A8A35E1F0537 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query23499E815D8778DB2E89A8782954B36A97FB82899D8667D67048F2BE8FD43F96 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#stratification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stratificationRationale>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#stratificationRationale>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query237F0EFD4E5B2E44E9995F5B49730936A6244726075406FCF9B1FB3A967DE198 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query23815F5C1614DA573AFFD3384B832E67C4553C26CED0A26DB82EEC937D4CF5B9 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2396A796044B0CE21A9F8D087B9A7E6A7B2B7A8D693C2DD33F81231521DB4064 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translationInformation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query24806AD68E1D53A581412E0CCD0A69FB9376DDBF8EABCE622EAE3E7C5EB463ED a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query24B29E1736D932E4C7B55157E7C6E7F4A3A11F8AF9455F61904FC602B139D759 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query257031FA3ACA2B25D17316C19A490EC4EBB29EC1F1F5E294A361E0C02C32838F a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query25CA77FEFABBC9C0CE30944060B76CBE05284E4E40DDD779ACF413F4EC7A44D2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#compliance>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query263CF32538A4975232FFD711AB3E3787806900AAE41C7BE98D0747A27A699674 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query26DCB52662C2DC5577EB262DDE1B6D091F88DEB33CA24B6CE4E917B90954CDC1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#ddiMaintenanceAgencyId>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query27333AA8BDC3AC5C6F8ACE4A85B8AB837DFFDF6DEC6B3591257556957453F488 a sh:SPARQLConstraint;
                                                                                       sh:message "Unknown model rdf:type.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type ?path .
                                                                                                         FILTER(STRSTARTS(STR(?path), \"https://rdf-vocabulary.ddialliance.org/lifecycle#\") && ?path NOT IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#AccessRestrictionDateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AccessType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ActionToMinimizeLossesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ActionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AdditionalDataCollectionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AddressType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Agent>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationDefinitionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationVariablesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AnchorType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ApplicationDetailsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ArchiveSpecificType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AreaCoverageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeIType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeTType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedInstructionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachmentLocationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AttributeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AudioType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizationSourceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizedPolicySourceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizedSourceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BaseLogicalProduct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BaseRecordLayout>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BasedOnObjectType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BasicIncrementType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BibliographicNameType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BindingType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BoundingBoxType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BudgetDocumentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#BudgetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseIdentificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseLawType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseSpecificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryStatisticType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CellCoordinatesAsDefinedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CellLabelType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CharacterParameterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CitationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndexEntryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationMapType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeSubsetInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CohortType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionEventType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionSituationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandCodeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandFileType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ComplianceDefinitionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ComplianceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConcatenatedValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalIdentifierType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalResultType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalTextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ContactInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentDateOffsetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentLinkingMapType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ContributorType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstruct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CoordinatePairsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CoordinateRegionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CorrespondenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CostStructureType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CountryCodeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CoverageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CreateSummaryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#CreatorType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIMaintenanceAgencyIDType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataAppraisalInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollectionFrequencyType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollectionMethodologyType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataExistenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFileIdentificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFileVersionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFingerprintType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemAddressType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemIType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemNType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemPType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemTType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSourceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DateTimeDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DateTimeRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DebriefingProcessType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DefaultMissingValuesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DefiningCharacteristicType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DelimiterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Describable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentObjectType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DeviationFromSampleDesignType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionIntersectType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionRankValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DistributionDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DistributionRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DomainSpecificValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DoubleNumberRangeValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#DynamicTextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ElseIfTextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ElseIfType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#EmailType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#EmbargoType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#EvaluatorType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ExPostEvaluationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalAidType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalCategoryRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalInterviewerInstructionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FilterVariableCategoryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FilteredCategoryStatisticsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FixedCellValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FixedIdentifierType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FormType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#FundingInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicBoundaryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicCoverageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLevelType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationCodeDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationCodeRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationIdentifierType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureCodeDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureCodeRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GridAttachmentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GridDimensionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GridResponseDomainInMixedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GrossFileStructureType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#GrossRecordStructureType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#HistoricalDateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IdentifiableType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IdentificationPortionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IdentifierParsingInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElseTextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ImageAreaType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ImageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InParameterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedCodeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedGeographicLocationCodesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedGeographicStructureCodesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualIdentificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualLanguageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualNameType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InstantMessagingType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionAttachmentLocationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InternationalCodeValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InternationalIdentifierType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemMapType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemSetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#KindOfDataType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LanguageAbilitySoughtType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelContextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelReferenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LifecycleEventType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LifecycleInformationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LimitedCodeSegmentCapturedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LineParameterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LinkingMapType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LiteralTextType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalAddedContentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationValueBundleType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalRecordType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Maintainable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDefinitionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDimensionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDimensionValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureIType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureTType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MetadataQualityType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#MethodOfAdministrationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ModeOfCollectionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ModeOfPretestCollectionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubesInRecordType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NominalDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NominalRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NotUsedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NoteType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NumberRangeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NumberRangeValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NumericDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#NumericRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OperationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationIdentificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationNameType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OriginType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ParameterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalLocationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalRecordSegmentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalTableLocationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PointType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PolygonType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationSizeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestAdministrationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PrimaryComponentLevelType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PrivateImageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstruction>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryInfoType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PublicationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#PublisherType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Question>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionSequenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RangeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RangeValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingRangeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecommendedStaffRequirementsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordRelationshipType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordSetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ReferenceDateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RelatedValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RelationshipType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RequiredResourcePackagesType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RequirementsAssessmentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResearcherIDType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackageArchiveType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseCardinalityType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseDomainInMixedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseRateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseTextSetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RestrictionProcessType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ResultDetailType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RoleType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#RosterType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingProcedureType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleDimensionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SegmentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SelectDimensionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SeriesStatementType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SimilarConceptType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SizeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SoftwareType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceObjectType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceRepresentationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceTargetLinkType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SpatialCoordinateType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SpecificSequenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardKeyValuePairType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardUsedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardWeightType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticDoubleType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalDataLocationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalSummaryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StimulusMaterialType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StratificationRationaleType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StratificationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StructuredMixedGridResponseDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StructuredMixedResponseDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyClassType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#SummaryStatisticType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetObjectType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetRepresentationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetSampleSizeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TelephoneType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TemporalCoverageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TextContentType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TextDomainType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TextRepresentationBaseType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TextualType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TimeMethodType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TopLeftTableAnchorType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TopicalCoverageType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationAidResourceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationAidType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationMethodType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationRequirementsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslatorRequirementsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#URIType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#URLType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UnfilteredCategoryStatisticsType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UsageGuideType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UsedType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#UserIDType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#ValueType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableAttributeType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableCategoryType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableItemType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableOrderType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableRepresentationType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableSetType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableValueReferenceType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VariablesInRecordType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VersionDistinctionType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VersionRationaleType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Versionable>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VideoType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#VocabularyType>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>,
                                                                                                             <https://rdf-vocabulary.ddialliance.org/lifecycle#XMLPrefixMapType>))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query27F0F4D98945271701EBD0AD4F84B69C7ACD433956D23FEFD089D237C0ABC10B a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query28687E2A2EE8C03B204A9BE7996FA7E43532FABB4806AE875ADB59F7092C857C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalRecordSegment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query291C44987A39FE66F55CF10A6691CB9E51A5FF8EA243389E12C9B59D5FE15404 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2AB4CC6F3178CCD2F6FFBD8456E9BC36AA5B37167063358A4D11E20C0DF81FDE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#maps>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2BC471384D9FC128D3115C0FA94FD5102DE9F861C5E9E4327E9FF23990503F8D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2D0A5C2D5C739C28CEFCD615BD25EFEF85791076FF23B3839ECABF20AFD2753C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#metadataQuality>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2D87347FD1B45D402FB0964EF3D944BEBA4DC2237C365612A8B5F6056845F013 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2DA329DE5B9600BD2F050DFE40F447BCAEC70014A228FAB9668F1813C957AD95 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translationMethod>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2DD56844C0289B6ECD58AFE31A3BC14DE082C650BA0FDC539A44CA26A69512DB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2E9AAF6DF47CA6F3BC8FE70C68BCAC0F634CF37FAA45D6E46B1F435E99873A2A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2EA2F2CCA1F0489290D1C2EA7BB0FF3CA50A30B464EEB4CEFB05152B8BC7E453 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2EB21FDFEACC5B59AF704D6AA62335C6155517E9ACE90A2FF4C422BB13D22C0F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#caseIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2F7D06CC57F2B5FC657D9B25DDE4E67A2B6D55524B864E9C94E52532C2146ED0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query2FFEA42437FFAB12F3E89A56F177853483203FE4796BD1F43B606C554D03BC6C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query309DF2761F7A051A1ABDA1456C823840D347C05E6B371310EDD340BC65600B71 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query30C1C3B8DB1C1958C3BD4CA11C03DFCAF3ED011914D96D7AC7AD185AE100C41A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query31206634543D24ADE6B088791CFBEA061EED293F595EE23F452EB06AB1A4CA0A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query31CD0FAA745A30D89CAC49849553F518A1130D1B7DCBDF028E625383AB70188F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>|<https://rdf-vocabulary.ddialliance.org/lifecycle#overallSampleSize>|<https://rdf-vocabulary.ddialliance.org/lifecycle#overallTargetSampleSize>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unitsOfFrame>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#desiredSampleSize>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#secondaryPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetSampleSize>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query329AC9A8BA4D1B31234A4D47FAB42128B6A312E3C751F8EFD550E475D8D2179A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query32D0C2BD6F338E2752EFE7A381173B734C7E5BB06EEEF03CEC2951C8CFB5258D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#standardUsed>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query32D1CF659F718BEFC1620C9B25D0A9F8AD9D7F63D51F343C66B95111484D8748 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3318018347FF1DB1110478A27FEF6ABDCC327DFA345CE3B20D88B9823D0C789F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#overallTargetSampleSize>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unitsOfFrame>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query34253370D1A1B78E0D31D2B7AF4134182A865B1216C58E24B5EB6831184667BA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query34EC46B62BC05B76764B6ED8018B475FBB942B3C961D00E5C4A12053F65AB713 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query34ED0A1907E9561BFF326F982690D0CBF440F8BB69B428F1BAD6D941506AE893 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query355637257DB71BC1F17ADD72450332E7D6A38531159820BDABB5884E4D0CBC2D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query35953C8938F951DA91B434AA88961A48AFCE3AFD2ACF2AA41D5FC83AC4A41B33 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query360E6842AB3A2F4BA0B3665695EC875972A34A94FBE08FF78964770675F6B8AD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3656D427A91698153C0A656D0DF83B75BF6CA8D7A9B50F7F2CF9E51EF43D9FC5 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query36650CF71763CFDEE7F78B3A38255F2F6F945E07967CA556A2EB7954194A9802 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query36D6994CCF6E92668373CD547FBA107C7DFB3E1D280A7B6660DFC02CC7691A64 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3745D32E26AD20021E3C2DC0E1CB27FEB96722A6F529E03D4E61CB80E6777371 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#telephone>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query37827D3B0B96063FD5744DC75643D7FDB1984DF467FBF323EAF575CFD7D2543E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#deviationFromSampleDesign>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query37E0DF045035BDFDACDE3488AC38D509AA7EDD701129A865FD52C375575182EF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3817A84A163F4EE0EBBA7F0D4A90CA64C5B8193385BB7CA6F3B772075BF11C57 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"D0\", \"D1\", \"D2\", \"D3\", \"D4\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query382CA784B2672A00FE39206210CB7E2B8F922B72CAB01C1E4E691BAD0B4830EE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query38B19517CE719E63E01244F1FE523639D401F540D5213123FDACD9B084BF0DCD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3947F320137B114407EC1F96A26D0CCCF2259F2429DBA454AC3C6F1D4A8E7684 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileVersion>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query39620EC852175234EBC835F3580924BE9EFD13FC0E920DF554499EA8B5A4F793 a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLayerBaseReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryComponentLevel>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3983BBED5FF76038536478F1D8E5CCFB9EDADB87604EEC111AF4767425734486 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#statisticDouble>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3A4CB37A9A5B6862449D7A01EB8546864C0C4D6BC9AF651C7B203B9E84BAF8D1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionFrequency>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3AD3F450881334A34406909CB55A7B005231F87DCE70898683CCEA0FBD2C1EBD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3B62C8DAF1ED51AC3B6D8C70FA72DC98D9FF5073B0EC52D263D9B2590B003774 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#video>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3C154EDC179B2FCDD17F51CCB882E55C940D3E5D7B52C771140AF1C9EDAA9575 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3D177A34C5ACA6C636FDBFE5E0FB12AABFC34BF8F615FFFB27A0FD36FECE8120 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3D7A293774848DD61CBD4CA5504B8B107F8AB165E47D3EB919CF0A9A42CD2493 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3E5633DE45475B1C30EC32A3F9380CF098855EFE0DC33A0366A6739F620E629B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query3F9C920EF852736CB31BBB5D6F3310C9A40DE3D0F8782FEACE2B2698B344B069 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationName>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query40C9C370CE7B92C8962AB02D4D2EFE3662178A2229E2C39632EE6F8912A6148C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query40CC5620074C436BAEBA35E5A941843067443C8743451AD315FE56008CB192AB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query435470399D316B92C4AFA46412D039DCFE6D120E281AE2BAC9B35F3141439AEF a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query43A9B4CC2CCA198F7731D814E21492171E1DFF3D1B48508B633E2CE665FA163F a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query44758F522202BE8F7E0C56E76C163ACF86ABBE6F8CFFD40D7B3EBF4DAC2A9728 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query44C0C281D707F636187A73C10FF0BA9F5885348A93C7A39046595806115554AF a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query44EAA21EE9D24CDAE0F6247C413C72822839807257E2A12F3D11659A113CF6DE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeight>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query457D0F5C6D5B034FDA93115ED70A75FBAB1887049F67DA337A47A6FE6A11C3C2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalTableLocation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query458C6BD347D6365985A23206B69CF9C01A3EEB838E537DA3A84D9BD297C8C3AC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query45A1CABB4529AD1F497F43FE569FFED627F9D96BD9D5155E0F5C86B141B1E3EA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#seriesStatement>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query46F7D16F2D5231B5B407DC7EC3504F8F7D2AEE0EBA28B25C648737E3557E86A7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query472174187E4AB7F871B0ED75143CF7B5E4F0C2905D293ECDAA205EC0F752A798 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4779290E026AD8D9EC11426F2B4A0FCD760AD2965083C52519EEFE2ADDDAF2DD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query47BE49A26DCAFB5FDD7526F2115C482BF3DA069A50D6CEC03D58F5B4FC34BE01 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedPolicySource>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query47EB105CA1B4FCC92251331E8553193927ACA1FEAFE98452BD1F17894ACB8AB6 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4804DCE5532738CC539FFA00AD9DA25994FEFD07D264C8AB50D486B53F6A96F4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#translationSourceLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationTargetLanguageAbility>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4821FC911000478E55EAA3460768F1FC7008E0803897DE38B242E29481BEA4F2 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query482F8AAA131F27BCE6B835B117142665A4A950779405C02508D89E2E12D0E7DF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#studyClass>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query491372E3B5FE677EF8EC2FD30A778B1A69023FCAA74F1AFB06A07F240B3E550D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query492C7CCA045012F539915F32CD5746C46CE1106EEA90DD475E80F5DCB389A9EF a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4957FA926B7593D3DC725C51E29EA0DB8665DC08399A8FBB1A7333286E5CD924 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Qualitative\", \"Quantitative\", \"Mixed\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query496E9562878CA0EAECCE94B812C7D1FE511745BA92C667BFEB4FA99813D6B220 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#resourcePackageArchive>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4AC2DC1897F5FCBE652FD3CC63894409765C9B46EA6358D2674D41DA398FB259 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingNumericRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4B2B6EF389806F8EBEED77D29E1AE0DD42A971108AA6C8A1FFC0DBAD000F578E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#used>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4B629647EC3AC93D401E3DAB8810A8F222628315E333AB375134B65C6D3E8025 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#imageArea>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4C793E4569F4DAD98EE66E71D989EBA13917BB47C095AE93117F169B358091AB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#itemSet>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#itemValue>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4E73F22657E46C684ED3F7C2C4F8C4A8C540B7AD45636E73DAA22D067142CA06 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4F2029DEA3680B85229212A38AD10ED00455C3549E5FEDE3068AE2FD6459F5FA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#address>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4F32CD73191AA59725588815E5240999712FAD65697A3993632043D60C0859AF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4FAE31F57B7295B8EA37FCE366B824D23E49368C0AC72FF4B32AE52ED6F338C7 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4FDB86D247DD23AD5010903E7B24173CD2E519401E87B4ADF8EECA6CD7AC619D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query4FE477977F6A663B5FC406EE73CA606DB25B9BF1737BBFAF808136B9BA5356A7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query505F5562680F3D4821942BCA476A328C57FCD94EDF6E57D48980A385A212CAAA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query507F1AAE269B0A7AF3D9DF99E0A5E1D81E4DF85B87F86A5227C42EFA77A2E360 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"G0\", \"G1\", \"G2\", \"G3\", \"G4\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query50F880EDD2B51054B744E55C4FA5019FE136B8556C6110EBDB59701275C57421 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInformation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5163918EAEA02B553DF5C8FE1A3CB12C00233E8321968B6CDEFDA8E0EF9976C5 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#xmlPrefixMap>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query51990007EED946B6F3BEC3B71C42C1CD95C4198A7BA7C67607E58CE7969F66A6 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#caseIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5318CD5350835FE8AE0951D3F17B1B00BCEE7D7797E63271408E88EF8DC7F8C2 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query532E39A413A9F88E2CD290392F960609999F479C449CBCFD1B6DE8480492727D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5391B3C538FA2F36B0390A796D26B458DF5D80D054DB40011FACB088702DCEA9 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query543901414A48544884F6B5221C505E927F31C43B9935A5EFB2DF22CFBDF904BA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query547D2D8453FDBBF0B34C30F85B59E9D3A75F9FFEEEA8E78278879815214BA6EE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query55753857C69D3243CEAC41CAB0A3D7439384B86ACC7129965B8D862723A729AA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#cleaningOperation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#controlOperation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5593969FC9AF3649AC2C7C9B7EC7703B6C4B1DA0CA545DCD3059632242B45061 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#recordSet>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query562FCF077CF35313B53A360A2865EDFE544D5F024D01F9A9F94391F92D31091A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query56D56B7CD1E683E7BB87EA6F8FFAF0939E6DF3222C78EEA2259DF9E5EFBA4DE3 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query56DEB17EC2DD9D86E916D943D3ADB37D64D62E4104790A7A59747561F356E9BE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query57E5A1B370D8D51FA9FAE2A3BC5765AC16FAC4A83E6C669C1EC6534072E36FF6 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query580C6465689FEF56569FB042C25CCBEE5878A3CA23909F22AAA5E0AD567C2CAA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query59F4D7207FA46D622CB221D80D5C1BCE4D39A147949C3CDC6AAE9E02FC8ED7F2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5B009246B0E39A2E1D05C88E9FC43A30044123EB9335F919797CFAAA80DB336E a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5B43ACC6B81ED7AC6407082EFFF52C9457C38204A658393E787C4A2DDFE43EC2 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5BB5905CE360D258E0382EA391C3FDAD1F950C0A31A925A5CE6D47AB87E55C81 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5BD1B78B8C7BCB195F80EC71BF3A608A1C3FA8F603EBFFF90BD980429D51B0CB a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5D675A8C45F4D1EC4CF33FCCF66CA266796E07797942CFF3FBA8071833A66FDB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5DF5E7E9134562C36E18895B9AB13FF1200333D10317B01535EE24A068E56C9C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5F2750CDDAC66C1581C70224CADB53BD4FA054701E6FE7675858514CFAFA77DE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#pretestAdministration>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#additionalDataCollection>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"public\", \"restricted\", \"private\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5F683F47E1E49036F06365AE5B0E644FAC6C2E22FC72BD8E436EF663F927CDC5 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creator>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query5F8E171CFB668EA415CE3459198D9F27AAAF5925F64B8F1BE4E127B9CFE4BE84 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query60194F98BF64CDBED0DA2528A2BC7B9F6FDFA48E171A7CB2287D41123FB5054B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query60C56110AED4DA8B402B9FAD0EA63C99F18DBF410D46D2174B77A784CC216453 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"DecimalDegree\", \"DegreesMinutesSeconds\", \"DecimalMinutes\", \"Meters\", \"Feet\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query619CB0D9A0204DBCDC2A479C4F99D14B8286DC0378040A1A337414219951BF2A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#classificationIndexEntry>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query61A5615DACF489A026692792703090216EB4DB8D2EEF2C35CB7BC4D7F09AC32F a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query61E23A717EDE2F54C988DB14C08AFAD29259426BBADAE6D09D97B3E9CBBB736D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query63152E1832F79DE293172A73F6B72F1ED1D1B06DEB477EBA5881D496C04A65E7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query635600F9068464E408E4605E41525266E0318C20C5FCE43551366E544F72E4F2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#measureT>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6393F32C4C205337EA89D34143C82CD68DC5561D8A0090F96AC0F91E1B971F5B a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query64AD01FC080A771E4892773AC8F18F16C9C125F25A1DA2DCDE374594E53B346A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query65CCF0735CE056A9C9D24840E9076D9142EDFC6A6C1611FA82BCE286A5E5C709 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query663F587FA6087DFA264983646DE364D07B338F9373CA630A118091FBBB6077A5 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query66884DCDED89604D7085F321FDFB831E116CF76480450F684EA414010B71DB73 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query67548F37F728CBE8CB92FD0DC2F4ACFA83C54135370CFFE237858B7FE17CAD74 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query675DEAF7603CD3C6BBEE97777DEF310891EF30D5772F7C0E6493E313C89A0BC9 a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#code>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query690C871D258F35E9EFE34156CB9FCC4D3349985A04236FA5F2FC63C7BE6D9645 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query694D37FC102C0E9D1FC5129A6C73732809CC33A19989E8BA8E12291A921265AA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceTargetLink>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query69A27CDC432622A8E111A9748179B52958B44D4B01923FD7DCC1A9C42C18CEAE a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Cube\", \"CoordinateRegion\", \"Dimension\", \"Measurement\", \"MeasurementValue\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query69B4C4BE75829FC7FA119A022DEFB680529853AC9A61685F8EFFB20547E4DE33 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"I0\", \"I1\", \"I2\", \"I3\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6B091912CFDB7038CB6A6D9554515A6A1E739C0A4D13F26558F747875796FBF8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referenceDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6BA218A23A02ECBEF3F6FAD185B11EA548121D8B7BE5990DE51251B78E383810 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingNumericRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#high>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#low>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6C4163AB2460E4277C95A94A23E6F4BF57BEE9D9C744FE67396BA9BD5C28D9F2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingNumericRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6D336E06AA73080C0302E67EC43C65ADCC3D85F213268278DE42790BC5F89D81 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#variableSet>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6DD77F5DA8A26ED53E21D1B15F058C2875D3D1877E92336E87432162A5A8F672 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6EBC619219BF5AAA3A2830070A6C1CF401333906340854C94009D37D9116C8C3 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6F207AA1042C7F63C1CA02344A7EFAE9C421E7E88D99DFBE3A43DF47FBEE4AA1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalAid>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6F91600743C5F03E502807E936B97EE219BFC6CF83B55D0C6C8A4E7C4C596ECA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query6FFF1817382F6AAE317B1603C57DC3F05394C0A7FE2D17152342427B28A09A61 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query70B7974FA95A567D08E9A6E93BFC63C409CCEB8AC64375927EAE45F36310411F a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7131B175F35A97DD2DE937D38B0756F4167D9B4F6573EAE1A0FA58BA5665A845 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemP>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7188768B0580B3BD02AFC8980BC76D43BFC6CF6572AA1722AC2B745E93895162 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7300BD375706E5639708BE32D50A97E4AC599966B184871ACAB6DCF1E10AD110 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query741926AD4EE6F99C1A5651B68BF04D9D1CFAFC356532350DAF44D76EBDB4D183 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#email>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query74242DD5ED3357A07CDF0A31D0CDD65A1DD061291030EE1EC923938449E602E4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query742C53D693B2BEAF7C70FC805D2ABB0286EC67E923D30BABB446F9CE199346FC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query74332B16097E67411442AB96D5F45DBC2E44460714E13B0AF228A75565AD81AD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query74996B211154ED995E5C99DAEBF84A0972CFAE5B0AB818D9D953AEED6995156C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dimension>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query74D7FFF7A4B289B33F726FD72C7F7A778FE4A5FD023FF9E874D1EA9A9C61CBBB a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7544DB6AD23C9BB17A83995AF24EB7215BDC61AC505E19C1C84AD6E0E61C6AE1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultDelimiter>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#delimiter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalTableLocation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query774B13DDEC446FC035316B9DCFA68CF70582B51D9AD36B4F5D91768CC81BE82C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#domainSpecificValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query77E23788F9B2FD98124AFC6C0039D407DDF4EFD926C5B0C4F5EF9879AA4C44C4 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query79115EB852BCD5F492E343623D9F5819FEC2A0C240DDE5D790361B695052E564 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7924677B8A8AED89424267B54792CF748436444C4260DDD5304AFFF69D0BC854 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"True\", \"False\", \"Unknown\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query79604AB0005FA2C696F930987029086272F91DABC3F49495258C37F638E9E8A4 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7A184163F2A075A387DE1278DEB1C1AB1E8C8915C61266FFA3F8BC875B981764 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7ACD8B0B1DBF7BEF28CB0CA2DEA8AFDC13545DAABFB9AD7E0636E384584446D9 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#statisticalSummary>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7AD64A1613F1DBE1F512B72DC366347B4E0F0EA1F07E8608FFD3DDB3A827E97B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#recordSet>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#variableOrder>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7B2A73A1B2A8F89C1F17B6906318880E8C8BBB9ABC884771B1E91753B7427A0C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7BEA5988C8D2853F83D6C7D4F63DB844A557A597ABA8570CF5B8A74D4BB8F3B9 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7D2EC8FD9931CC726D011FA3B12AADD86FDDF8E7A9099241702052FC6651745C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7E4FC9EA22FEABF54CFA0C1468A26CBD2CC29A4B28D22B11026881972D01DDB5 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query7F28D80B65C379C9302FB155609FD7D414162EEBDA2E1BC20453B4B10F7DC71B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#boundingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query806B62A1C6025A6881556F16F6810F3D87107E3DC434F0487E48BF789773F0CB a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"L0\", \"L1\", \"L2\", \"L3\", \"L4\", \"L5\", \"L6\", \"L7\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query808C42CE84EF6AC24CB87263C25C9D050D1BA8E5D81D971BCA60D21ADC0A9C11 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"M\", \"F\", \"N\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query80CD231289687A64E5FC0B104EE77BBCF73415A4C07108F340E10CF18C3A9A4D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8159ECE5F1E0A6958E66DBDF6923FA61E52E6AAC57FB8BE04252B1DB696AF393 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query816A599CF56E2E60D3B3B65BB940FC6229CF3BC4BE45D45536E713BD58B74D24 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariables>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariablesReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query81DDA75C6307BAD95D16D8D480AEF9C5F6092F345CD10680AD8893F4F2201219 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query82F30DFE3E509B3ECD4BDA07659684B9A994BF0694C7DE51B0DB95B31F78552F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query83005B7713CC561EDCED113D9AD688C51E50CDA87FD2663894DA18DEB6CDCA7F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionSituation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query83B48B1D13EC9091D799F706D257B78307493A2339F224C244E82BF26047A1B1 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8413F75F3628418F3733F8DA9142C19E8B15D04E8B76762731ABD175D439D985 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingTextRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query843DA0B95568D0B7A975F64F2231DAA125AC05AE516578CF23B7A3B8EB5BD55B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#translationRequirements>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query848117A845BE5C33E7DA95C9E03D08A830DACD0BAA4A491A223C2DAB9CBD9A2C a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Nominal\", \"Ordinal\", \"Interval\", \"Ratio\", \"Continuous\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query84AF3DBEE199CBD760AC0460BF2982CFC337A298538028CDD0E5F3743CC7F496 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Split> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query84FB4712D3B0CAC1BCD1431943A10147CC608C0743E764EB028C0302223721E9 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileIdentification>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query85755CEF2F9180E5A43E65CE28CE5AADAC5950B4CE21E043A430372CA7287BDD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query858FA82D29694EAC49DFD2C585020076FC6F4231CBF8A53A4FB23632D2B3569D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query87185AF0FBB09FA9414564F6481A7341E69FBEBB9C3B4C1C423750404F7D0A59 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query875E8AAA35E2FCCA987563A941096629D73399283D655EDAA42EA675F36149EE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query887206CEBB67006684538D3934279220F81CD086D6A068FBB53F9F93CFDD8137 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query88C17B0AB9DB8CFE22C0B55884A1BFDA55AC41248871CE69A25A5E00ED7DD494 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query892F3177CA7EBBAF35880D35F866A4376CE844A757CC7CE57F647425657DAE07 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#caseLaw>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query89333C003AB073CDE550B571957B3898109B6ABB373FF6BC827A0B4B9D00068A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query896EC9E0D949A97018E8A213F995961563199E0BF6EA1F7F8FE75989363958F4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#projectBudget>|<https://rdf-vocabulary.ddialliance.org/lifecycle#studyBudget>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#budget>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query89E7AA38AE12CD432D980E94E84332BFB70B3A11A34F6AA9E980E9EF69CFA281 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#boundingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicPoint>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#point>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#xCoordinate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#yCoordinate>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8A2DB8A4CDCC016077B38EA1C995D4C8499BE239A28B7699DC6DC315D19F733A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8ADABFC1D0CA0219FA46DBCAFC9226A4147C7D499A1ECE2CB62EF5D31E68F93A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8AF260C68B76D1283F88C577FD93F2D002F0A954D77D2142D1D613B9F599DBEC a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8BF178A8D592D46D6A13D65701B8224EA68BB8A686443BFF42C11312B3C458BF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingNumericRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highDouble>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowDouble>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numberRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8C9515AB4E53046867A5FEFE6649E9989FF26839BF918DA16DCEDB266DF5F9AC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8CFB41681F0AAEB658214C5B477592410CEBE73D9E548D6D60810620F9CFCC54 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#variableSet>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#variableItem>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8DAF1757CA16E43BA41FE6BD37F0736E5862BE798A046D83AE7F11A70749FAAD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8DF1CD1E87945320EAA8BBBBA8155D75B4D163F7805DB9FF8106C852B9698F12 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8F9C6F4F14818B26125CF43D1BDD0CEA27DBBE476D67148DFDADAF0BB8D3340E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryStatistic>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"singleQuote\", \"doubleQuote\", \"none\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query8FF551F9C47023933E5A997CD34D4DFDAA057232F24B41EABA230E439472CBD4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#individualImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationImage>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9002416FF9C77252CE743EAAC86B888CBADDE4DD723CC49DB8104EB0477F7BA1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItem>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9098F109C9E910704F3BE76B7E24FAB40A0460C055BD2C29D016C72C6B873F12 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#resultDetail>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#requirementsAssessment>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query90AFE8BEF76A174D5AC60B80A1DDC98D5F59C237FCA5A73D34A53EC3BD03FB2A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileUri>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query90FF16199EC725ACEBB2036B63175B61CF47738C70D3A2729346BF95E7B1CDB2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#internationalIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query914A6D898207CCD77C0698E875FC0DF462AB0CA98122A6A2D91EAA1BFE9F58A0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#software>|<https://rdf-vocabulary.ddialliance.org/lifecycle#systemSoftware>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creationSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9155BAE38670F9E6F46CF3C2AB0205FB128A0C8A053735E16D184714A06C0FE4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9161FA2B69390532CB4A6618F7021E39ADE4A3A5CF203A7AF304989486B6E9C2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#actionToMinimizeLosses>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query926F460C88919F7521C8F5D1F9F80C44F3E4BD9B5514DEAAB1274CF358DD5A07 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"P0\", \"P1\", \"P2\", \"P3\", \"P4\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9547A829DEF62EA2979FF43AD09F7469FBC6FFFC7F0FCA1A07CFD20B043508BA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#cellLabel>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query95E135214BC29022314895F527D42056472004261FC9048D912E19EC05D36207 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publisher>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query970A9478016977786E18376A31C9EF620754027CF736A9DF8C95079F24754BF2 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query97363E8CF433A0F7E0F46FF793269FE8A7D7FA49626E666A158A5BB421777EBE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemP>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query97A02701BB410B8643D33B9FFBF57C0F90C8625E5200883CFD6A77C2B61CD332 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Category> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query97B5B2001A388F3482A0324904D193C61B02746E1E1563878BD73CE6C4CAA5A0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#activityDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#addressMatchType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#analysisUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationOfProfile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvalDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvedPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#associatedImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#basedOnObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#byteOrder>|<https://rdf-vocabulary.ddialliance.org/lifecycle#characterSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#classificationLevelCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#compliance>|<https://rdf-vocabulary.ddialliance.org/lifecycle#complianceDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateZone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileVersion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemP>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateFieldFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateTypeCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#datum>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultDataType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#deviationFromSampleDesign>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayLayout>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#endOfLineMarker>|<https://rdf-vocabulary.ddialliance.org/lifecycle#errorCorrection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#exPostEvaluation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fieldedLanguages>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fileFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generalDataFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#genericOutputFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#georeferencedObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#languageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#levelCodeStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#levelCodeType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#levelOfInformationClassification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#mimeType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measurementUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#metadataQuality>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingNumericRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingTextRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numericTypeCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#object>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#pretestAdministration>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recommendedDataType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recommendedStaffRequirements>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referencePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationshipMappingType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultDetail>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#reviewerRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#samplingProcedure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#seriesContext>|<https://rdf-vocabulary.ddialliance.org/lifecycle#seriesStatement>|<https://rdf-vocabulary.ddialliance.org/lifecycle#software>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeight>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#subjectArea>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#systemSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timeMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriodOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationAid>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfApprovalReview>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCategoryGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCodeListGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCognitiveExpertReview>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCognitiveInterview>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfComputationItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfConceptGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfConceptualVariableGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfContentReview>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfControlConstructGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfDevelopmentActivityGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfFocusGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfGeographicLocationGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfGeographicStructureGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfIfThenElse>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfInformationClassification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfInstructionGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfInstrument>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfInstrumentGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfManagedRepresentationGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfMappedItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfMaterial>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfMeasurementGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfMeasurementItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfNCubeGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfOrganizationGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfOtherMaterialGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfPhysicalInstanceGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfPhysicalStructureGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfPopulationGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfProcessingEventGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfProcessingInstructionGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfQualityStandardGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfQualityStatementGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfQuestionGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfRecordLayoutGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfRepresentedVariableGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfResourcePackage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSamplingInformationGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSamplingPlan>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfStudyUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfUnitTypeGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfUniverseGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfVariableGroup>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfWeighting>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfWeightingMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userAttributePair>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#validPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionDistinction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionRationale>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#accessRestrictionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#actionToMinimizeLosses>|<https://rdf-vocabulary.ddialliance.org/lifecycle#additionalDataCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#addressMatchType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariables>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariablesReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#areaCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeKey>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#audio>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#basedOnRationaleCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#boundingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#calendar>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#characteristic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#classType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#classificationLevelCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collationAlgorithm>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionSituation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commonalityTypeCoded>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contributor>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contributorRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateZone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creationSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionFrequency>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#date>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateFieldFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateTypeCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#datum>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#definingCharacteristic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayLayout>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#email>|<https://rdf-vocabulary.ddialliance.org/lifecycle#emailTypeCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#errorCorrection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#evaluator>|<https://rdf-vocabulary.ddialliance.org/lifecycle#evaluatorRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#eventType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalComplianceCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#function>|<https://rdf-vocabulary.ddialliance.org/lifecycle#funderRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#genericOutputFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLayerBaseReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicTime>|<https://rdf-vocabulary.ddialliance.org/lifecycle#georeferencedObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalDateFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalEndDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalStartDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instantMessaging>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#intendedFrequency>|<https://rdf-vocabulary.ddialliance.org/lifecycle#internationalIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#language>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#managingAgency>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measurementUnit>|<https://rdf-vocabulary.ddialliance.org/lifecycle#media>|<https://rdf-vocabulary.ddialliance.org/lifecycle#methodOfAdministration>|<https://rdf-vocabulary.ddialliance.org/lifecycle#methodOfDelivery>|<https://rdf-vocabulary.ddialliance.org/lifecycle#minimumLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfPretestCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubeMeasureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#noteSubject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#numericTypeCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#object>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalRecordSegment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalTableLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#preferredLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryComponentLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#processingStatus>|<https://rdf-vocabulary.ddialliance.org/lifecycle#programLanguage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryDataType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryOutputFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryProperty>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publisher>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publisherRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#range>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rationaleCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#read>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recommendedDataType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referenceDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationshipAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#requirementsAssessment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#researcherId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#role>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#seriesAbbreviation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#shapeFileFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#softwarePackage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#speak>|<https://rdf-vocabulary.ddialliance.org/lifecycle#staffClass>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#storageFormat>|<https://rdf-vocabulary.ddialliance.org/lifecycle#studyClass>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryDataReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#telephone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timeZone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationSourceLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationTargetLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfActionToMinimizeLosses>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfAdditionalData>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfAddress>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfAdministrationMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfArea>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfAudioClip>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCategoryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfCollectionSituation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfDataCollectionMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfDeviationFromSampleDesign>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfEvaluation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfIndividualName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfInstantMessaging>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfMetadataQuality>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfModeOfCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfNote>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfOrganizationName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfPretestCollectionMode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfRequirementsAssessment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSamplingProcedure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfSummaryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfTelephone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfTimeMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfTranslationAid>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfTranslationMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfUserId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfUserVersion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfVariableAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfVersionNumber>|<https://rdf-vocabulary.ddialliance.org/lifecycle#typeOfVideoClip>|<https://rdf-vocabulary.ddialliance.org/lifecycle#uniqueIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userAttributePair>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userDefinedCorrespondenceProperty>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRole>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionRationale>|<https://rdf-vocabulary.ddialliance.org/lifecycle#video>|<https://rdf-vocabulary.ddialliance.org/lifecycle#write>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query98A6603A96D7F01AE661496C34F6724B81AAC75D07273DC7F7BC52F71912DA88 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#areaCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query98D1B74277D24EF059D74E6386A9B3EB02312150A0B36E1B423311B716E79E3D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query98F1EDCE31660B3BED7378C416450FACF3F10629A4B4C0DAD9A310EBAFA99ADA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query99C50D94E77C18F7083361583569EF18A08E34F9F29CA9D489A1D630A100DF3F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timeMethod>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9A08675FA244366C60BB3C7059D33A7D43D06864008EFE3A67C7530ECC7033FB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#developmentObject>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9A53C705E5965D7A4CA735F3C36C1DDFB6E0C9CBCB42AF71DDEB60730D184EE6 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9AF01A3F2BBDC68F7D68D9AAFF997A11FBE323C6753AEC9A0D6092F36A9FD6CC a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Stock\", \"Flow\", \"NonAdditive\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9C54BA4DD613D96942045F1EA670ED20558321BFD3B230665E8905E5328C4DA2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#complianceDefinition>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9DAB5DCCA6BB1001EDD10529E52E29F756CB68B51DBBE4BF34C60DB7AF84A8E0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9DBC1B06237915A25F03FB2273E56E7ED0CEDF1842DC4CE83805DA33360E22B0 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9DDD4A1C45D4C941043C9A2F08CAA7D35D20586A0FEAFCCCE7264862F29BB394 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9DF4BC5D102478AF6B801D2C190757BCF43DEAAF96D49F01012648CC55D8BF19 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Regular\", \"Irregular\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9E016EBE996C9D6647AD6221609A39FB5AD4B75856D095861A8BD599279A6B59 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:Query9FD8E15CA5E260A60D1D8F89132ACBEBB7D892E294992DB0AC4172D57A46D1F2 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#individualName>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA055A999F7D0E959C9C7435F0D367922B15712B72CDC01546AF2B9E00A85A9F3 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#itemMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA09D56C836F17C95BCB83DA9CF14B2548F03C719744C9FB5EF3028AEDBC08784 a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#item>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA0CDEEBE4532CA5401887AEFB90970A93314463F7784F9CD65D04914F088E879 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubesInRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA146470B63DA98196F3AB4A752A3A2F465309B2310B330117A28FB7D5C4F8384 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA244524188FEF437F1395E05E637D8768DEE4E0A9687A2FB0A4DD546BA9F5BA1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA29A2E95CA21446817E751BC538152FF3AC13D4DB815C706AA607C292EB2C527 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemAddress>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA3449606A9A876941CBADFDCA9F2F760804B6F6CE1CB28F2D41913CDB6657627 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA3BA07E33B6397C1D7DBD680A21722454187BB979179E0840C8BD2C03D8F59A0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#stimulusMaterial>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA4A79978612F458B355070A063E8EBBF26EC899DC87A79DF28A774566119AE2C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA4B2E2AAE1CECA4565B09696679B75A63A7FC8F0F9A367CE044487E95FD6125E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA5225A7D3D9B8767E5BCBEA9384F7E60DD08DE66227E31AB00899C7E3F99C289 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemP>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#deviationFromSampleDesign>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#samplingProcedure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeight>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timeMethod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userAttributePair>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#actionToMinimizeLosses>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariables>|<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationVariablesReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionSituation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#correspondence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLayerBaseReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubeMeasureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalRecordSegment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryComponentLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryInfo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#proprietaryProperty>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedMapReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#standardWeightReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryDataReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#topicalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#uniqueIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userAttributePair>|<https://rdf-vocabulary.ddialliance.org/lifecycle#userDefinedCorrespondenceProperty>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA580478C23C8C2884635D0E9557A2BB2E69222CCFEC1D4B915DD4A34D80961E4 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA632A22089AC9C725FA02A31E3ABC1E115B2386F3E0E39250E00F3B155CC21D7 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA7437733BA42FE6A31F6FD5FC7D97289885D57E274437E1D63B04B57F14B0245 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#accessRestrictionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA84B0032CDA12A9D5615BF53335BAEE402CA6DE6957FB3001DA9B218EF390DF7 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA868B8F53FDC7974D69C47B5CCB388E8FCFC45080DCD77EDFA7D7DCB0F925B8B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA886756CF81DAAB4621E2726B7FE98418EB33980808AD60A097595CC3216188E a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA8BF3F1158DE199D3A2EB39AC8B21F01FEB3F7ECC788F87AFF6D0DBE2A458561 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#instantMessaging>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA94905BF0037ED9C191AEC1A142A74147F98EFCCFF0FC1BA5166DC494FE18614 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#rankingRange>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryA9933C8F836F176234F1077E9902083BDC2D63E8BA3E25AD47D2091313ECEAF6 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#topLeftTableAnchor>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAA0BE5F8C7FB04D5CE9D6934EED47E6BF6A3030FEEEF9DDF4FD89D26955FBFDF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizationSource>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAA2FA5A4FED73CD940EE5616AC452F51130FA6C5DD9FE45E0FA2288581C14785 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAB2DF70E2BCD3C72A0FB98290592B4F34471656D8F2B0C92CD4476F566E5C00A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedCellValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#used>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionRankValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#domainSpecificValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#itemValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#keyVariableValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalRecordSegment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#record>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#value>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableItem>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryABC2C8FCAC9F91A140C3C7DEA9B6B5C59D202BA65A045BC8A7ED4D568A1CB2E7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAD1228BDDE1A0C6064BF50BCC97B8DAAD391B3D0DED83760B98B103C51895197 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#code>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterCategoryValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryADC097E9CDF27605450112D3D457BA41A49ED367F4E8D915E9E382371ECBDD83 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#publication>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAE14D2947BA196CAFE645F7AC6BFA06D2171D50A18E8C24DAA70A6DC38A90A58 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"total\", \"validOnly\", \"missingOnly\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAE3E6D492E7808B9E0D65C34015AF287801AA9B9E22AD9C40EBBC7BEFC222CBD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAF2BF1D015C4C10C8F5369F56AAD684FA6286CE8C2A489195487DFD37503D6A5 a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAF36955A68FC1CEC0AAD683071BC3AB30CF983AD0980127B28B4EDF79404C9A8 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryAFF0A884881A77DD79389F5EDD8449323FACD7044CD6D9B1EC9858104E3EEB07 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB0038E4A52DF056A1AA3832D5BBB3B3554A5A3B27B1E096E730E7BEDAF92F998 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB1BFABD14B1D4D6CA172ED26D0C4ED87FDCFA891F55BDF8D2F92B4992E37A18F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#characterParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textual>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB1CBAE6B2E3A649943A105AC013EB76007743305E1BAA12DFB08DC93C6421BB8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB235C124D5B629992448567CC4AE801437C1B565582FCA9BB191647D4860C683 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB281737C72B4784F45847143C1F93D055F01E2411A786022DA87464299BC2DD1 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB29CC6AC6EEDE671AC132C47E9E03D6B0A234240DB6D49EDF50BC19083C62FF8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB442C561A5E9E5B3DEB5F6531EBFF996CB63003DD41C357291783D10A23A23EC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#accessPermission>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB481FFE1E576B0A9B8C38D90DEB9AD0C3F2AA3F9801E94FD0E57E0F11FB1A789 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB5532A70308C70CAEBD29876FC93853A262295707582635FF140526A14393A9C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFileVersion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionRationale>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#versionRationale>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB5800CAF7EE6CBEF8849445288DA67D90AB0258CD4DC4C3705D0B1C6756E7B2F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinateRegion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachmentRegionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB58734C76D590E185FCCA95AEB488D5931DD97AFF2706A5ADD41F113790508F9 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#concatenatedValue>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB59B41CCCB74BFBAA72165BA7F1A82054E8C6C61C8193744B6E7077BE3B8718F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#countryCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB5F05A1E625F7DFF5C3587026C7393C73D1C3B1EC8C46D693157A1ED29A69D2B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB5F2DA372B6EFFB6F9A060D557D19BA0A4C22504B89ED04D53A9EB65330BA874 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#role>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB5F77455DBD36EEC0E655668BEED8EA8D827C126D18B55763E9A5B6CDEE64338 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB6239B1C6C3423F9B60D2B6EAD1AA4DEA5D7ACAB6581A23755C02F646D16DF9A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textual>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB652593E4F527F130C938B86C7F400C2446E7DF1B368BFA54FF3B7B553793264 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB6694409ADC21DC00ADAA712EA8EF418AC4FDBDFD14530F9F7FE7E44EF39591F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedCellValue>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB72B4C59F30743BD9A22D1AB36A0CE59A2D3AB263958D6CEFFF8F11992D3B89D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB8587452654C293BE286BA777C897246D2866D4235EE93286F4288E05D7A2FCF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#anchor>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryB932E22F873DC7D6204150575FB5B823FC4140F9F05740D4CC452E862D96FBDE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBA545695A5A36752ACE2241FCBEB493C9A0D82A392EA48A2117A334CA70DCB27 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBB9468E0257F720BF7B46C8EA8BC7EA696C59E1959D9A616ECF63D9B3C67180A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBBAE05D9CB1584A413DC4215CBA07CACD66FD6F4E1B20FCF4CAB91DD02DB8842 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#audio>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBBBFF87BCBC03ED47F90948A1424DEB2A88CF4D9523DC1478E4FD3A322B6F44C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLayerBaseReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#highestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lowestLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentGeographicLevelReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#primaryComponentLevel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryDataReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#uniqueIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBD98384B03DD552926CBB05C615C34AD81FCEFC9A05FFD380247E4284C2AAD14 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBDBAFA37E8B6B12FD2D7CD391F4EA10975DFED15950308A93E26A339C6BB016F a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBE5119806D7B02FA12185AF32978D5915A85EDBDD49D02A76939019706C087CB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#limitedCodeSegmentCaptured>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#limitedCodeSegmentCaptured>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBF107FBA3B97D97684656BFFA764DB0B11A7B22CC245E94D718DEE3EF9BF57BC a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBF984C13A87520244535D9490EB5DA109EBADB3ADBA5BC81A6B7A6F806001948 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#measureI>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryBFAF53F733B33E77C94F32F36DF412D180115A4B88F8E78D9A42660C15F9A7E5 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#levelContext>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC0295E9459EFCE4DAF9AA6A7185F64F1D35B08A0ADB6E9B90EF5F2F978F3E759 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubeMeasureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC07FF3BF48F0AEACDC5228D65BA3A08B6B7F8461C844AEDB8A0DAC660B2A3A2A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC1867441661E8A7FD416306E7D3AC59F026163ABCDEE05359393677F4ADDE1BB a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionMethodology>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC1F045983287D1C78BBE21CF1DE52E8FA4F013A2918704E668A756B907BD1335 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC20BB2D15BD8B0E7E4CBCA4EB9C2083C00923D622E2654736BE65AF273ADC193 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#note>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC21937CDEFAD66177AE70E15BEE51054D8A20CD13A5654E5990DC48A0EE02EF1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC293F4D64F2B8130F42C0776AFA73F4F0E163DDA5BA1859588227C20B74CCD84 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#level>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC2C6478B37DA77CD40C1DCD945B9481140B1301A659BB553F9D35888E388B174 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC2C9E24C2C64C8747BB107562EBE89E4988FE5E36E918A06B50E1FE2633EE23B a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC30C6B22D5EFDE369779D7D45AE4B12EC0979B57B3A0B16811846DA3D00EF6A4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC542D23D135F3941AABB2F20ABDD1E80A304C28FEBE6D7CD8409C458E02C3777 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#similarConcept>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC56C15D5D3534A1ED77F11F32993E0ED78454EF9A0CE28E0BC8A33ED7C55751B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC5C40FB6C64EDFEB7992A0BC5790AA3E6EA67835AD4EF5E58A1BFCB54971BDC0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#statisticalSummary>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#statisticalDataLocation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC6EA79C951A105D106FACCE7BE081BB707EFF168733639921A72FB251CACB171 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC71C5D1FFBF092BBFE6B536E57D7830568EDB98D2DD93F35DD2253AA12F7FA40 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#physicalLocation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC7756C93EE51BDA6100C4C38AF8A33B9B2EB45EF855425A870690C74617D1634 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC7A716E2F169596FD3B6BD2E84AA48085A8B9D38EF77BC86AB51D01FE48F926C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#level>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#intervalIncrement>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#markedIncrement>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#scaleDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueIncrement>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC801A6AC5B6273DC41D97569B2DD0E19F8B0DB80D660642BD684470ADDAA4EE8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#parentIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#uniqueIdentificationPortion>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC86CBEB97119B90C53E6C712BB017F642FEE3FFEB5836CD7F05104564C120359 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC8DBB3DAC3CC457FFB0CF8150B8DA6226EFF913964E9DE92B4D68E97EBDD32B8 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryC8E3F3F963272E7C8AAA36F2788F49040E968FFC039A54E3F1814C4D6AF3F27C a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#pretestAdministration>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCA42480E879884E093F75102E7147675F6BBB6E9A6D0362979D588310451BDBA a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCB0C3082B834E43D63AB133C92DC46AB0A8F1999B5CDACBA5A3C6AE6064F50CE a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#samplingProcedure>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCB3BBB92C0E27BB02DD9EBD7FD0C969191B3A3B98A0D01AA0CF5A78AB11DDF35 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCB443080923A451E59A767B96D1FB7345FFCFE649370918E5CAEC799A1D5E039 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#boundingBox>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCB5C0E5546F3C039F56EECE6279BA50DB40199731FE23CE82B32AEEFDAA4D71B a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCC4165C1D9E2747BD23885AAF9EB6AEFBDBFF2A9CF20106E12412821B91C8410 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#pretestAdministration>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfPretestCollection>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCD1DF760396AD1E0E158BA19CAE8F4949BFE1D01A99354D1AEEF0F2729D67561 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#intendedSurveyPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#intendedTargetPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#populationOfConcern>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCD6C9C1C8B3625CFD02828255D54DE27B6EA9D7CA12DAE8A0E227DD23B010CCD a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCDC5009A4571B6E6EDD8F0DA85FBB4BD468C5C82803EF26B49168FAB9B544989 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#caseIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#caseSpecification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionalIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCEC3D4AF6D2FD0F09FBE874CC3DCBA269CFAEA53EE6F846925EA6AEC859FA713 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCF9516CF8D39FD06E2F1344B4FA01175F293AECAB86C43302CB9A36F0B2123E4 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#filteredCategoryStatistics>|<https://rdf-vocabulary.ddialliance.org/lifecycle#summaryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#unfilteredCategoryStatistics>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#categoryStatistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#filterVariableCategory>|<https://rdf-vocabulary.ddialliance.org/lifecycle#statistic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableCategory>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryCF99588C1DE062956960B665B2D0470BD3EC1D6F02BB4966D65963D6B8A8735E a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD004FA945C14919395A5DF3235D7A0E46DAB831BCEDB9B42729820741D34B060 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD050DFE371472903118CAE11B8AB1D66C048BDFBFF6B0BB18A954D1D57F3046F a sh:SPARQLConstraint;
                                                                                       sh:message "A subject using a model predicate must declare a concrete model type.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value ?path ?object .
                                                                                                         FILTER(STRSTARTS(STR(?path), \"https://rdf-vocabulary.ddialliance.org/lifecycle#\"))
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?value rdf:type ?type .
                                                                                                             FILTER(?type IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#AccessRestrictionDateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AccessType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ActionToMinimizeLossesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ActionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AdditionalDataCollectionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AddressType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationDefinitionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AggregationVariablesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AnchorType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ApplicationDetailsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ArchiveSpecificType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AreaCoverageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeIType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeTType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedAttributeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachedInstructionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttachmentLocationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AttributeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AudioType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizationSourceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizedPolicySourceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#AuthorizedSourceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BasedOnObjectType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BasicIncrementType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BibliographicNameType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BindingType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BoundingBoxType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BudgetDocumentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#BudgetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseIdentificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseLawType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CaseSpecificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryStatisticType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CellCoordinatesAsDefinedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CellLabelType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CharacterParameterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CitationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndexEntryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationMapType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeSubsetInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CohortType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionEventType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionSituationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CollectionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandCodeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandFileType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CommandType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComplianceDefinitionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComplianceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConcatenatedValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalIdentifierType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalResultType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConditionalTextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContactInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentDateOffsetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentLinkingMapType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContributorType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CoordinatePairsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CoordinateRegionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CorrespondenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CostStructureType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CountryCodeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CoverageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CreateSummaryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CreatorType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIMaintenanceAgencyIDType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataAppraisalInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollectionFrequencyType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollectionMethodologyType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataExistenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFileIdentificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFileVersionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataFingerprintType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemAddressType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemIType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemNType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemPType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemTType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataItemType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSourceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DateTimeDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DateTimeRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DebriefingProcessType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DefaultMissingValuesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DefiningCharacteristicType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DelimiterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentObjectType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DeviationFromSampleDesignType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionIntersectType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionRankValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DimensionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DistributionDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DistributionRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DomainSpecificValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DoubleNumberRangeValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DynamicTextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ElseIfTextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ElseIfType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#EmailType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#EmbargoType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#EvaluatorType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ExPostEvaluationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalAidType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalCategoryRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ExternalInterviewerInstructionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FilterVariableCategoryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FilteredCategoryStatisticsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FixedCellValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FixedIdentifierType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FormType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FundingInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicBoundaryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicCoverageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLevelType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationCodeDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationCodeRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationIdentifierType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureCodeDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureCodeRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GridAttachmentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GridDimensionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GridResponseDomainInMixedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GrossFileStructureType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GrossRecordStructureType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#HistoricalDateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IdentificationPortionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IdentifierParsingInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElseTextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ImageAreaType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ImageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InParameterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedCodeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedGeographicLocationCodesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IncludedGeographicStructureCodesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualIdentificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualLanguageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IndividualNameType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstantMessagingType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionAttachmentLocationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InternationalCodeValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InternationalIdentifierType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemMapType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemSetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ItemValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#KindOfDataType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LanguageAbilitySoughtType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelContextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelReferenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LevelType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LifecycleEventType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LifecycleInformationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LimitedCodeSegmentCapturedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LineParameterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LinkingMapType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LiteralTextType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalAddedContentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationValueBundleType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocationValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalRecordType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDefinitionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDimensionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureDimensionValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureIType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureTType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasureType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MetadataQualityType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MethodOfAdministrationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ModeOfCollectionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ModeOfPretestCollectionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubesInRecordType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NominalDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NominalRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NotUsedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NoteType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NumberRangeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NumberRangeValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NumericDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NumericRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OperationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationIdentificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationNameType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OriginType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ParameterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalLocationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalRecordSegmentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalTableLocationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PointType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PolygonType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationSizeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestAdministrationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PrimaryComponentLevelType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PrivateImageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryInfoType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PublicationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PublisherType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionSequenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RangeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RangeValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingRangeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RankingRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecommendedStaffRequirementsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordRelationshipType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordSetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ReferenceDateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RelatedValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RelationshipType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RequiredResourcePackagesType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RequirementsAssessmentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResearcherIDType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackageArchiveType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseCardinalityType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseDomainInMixedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseRateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResponseTextSetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RestrictionProcessType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResultDetailType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RoleType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RosterType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingProcedureType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleDimensionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ScaleRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SegmentType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SelectDimensionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SeriesStatementType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SimilarConceptType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SizeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SoftwareType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceObjectType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceRepresentationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SourceTargetLinkType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SpatialCoordinateType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SpecificSequenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardKeyValuePairType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardUsedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StandardWeightType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticDoubleType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalDataLocationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalSummaryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StimulusMaterialType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StratificationRationaleType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StratificationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StructuredMixedGridResponseDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StructuredMixedResponseDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyClassType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SummaryStatisticType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetObjectType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetRepresentationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TargetSampleSizeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TelephoneType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TemporalCoverageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TextDomainType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TextRepresentationBaseType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TextualType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TimeMethodType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TopLeftTableAnchorType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TopicalCoverageType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationAidResourceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationAidType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationMethodType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationRequirementsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslatorRequirementsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#URIType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#URLType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnfilteredCategoryStatisticsType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UsageGuideType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UsedType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UserIDType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ValueType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableAttributeType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableCategoryType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableItemType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableOrderType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableRepresentationType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableSetType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableValueReferenceType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariablesInRecordType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VersionDistinctionType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VersionRationaleType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VideoType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VocabularyType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#XMLPrefixMapType>))
                                                                                                         }
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD208E7B1DAA3C335FA7906F258663DBE45E231A5C3B9071D82C7039594EBF8AE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD2C7D14CD2F018D3591FD1396151F97252B2C75414527A1B28995EE926036C3D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD311AC28C4DEC60F45C8EA4EE68F298EE91F45555195F044A99DCCCD920D6CAC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD33860863B0085B4E68632203DAD2EBBE05DF12E6507D79FCB94426718C1F5AF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#recordSet>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#record>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD348998A3D415BF952543E75BFF0B94EEE78F3AB29EDF2C810BC30BE0DA856DD a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD3AA17C7E0B15A056E00295104486C9229679C067415F96D09523A8DD5028702 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"T0\", \"T1\", \"T2\", \"T3\", \"T4\", \"T5\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD4B75122A983C316292904B8B1197CB7A475D52BC7FD721CF8BE0BCBC78AE79D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#caseIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionalIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD523B453F5B8A523466BBC5126A5FBCB623AC84E1FBA2C347845FE19C92438BC a sh:SPARQLConstraint;
                                                                                       sh:message "Composite containment must be acyclic.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this (<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>)+ $this .
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD55F48E5833B259E5AB902CDE34F119F8386E3CD1B1B0CC69C782A7C412AA90B a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Group> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD579EF1AAF35C82AB442C390B03490C240FAD9FB3CCCD0E6C33E5CF8C5AD3423 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationIndex>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationLevel>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationSeries>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Concept>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCaptureDevelopment>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentImplementation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InLineNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InformationClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instrument>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDateTimeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedDistributionRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedExternalCategoryRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNominalRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedNumericRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRankingRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedTextRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandard>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStandardGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatisticalClassification>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SubUniverseClass>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TabularNCubeRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitType>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#WeightingMethodology>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#basedOnObject>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD5CAAB918923C24DAEBBC0DBE1838C948FE5865ED8C86FB5CBE8D87CF0F4C04D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseCardinality>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseCardinality>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD67D890F998095D698D4F582B931AF4B582AF45B97D3D6942AC9E5605F095BD1 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#definingCharacteristic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD769C7E116BA21032DB4D9234ECA95D7565018EAB47E52355B4FC6E6882E486D a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"data\", \"dataFile\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD79D514D18BA307870447D3676236E93F982784F7FD6CBC45F02FBB4D9F54BBA a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Category>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD8948479626FA7CA97D4717CC635B80EF3A5DC8BC97F0C4ADFEF1A8B4DC70065 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableStatistics> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD8EC48DE3E7D2E3DF2DCCF0BCF8CE1D1B26895CD16F968F724C2B3A65D003134 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#cellLabel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedCellValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#cellCoordinatesAsDefined>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#noDataByDefinition>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD998B463D1DFD88200E7C822857598BEBA3AD4BD551ABE117CB84534F08D25D8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#cellLabel>|<https://rdf-vocabulary.ddialliance.org/lifecycle#externalInterviewerInstruction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fixedCellValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#gridAttachment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#interviewerInstructionAttachmentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#noDataByDefinition>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryD9EAB42A63A37038EF7F0B60A124B7B4BAC06802A88B63F0AD1640D42ED9F502 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#activityDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvalDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvedPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#languageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referencePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultDetail>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#software>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#systemSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriodOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#validPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionDistinction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creationSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#date>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#definingCharacteristic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#email>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicTime>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instantMessaging>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#minimumLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#preferredLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#researcherId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#role>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#telephone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationSourceLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationTargetLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDA71CBC1E224F4488C585469FC064E4EB39062458BB3FA5224180FEFA6A820C8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDA7207A57F5FCB88855A72866696887548797AB0DF960C2BDF815C474603F84F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDCF5AAD30947BA57053A1F2DC978C6FB149885B17327085F11FC0B3C6180FB7A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentDateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDD3895D99D933B830CD6FCE5A5312314D9215049F640461400D436B67AECB7C7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contributor>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDD86AA99F0ECE684391D7CADA8E65AD1E1EF22903E15784786F9C55947F1399F a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDDD7CBB5CC6D8A751E9847D2CEE70CF92D494E8B20077B4259887C6612EE8DB4 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"space\", \"tab\", \"comma\", \"semicolon\", \"colon\", \"pipe\", \"other\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDE2FFFAC6903DA1C000BA8E3FEDE99B803AF5F9BDE9191924492404E33F7F188 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDE8D93DD633A73483F242465EE1786135A99C05E24465874840A5D8E88CF317D a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"GreaterThan\", \"LessThan\", \"Equal\", \"GreaterThanOrEqual\", \"LessThanOrEqual\", \"NotEqual\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryDFD5EA64DA803F9B43CCD30FF3F4E136EBF020A2A61472F45A39D319B38C508E a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE0CA9C103D1714F60EA5500207D7EF65CDAE3636C83B6A10991E6858C38CBBA8 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#projectBudget>|<https://rdf-vocabulary.ddialliance.org/lifecycle#studyBudget>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#budget>|<https://rdf-vocabulary.ddialliance.org/lifecycle#budgetDocument>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE13D2EF9EFF6990114A749A05313E213FD922FE0F1B79DF3593D18CDF7344B42 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE1653E4EF178D4ED91081DB1D750694FD2E044AF813AFD448E6FF1D404908C85 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#debriefingProcess>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE1CE9BF0355EB2C8106C18983F8AB24B58520CF5FEB61F420650D6E62250CED2 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE32BF08C3A5A4A13509C79B9D83D293A6D8DB4666A5FB467FD6152CCEC99BA75 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#InstructionGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE356FDEDAF3A67F007CC855479691057A1CD5874DFFE289F8AD830993E63F763 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedMissingValuesRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#missingCodeRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeSubsetInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataExistence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE3C1F1D208B8736BACB3574E824671F1457539B2F729B0902934E8CEA673FD16 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3 a sh:SPARQLConstraint;
                                                                                       sh:message "An external placeholder must have no outgoing statements.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         $this ?path ?value
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE41A94D213EBDFC93BC41ECE065D6DC6B240AE2AFFE4DE1A5FE63692ED4C6864 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimensionValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureT>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE4B9B1A5D502A1D3D5087FD40A78A6BA64D22C423631626D186F7339DEBEEB8B a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE4CF20E603E29A2FA3934AB35224AEECDC2D9A9E63AFC706B80D790E80775B16 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE4D417D08147E0324F403C88E84592D5DB25720C7BEFE645DCB546EA2332DF7C a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE7B7603E40DA676FA3ED738CB96D303A69FF3CF4487638DA938814EF45552BA6 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE8BF53D6C3D3D5636B3E61BBFF79980121BBF0BBB1E99E44008A1809F811CB18 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#associatedImage>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryE8C7351F894EAB78B04209F9A874B186273EA05207BA7673F85D9ECCD257AF2A a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Rectangle\", \"Circle\", \"Polygon\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEA52277CA5B8BF224FA1C63FD10B2D529312068F23C5ACB2A17B656709A77133 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationCorrespondenceTable> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEAA3022851032859B9EC7D4F180AC70C2C9102C0EA3F08A00AAE419F332B33CC a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicStructureCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#authorizedSourceReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicLocationIdentifier>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#identifierParsingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicStructureCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEB14C74599BA38740325B0D71CFA353EC88C9AB9468767C5B5F6B45DDDA29B2A a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Point\", \"Polygon\", \"Line\", \"LinearRing\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryECD570C2DA9047B7DA868FE9B2C70E3F10F84A2CDBA27B446F4F896B3BB3144D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Population> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryED055EA4B7E1D0D4DA6AED3DB18E3B9B887F6B7D3B6DBCE0BABAEF5962446D06 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataRelationship>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructure>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#grossRecordStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#recordRelationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#logicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubesInRecord>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetLogicalRecordReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variablesInRecord>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEDF84541535557BAB653A3839327083C8A2A5EF20A9A3BA7B207FEA42F203E6A a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DataSet> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEE3BFD07BC193096785AF6365669410CBA79A0E1FE0705FC5FF1637B0229AAD1 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEECC0EE72F78EAFB1F479E434958A141A0BDAB21ABCC715DDC4D1362B8123301 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEEE017B25BA30351DC49E94CDA86F82C718F1210C9046F7BF2DDD525983BAE64 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariable> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEFA97D986422E8245C39D7DDDAC5E964B3EA22E46E1729F98B82A2F269BF3562 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryEFBC627CA88A12AF6712767419671BF21E61C89338E6C97C090F704A632C23CE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF00797D677CF84CA28C9F9F64F8FF3E123FB6849B494D3240EEDA78203704625 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF152A3469C29C8FE8CAF6A9D121B658F271420B1E10F9E0BBCD89D09931C955D a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF18EC4ED3FEA7C5E7453F8B9551E43A6DD2CE5F85F532A0B6FFAC85502A13215 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#boundingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludingPolygon>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicPoint>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#point>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF1F28A0FC4015ABA0F44C7413147EC4FA8B41FBC172788340C874E55662088A7 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF28F5D4B6207807B7AC34081CE36E9B920CA0D9981DB473907059FAF8F2595E3 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveExpertReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CognitiveInterviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ContentReviewActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#FocusGroupActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PretestActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#recommendedStaffRequirements>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF2D9899590A202CD2A86470B0FD320953B2FB0674182B01FA09BCE902C89E014 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"Parent\", \"Child\", \"Sibling\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF2DC6CF7071B728D13206ED41132BC556371A529F7CD53ED9F9AE595423BBCEE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF303B46B3BCE2D1165B182B3D11B0AE37D855C9A035A5B0BB5CA6E783C99C072 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatement> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF35AF076960C4EDD3EA4AEC1B7DD00C41E9535ACC85B8FD810B5BF944D01BEE0 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#variableAttribute>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF3D6E53A67F98B5CD46043DDF2FE796F890F17C880374DC731D7AE300B1957EE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#GenericMap> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF42EEACC1C3AEBA61792B62188B797D9B63DB75ECB0093AF4E6E423E162C8361 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF5EE3CAE0C83B0EC838EF8FC53BFD06210DFC17F8AAE3128C965F0BE9D6AFF09 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedLocationRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#segment>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#action>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lineParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#regionOfAction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textual>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF6CE21233540623512789A0DA882347D48ADF01AC89072D2CDEDA3729E09B6AE a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityStatementGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF6E0E19F227FEDB9BBC038B4F6CF280450E77CA2CF29D11E9500978835BA621A a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataAppraisalInformation>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#responseRate>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF8CF2EA69A1CB9938DA5DCD930D9DB2574CD06A92E59244CFF35135239A38500 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryF96B59BFBF073ED475DCB77B6B3C47CA8B47A77E83DD65CD943FFB65C8B6DDD5 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#kindOfData>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFA200E2C797343DD7ADFADDA73744C7B2B8B7DBBB316A609FF73FFDA7A9D44C6 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableGroup> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFA61AEB50CC16ECE03B46A3C00C72CDE8E9BBE748AE5C8C195DC0EF14DAF24A7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEvent>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataAppraisalInformation>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFA664330F48E6D3DFC7CB4EC7A0F645BBC8BFAD9B4F2A290DD60DE2F6F1D9525 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#dataFingerprint>) $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFA7F00FB1A98B6EDCC19A14E17CCFB426920F883858678357906C6B63E68C2F3 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contributor>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contributorName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creator>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creatorName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publisher>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publisherName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFB0EE83FF7894541E23F85D10BB19A66EA3DF0695344D4B7D4C98F80A03FAC85 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFBD79AB0878FEE93FA0C14818B01F34DDADABD8E8FAFA8BB440A080FCECC5848 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFBE6CAA2779B4DB4DCA0B5C4DA20FC84C8074895EE7B8C954CB461377C703529 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#ApprovalReview>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentPlan>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentResults>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Individual>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicLocationCodeRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Methodology>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Organization>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Population>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProprietaryRecordLayout>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Relation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentationMap>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sample>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleFrame>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#TranslationActivity>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#activityDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#applicationDetails>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvalDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#approvedPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contactInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#costStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargo>|<https://rdf-vocabulary.ddialliance.org/lifecycle#embargoReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographyOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#grossFileStructure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#languageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationIdentification>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referencePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultDetail>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sampleFrameAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#software>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#systemSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#timePeriodOfPopulation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translatorRequirements>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#validPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#versionDistinction>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#access>|<https://rdf-vocabulary.ddialliance.org/lifecycle#accessRestrictionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#address>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#citation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#collection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#componentParts>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#creationSoftware>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataCollectionFrequency>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataSource>|<https://rdf-vocabulary.ddialliance.org/lifecycle#date>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dateOfSample>|<https://rdf-vocabulary.ddialliance.org/lifecycle#defaultAccess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#definingCharacteristic>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#effectivePeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#email>|<https://rdf-vocabulary.ddialliance.org/lifecycle#excludedLocationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#fundingPeriod>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicBoundary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#geographicTime>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalEndDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#historicalStartDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#immediateParentLocation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#includedGeographicLocationCodes>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#individualName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instantMessaging>|<https://rdf-vocabulary.ddialliance.org/lifecycle#item>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#locationValueReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#minimumLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationImage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#organizationName>|<https://rdf-vocabulary.ddialliance.org/lifecycle#origin>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#precedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#preferredLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#publicationDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#referenceDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#researcherId>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#resultsDate>|<https://rdf-vocabulary.ddialliance.org/lifecycle#role>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#spatialCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#supersedesPartialLocationValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#telephone>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#temporalCoverageReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationSourceLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#translationTargetLanguageAbility>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFDA47462BD6AC735874F92E468B7DDC9A3ECA36F3FECD800B5DADD1BC56C7D28 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFDB84EBA07FF2F1CB5A8C73D8188919C9A1D7C06AFAAEA35927D9AA6B2A839A7 a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Category>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ComputationItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeneralInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GenerationInstruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#IfThenElse>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Instruction>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Loop>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedGeographicRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedScaleRepresentation>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionBlock>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionConstruct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionGrid>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatUntil>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepeatWhile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SampleStep>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingStage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Sequence>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Split>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SplitJoin>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StatementItem>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Universe>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Variable>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Weighting>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#archiveSpecific>|<https://rdf-vocabulary.ddialliance.org/lifecycle#assignedVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#constructSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionIntersect>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#displayText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIf>|<https://rdf-vocabulary.ddialliance.org/lifecycle#generation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#initialValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#instructionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopVariableReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#loopWhile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#questionText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseSequence>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#stepValue>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedGridResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#structuredMixedResponseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#universeGenerationCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#untilCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#usageGuide>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#variableRepresentation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#whileCondition>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateCoordinateSystem>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateObject>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateOffset>|<https://rdf-vocabulary.ddialliance.org/lifecycle#alternateSequenceType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#binding>|<https://rdf-vocabulary.ddialliance.org/lifecycle#codeDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#command>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandCode>|<https://rdf-vocabulary.ddialliance.org/lifecycle#commandFile>|<https://rdf-vocabulary.ddialliance.org/lifecycle#conditionForContinuation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coordinatePairs>|<https://rdf-vocabulary.ddialliance.org/lifecycle#coverage>|<https://rdf-vocabulary.ddialliance.org/lifecycle#createSummary>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dimensionIntersect>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseIfText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#elseResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#expression>|<https://rdf-vocabulary.ddialliance.org/lifecycle#gridResponseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifCondition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#ifThenElseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#inParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#outParameter>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomain>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseDomainInMixed>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseText>|<https://rdf-vocabulary.ddialliance.org/lifecycle#responseTextSet>|<https://rdf-vocabulary.ddialliance.org/lifecycle#restrictionProcess>|<https://rdf-vocabulary.ddialliance.org/lifecycle#roster>|<https://rdf-vocabulary.ddialliance.org/lifecycle#sourceParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#targetParameterReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#textContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#thenResult>|<https://rdf-vocabulary.ddialliance.org/lifecycle#valueRepresentation>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFE70DFFBABFDE90B084859FF9355BA92B0D63AB1C02CDBC0570EC60BDE93B07D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFEFD2A91DAE745A646627BA60A1F8E84D2CCB946717DDA0DFB15F31A8459DD0D a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#collectionEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#modeOfCollection>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFF14A4501735E1A2E6E29CF3924D9CB9B4BFE49BE39D5BB3DD5E9BCAFE833EAF a sh:SPARQLConstraint;
                                                                                       sh:message "A composite must be reachable from a concrete item.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER NOT EXISTS {
                                                                                                             ?item rdf:type ?itemType .
                                                                                                             FILTER(?itemType IN (<https://rdf-vocabulary.ddialliance.org/lifecycle#Archive>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CategoryScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ClassificationFamily>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeList>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#CodeListScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Comparison>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualComponent>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ConceptualVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ControlConstructScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DDIProfile>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DataCollection>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#DevelopmentActivityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicLocationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#GeographicStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#Group>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InstrumentScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#InterviewerInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LocalHoldingPackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#LogicalProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ManagedRepresentationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#MeasurementScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCube>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceI>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeInstanceT>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#NCubeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OrganizationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterial>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#OtherMaterialScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalDataProduct>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstance>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalInstanceGroup>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PhysicalStructureScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#PopulationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingEventScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ProcessingInstructionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QualityScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RecordLayoutScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#RepresentedVariableScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#ResourcePackage>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#SamplingInformationScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#StudyUnit>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UnitTypeScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#UniverseScheme>,
                                                                                                                 <https://rdf-vocabulary.ddialliance.org/lifecycle#VariableScheme>)) ?item (<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemI>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemN>|<https://rdf-vocabulary.ddialliance.org/lifecycle#dataItemT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleInformation>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localAddedContent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDimension>|<https://rdf-vocabulary.ddialliance.org/lifecycle#note>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)/(<https://rdf-vocabulary.ddialliance.org/lifecycle#aggregationDefinition>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttribute>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attachedAttributeT>|<https://rdf-vocabulary.ddialliance.org/lifecycle#attributeReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#contentLinkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#depositoryObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#lifecycleEvent>|<https://rdf-vocabulary.ddialliance.org/lifecycle#linkingMap>|<https://rdf-vocabulary.ddialliance.org/lifecycle#localObjectReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measure>|<https://rdf-vocabulary.ddialliance.org/lifecycle#measureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#nCubeMeasureDefinitionReference>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relatedToReferenceIdentifiableType>|<https://rdf-vocabulary.ddialliance.org/lifecycle#relationship>)* $this
                                                                                                         }
                                                                                                         BIND($this AS ?value)
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFF19C8ED28F2879DD22F93F36C70166DEBB5CEB65E6C25561977E0DB47419379 a sh:SPARQLConstraint;
                                                                                       sh:message "Value is outside the declared enumeration.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         FILTER(STR($this) NOT IN (\"include\", \"preceding\", \"following\", \"within\"))
                                                                                                     }
                                                                                                 """.
constraintShapes:QueryFF8768ECEE0A2A8D41F41047FF3B305380F5C2A279C0D093DFC984263D6A6728 a sh:SPARQLConstraint;
                                                                                       sh:message "Distinct item IRIs must not share a concrete type and identification tuple.";
                                                                                       sh:select """
                                                                                                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                                                                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                                                                     SELECT $this ?path ?value
                                                                                                     WHERE {
                                                                                                         ?value rdf:type <https://rdf-vocabulary.ddialliance.org/lifecycle#QuestionScheme> .
                                                                                                         FILTER(?value != $this) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?id0 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#urn> ?other0 .
                                                                                                         FILTER(sameTerm(?id0, ?other0)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?id1 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#agency> ?other1 .
                                                                                                         FILTER(sameTerm(?id1, ?other1)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?id2 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#id> ?other2 .
                                                                                                         FILTER(sameTerm(?id2, ?other2)) $this <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?id3 .
                                                                                                         ?value <https://rdf-vocabulary.ddialliance.org/lifecycle#version> ?other3 .
                                                                                                         FILTER(sameTerm(?id3, ?other3))
                                                                                                     }
                                                                                                 """.
constraintShapes:QuestionBlock.OutParameter.list a sh:NodeShape;
                                                 sh:name "OutParameter list constraints";
                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionBlock.QuestionGridReference.list a sh:NodeShape;
                                                          sh:name "QuestionGridReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionBlock.QuestionItemReference.list a sh:NodeShape;
                                                          sh:name "QuestionItemReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionBlock.StimulusMaterial.list a sh:NodeShape;
                                                     sh:name "StimulusMaterial list constraints";
                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionConstruct.OutParameter.list a sh:NodeShape;
                                                     sh:name "OutParameter list constraints";
                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionGrid.OutParameter.list a sh:NodeShape;
                                                sh:name "OutParameter list constraints";
                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionGroup.QuestionBlockReference.list a sh:NodeShape;
                                                           sh:name "QuestionBlockReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionGroup.QuestionGridReference.list a sh:NodeShape;
                                                          sh:name "QuestionGridReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionGroup.QuestionGroupReference.list a sh:NodeShape;
                                                           sh:name "QuestionGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionGroup.QuestionItemReference.list a sh:NodeShape;
                                                          sh:name "QuestionItemReference list constraints";
                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:QuestionItem.OutParameter.list a sh:NodeShape;
                                                sh:name "OutParameter list constraints";
                                                constraintParameters:listCells "true"^^xsd:boolean;
                                                constraintParameters:listMinimum "0"^^xsd:integer;
                                                constraintParameters:listNil "true"^^xsd:boolean;
                                                constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference.list a sh:NodeShape;
                                                                         sh:name "InLineNCubeRecordLayoutReference list constraints";
                                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference.list a sh:NodeShape;
                                                                         sh:name "ProprietaryRecordLayoutReference list constraints";
                                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RecordLayoutGroup.RecordLayoutGroupReference.list a sh:NodeShape;
                                                                   sh:name "RecordLayoutGroupReference list constraints";
                                                                   constraintParameters:listCells "true"^^xsd:boolean;
                                                                   constraintParameters:listMinimum "0"^^xsd:integer;
                                                                   constraintParameters:listNil "true"^^xsd:boolean;
                                                                   constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RecordLayoutGroup.RecordLayoutReference.list a sh:NodeShape;
                                                              sh:name "RecordLayoutReference list constraints";
                                                              constraintParameters:listCells "true"^^xsd:boolean;
                                                              constraintParameters:listMinimum "0"^^xsd:integer;
                                                              constraintParameters:listNil "true"^^xsd:boolean;
                                                              constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference.list a sh:NodeShape;
                                                                          sh:name "TabularNCubeRecordLayoutReference list constraints";
                                                                          constraintParameters:listCells "true"^^xsd:boolean;
                                                                          constraintParameters:listMinimum "0"^^xsd:integer;
                                                                          constraintParameters:listNil "true"^^xsd:boolean;
                                                                          constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RepeatUntil.OutParameter.list a sh:NodeShape;
                                               sh:name "OutParameter list constraints";
                                               constraintParameters:listCells "true"^^xsd:boolean;
                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                               constraintParameters:listNil "true"^^xsd:boolean;
                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RepeatWhile.OutParameter.list a sh:NodeShape;
                                               sh:name "OutParameter list constraints";
                                               constraintParameters:listCells "true"^^xsd:boolean;
                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                               constraintParameters:listNil "true"^^xsd:boolean;
                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RepresentedVariableGroup.RepresentedVariableGroupReference.list a sh:NodeShape;
                                                                                 sh:name "RepresentedVariableGroupReference list constraints";
                                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:RepresentedVariableGroup.RepresentedVariableReference.list a sh:NodeShape;
                                                                            sh:name "RepresentedVariableReference list constraints";
                                                                            constraintParameters:listCells "true"^^xsd:boolean;
                                                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                                                            constraintParameters:listNil "true"^^xsd:boolean;
                                                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ResponseDomainInMixedType.ResponseDomain.list a sh:NodeShape;
                                                               sh:name "ResponseDomain list constraints";
                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:ResponseDomainInMixedType.ResponseDomainReference.list a sh:NodeShape;
                                                                        sh:name "ResponseDomainReference list constraints";
                                                                        constraintParameters:listCells "true"^^xsd:boolean;
                                                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                                                        constraintParameters:listNil "true"^^xsd:boolean;
                                                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SampleStep.OutParameter.list a sh:NodeShape;
                                              sh:name "OutParameter list constraints";
                                              constraintParameters:listCells "true"^^xsd:boolean;
                                              constraintParameters:listMinimum "0"^^xsd:integer;
                                              constraintParameters:listNil "true"^^xsd:boolean;
                                              constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SamplingInformationGroup.SampleFrameReference.list a sh:NodeShape;
                                                                    sh:name "SampleFrameReference list constraints";
                                                                    constraintParameters:listCells "true"^^xsd:boolean;
                                                                    constraintParameters:listMinimum "0"^^xsd:integer;
                                                                    constraintParameters:listNil "true"^^xsd:boolean;
                                                                    constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SamplingInformationGroup.SampleReference.list a sh:NodeShape;
                                                               sh:name "SampleReference list constraints";
                                                               constraintParameters:listCells "true"^^xsd:boolean;
                                                               constraintParameters:listMinimum "0"^^xsd:integer;
                                                               constraintParameters:listNil "true"^^xsd:boolean;
                                                               constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SamplingInformationGroup.SamplingInformationGroupReference.list a sh:NodeShape;
                                                                                 sh:name "SamplingInformationGroupReference list constraints";
                                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SamplingInformationGroup.SamplingPlanReference.list a sh:NodeShape;
                                                                     sh:name "SamplingPlanReference list constraints";
                                                                     constraintParameters:listCells "true"^^xsd:boolean;
                                                                     constraintParameters:listMinimum "0"^^xsd:integer;
                                                                     constraintParameters:listNil "true"^^xsd:boolean;
                                                                     constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SamplingStage.OutParameter.list a sh:NodeShape;
                                                 sh:name "OutParameter list constraints";
                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Sequence.ControlConstructReference.list a sh:NodeShape;
                                                         sh:name "ControlConstructReference list constraints";
                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Sequence.OutParameter.list a sh:NodeShape;
                                            sh:name "OutParameter list constraints";
                                            constraintParameters:listCells "true"^^xsd:boolean;
                                            constraintParameters:listMinimum "0"^^xsd:integer;
                                            constraintParameters:listNil "true"^^xsd:boolean;
                                            constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:Split.OutParameter.list a sh:NodeShape;
                                         sh:name "OutParameter list constraints";
                                         constraintParameters:listCells "true"^^xsd:boolean;
                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                         constraintParameters:listNil "true"^^xsd:boolean;
                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SplitJoin.OutParameter.list a sh:NodeShape;
                                             sh:name "OutParameter list constraints";
                                             constraintParameters:listCells "true"^^xsd:boolean;
                                             constraintParameters:listMinimum "0"^^xsd:integer;
                                             constraintParameters:listNil "true"^^xsd:boolean;
                                             constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:StatementItem.OutParameter.list a sh:NodeShape;
                                                 sh:name "OutParameter list constraints";
                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.list a sh:NodeShape;
                                                                                      sh:name "GridResponseDomainInMixed list constraints";
                                                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed.list a sh:NodeShape;
                                                                              sh:name "ResponseDomainInMixed list constraints";
                                                                              constraintParameters:listCells "true"^^xsd:boolean;
                                                                              constraintParameters:listMinimum "0"^^xsd:integer;
                                                                              constraintParameters:listNil "true"^^xsd:boolean;
                                                                              constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:StudyUnit.DataCollectionReference.list a sh:NodeShape;
                                                        sh:name "DataCollectionReference list constraints";
                                                        constraintParameters:listCells "true"^^xsd:boolean;
                                                        constraintParameters:listMinimum "0"^^xsd:integer;
                                                        constraintParameters:listNil "true"^^xsd:boolean;
                                                        constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SubUniverseClass.SubUniverseClassReference.list a sh:NodeShape;
                                                                 sh:name "SubUniverseClassReference list constraints";
                                                                 constraintParameters:listCells "true"^^xsd:boolean;
                                                                 constraintParameters:listMinimum "0"^^xsd:integer;
                                                                 constraintParameters:listNil "true"^^xsd:boolean;
                                                                 constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:SubUniverseClass.UniverseReference.list a sh:NodeShape;
                                                         sh:name "UniverseReference list constraints";
                                                         constraintParameters:listCells "true"^^xsd:boolean;
                                                         constraintParameters:listMinimum "0"^^xsd:integer;
                                                         constraintParameters:listNil "true"^^xsd:boolean;
                                                         constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:UnicodeLength.lengthMaximum a sh:Parameter;
                                             sh:datatype xsd:integer;
                                             sh:name "lengthMaximum";
                                             sh:optional "true"^^xsd:boolean;
                                             sh:path constraintParameters:lengthMaximum.
constraintShapes:UnicodeLength.lengthMinimum a sh:Parameter;
                                             sh:datatype xsd:integer;
                                             sh:name "lengthMinimum";
                                             sh:path constraintParameters:lengthMinimum.
constraintShapes:UnicodeLengthConstraintComponent a sh:ConstraintComponent;
                                                  sh:description "Text length is outside its Unicode-scalar bounds.";
                                                  sh:labelTemplate "Text length is outside its Unicode-scalar bounds.";
                                                  sh:name "UnicodeLength";
                                                  sh:nodeValidator constraintShapes:UnicodeLengthValidator;
                                                  sh:parameter constraintShapes:UnicodeLength.lengthMinimum,
                                                               constraintShapes:UnicodeLength.lengthMaximum.
constraintShapes:UnicodeLengthValidator a sh:SPARQLSelectValidator;
                                        sh:message "Text length is outside its Unicode-scalar bounds.";
                                        sh:select """
                                                      PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                      SELECT $this
                                                      WHERE {
                                                          BIND(STRLEN(REPLACE(STR($this), \"[\\\\s\\\\S]\", \"x\")) AS ?length)
                                                          FILTER(?length < $lengthMinimum || (BOUND($lengthMaximum) && ?length > $lengthMaximum))
                                                      }
                                                  """.
constraintShapes:UnitTypeGroup.UnitTypeGroupReference.list a sh:NodeShape;
                                                           sh:name "UnitTypeGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:UnitTypeGroup.UnitTypeReference.list a sh:NodeShape;
                                                      sh:name "UnitTypeReference list constraints";
                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:UniverseGroup.UniverseGroupReference.list a sh:NodeShape;
                                                           sh:name "UniverseGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:UniverseGroup.UniverseReference.list a sh:NodeShape;
                                                      sh:name "UniverseReference list constraints";
                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:VariableGroup.VariableGroupReference.list a sh:NodeShape;
                                                           sh:name "VariableGroupReference list constraints";
                                                           constraintParameters:listCells "true"^^xsd:boolean;
                                                           constraintParameters:listMinimum "0"^^xsd:integer;
                                                           constraintParameters:listNil "true"^^xsd:boolean;
                                                           constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:VariableGroup.VariableReference.list a sh:NodeShape;
                                                      sh:name "VariableReference list constraints";
                                                      constraintParameters:listCells "true"^^xsd:boolean;
                                                      constraintParameters:listMinimum "0"^^xsd:integer;
                                                      constraintParameters:listNil "true"^^xsd:boolean;
                                                      constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:VariableScheme.VariableReference.list a sh:NodeShape;
                                                       sh:name "VariableReference list constraints";
                                                       constraintParameters:listCells "true"^^xsd:boolean;
                                                       constraintParameters:listMinimum "0"^^xsd:integer;
                                                       constraintParameters:listNil "true"^^xsd:boolean;
                                                       constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:VariablesInRecordType.VariableUsedReference.list a sh:NodeShape;
                                                                  sh:name "VariableUsedReference list constraints";
                                                                  constraintParameters:listCells "true"^^xsd:boolean;
                                                                  constraintParameters:listMinimum "0"^^xsd:integer;
                                                                  constraintParameters:listNil "true"^^xsd:boolean;
                                                                  constraintParameters:listTermination "true"^^xsd:boolean.
constraintShapes:XmlText.xmlText a sh:Parameter;
                                 sh:datatype xsd:boolean;
                                 sh:name "xmlText";
                                 sh:path constraintParameters:xmlText.
constraintShapes:XmlTextConstraintComponent a sh:ConstraintComponent;
                                            sh:description "Text must contain only XML 1.0 Unicode characters.";
                                            sh:labelTemplate "Text must contain only XML 1.0 Unicode characters.";
                                            sh:name "XmlText";
                                            sh:nodeValidator constraintShapes:XmlTextValidator;
                                            sh:parameter constraintShapes:XmlText.xmlText.
constraintShapes:XmlTextValidator a sh:SPARQLSelectValidator;
                                  sh:message "Text must contain only XML 1.0 Unicode characters.";
                                  sh:select """
                                                PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                                                PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

                                                SELECT $this
                                                WHERE {
                                                    FILTER($xmlText && REGEX(STR($this), \"[\\u0000-\\b\\u000B\\f\\u000E-\\u001F\\uFFFE\\uFFFF]\"))
                                                }
                                            """.
shapes:graph a sh:NodeShape;
             sh:description "Graph-wide model type and predicate checks.";
             sh:name "Model graph";
             sh:sparql constraintShapes:Query27333AA8BDC3AC5C6F8ACE4A85B8AB837DFFDF6DEC6B3591257556957453F488,
                       constraintShapes:QueryD050DFE371472903118CAE11B8AB1D66C048BDFBFF6B0BB18A954D1D57F3046F;
             sh:targetNode shapes:graph.
primitiveShapes:anyURI a sh:NodeShape;
                       sh:datatype xsd:anyURI;
                       sh:description "RDF literal constraints for the anyURI datatype.";
                       sh:name "anyURI";
                       sh:nodeKind sh:Literal;
                       sh:pattern "^([A-Za-z][A-Za-z0-9+.-]*:(//(([A-Za-z0-9._~!$&'()*+,;=:-]|%[0-9A-Fa-f]{2})*@)?(\\[(([0-9A-Fa-f]{1,4}:){6}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|::([0-9A-Fa-f]{1,4}:){5}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|([0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){4}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,1}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){3}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){2}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){1}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){0}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})?::[0-9A-Fa-f]{1,4}|(([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})?::|[vV][0-9A-Fa-f]+\\.[A-Za-z0-9._~!$&'()*+,;=:-]+)\\]|([A-Za-z0-9._~!$&'()*+,;=-]|%[0-9A-Fa-f]{2})*)(:[0-9]*)?(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*|/(([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})+(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*)?|([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})+(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*|)|(//(([A-Za-z0-9._~!$&'()*+,;=:-]|%[0-9A-Fa-f]{2})*@)?(\\[(([0-9A-Fa-f]{1,4}:){6}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|::([0-9A-Fa-f]{1,4}:){5}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|([0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){4}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,1}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){3}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){2}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){1}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})?::([0-9A-Fa-f]{1,4}:){0}([0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})|(([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})?::[0-9A-Fa-f]{1,4}|(([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})?::|[vV][0-9A-Fa-f]+\\.[A-Za-z0-9._~!$&'()*+,;=:-]+)\\]|([A-Za-z0-9._~!$&'()*+,;=-]|%[0-9A-Fa-f]{2})*)(:[0-9]*)?(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*|/(([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})+(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*)?|([A-Za-z0-9._~!$&'()*+,;=@-]|%[0-9A-Fa-f]{2})+(/([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})*)*|))(\\?(([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})|[/?])*)?(#(([A-Za-z0-9._~!$&'()*+,;=:@-]|%[0-9A-Fa-f]{2})|[/?])*)?$";
                       constraintParameters:noWhitespace "true"^^xsd:boolean;
                       constraintParameters:xmlText "true"^^xsd:boolean.
primitiveShapes:boolean a sh:NodeShape;
                        sh:datatype xsd:boolean;
                        sh:description "RDF literal constraints for the boolean datatype.";
                        sh:name "boolean";
                        sh:nodeKind sh:Literal;
                        sh:pattern "^(true|false|0|1)$";
                        constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:cogsDate a sh:NodeShape;
                         sh:description "An RDF literal representing a date-time, date, year and month, year, or duration.";
                         sh:name "Date or duration value";
                         sh:nodeKind sh:Literal;
                         sh:or (primitiveShapes:dateTime
                                primitiveShapes:date
                                primitiveShapes:gYearMonth
                                primitiveShapes:gYear
                                primitiveShapes:duration).
primitiveShapes:date a sh:NodeShape;
                     sh:description "RDF literal constraints for the date datatype.";
                     sh:name "date";
                     sh:nodeKind sh:Literal;
                     sh:pattern "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$";
                     constraintParameters:calendarDate "true"^^xsd:boolean;
                     constraintParameters:exactDatatype xsd:date;
                     constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:dateTime a sh:NodeShape;
                         sh:description "RDF literal constraints for the dateTime datatype.";
                         sh:name "dateTime";
                         sh:nodeKind sh:Literal;
                         sh:pattern "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|24:00:00(\\.0+)?)(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))$";
                         constraintParameters:calendarDate "true"^^xsd:boolean;
                         constraintParameters:dateTimeMaximum "9999-12-31T23:59:59.999Z"^^xsd:dateTime;
                         constraintParameters:dateTimeMinimum "0001-01-01T00:00:00Z"^^xsd:dateTime;
                         constraintParameters:exactDatatype xsd:dateTime;
                         constraintParameters:noWhitespace "true"^^xsd:boolean;
                         constraintParameters:precision3Pattern "\\.[0-9]{3}[0-9]*[1-9][0-9]*".
primitiveShapes:decimal a sh:NodeShape;
                        sh:datatype xsd:decimal;
                        sh:description "RDF literal constraints for the decimal datatype.";
                        sh:name "decimal";
                        sh:nodeKind sh:Literal;
                        sh:pattern "^[+-]?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)$";
                        constraintParameters:decimalCoefficient "79228162514264337593543950335"^^xsd:integer;
                        constraintParameters:decimalScale "28"^^xsd:integer;
                        constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:double a sh:NodeShape;
                       sh:datatype xsd:double;
                       sh:description "RDF literal constraints for the double datatype.";
                       sh:name "double";
                       sh:nodeKind sh:Literal;
                       sh:pattern "^[+-]?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][+-]?[0-9]+)?$";
                       constraintParameters:floatInclusive "true"^^xsd:boolean;
                       constraintParameters:floatLimit "1.7976931348623157E308"^^xsd:double;
                       constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:duration a sh:NodeShape;
                         sh:description "RDF literal constraints for the duration datatype.";
                         sh:name "duration";
                         sh:nodeKind sh:Literal;
                         sh:pattern "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?(([0-9]+(\\.[0-9]*)?|\\.[0-9]+)S)?)?$";
                         constraintParameters:durationLimit "922337203685477"^^xsd:integer;
                         constraintParameters:exactDatatype xsd:duration;
                         constraintParameters:noWhitespace "true"^^xsd:boolean;
                         constraintParameters:precision3Pattern "\\.[0-9]{3}[0-9]*[1-9][0-9]*".
primitiveShapes:float a sh:NodeShape;
                      sh:datatype xsd:float;
                      sh:description "RDF literal constraints for the float datatype.";
                      sh:name "float";
                      sh:nodeKind sh:Literal;
                      sh:pattern "^[+-]?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)([eE][+-]?[0-9]+)?$";
                      constraintParameters:floatInclusive "false"^^xsd:boolean;
                      constraintParameters:floatLimit "3.40282356779733661637539395458142568448E38"^^xsd:double;
                      constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:gDay a sh:NodeShape;
                     sh:description "RDF literal constraints for the gDay datatype.";
                     sh:name "gDay";
                     sh:nodeKind sh:Literal;
                     sh:pattern "^---(0[1-9]|[12][0-9]|3[01])(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$";
                     constraintParameters:exactDatatype xsd:gDay;
                     constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:gMonth a sh:NodeShape;
                       sh:description "RDF literal constraints for the gMonth datatype.";
                       sh:name "gMonth";
                       sh:nodeKind sh:Literal;
                       sh:pattern "^--(0[1-9]|1[0-2])--(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$";
                       constraintParameters:exactDatatype xsd:gMonth;
                       constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:gMonthDay a sh:NodeShape;
                          sh:description "RDF literal constraints for the gMonthDay datatype.";
                          sh:name "gMonthDay";
                          sh:nodeKind sh:Literal;
                          sh:pattern "^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$";
                          constraintParameters:exactDatatype xsd:gMonthDay;
                          constraintParameters:monthDayLeapYear "2000"^^xsd:integer;
                          constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:gYear a sh:NodeShape;
                      sh:description "RDF literal constraints for the gYear datatype.";
                      sh:name "gYear";
                      sh:nodeKind sh:Literal;
                      sh:pattern "^-?([0-9]{4}|[1-9][0-9]{4,})(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$";
                      constraintParameters:exactDatatype xsd:gYear;
                      constraintParameters:noWhitespace "true"^^xsd:boolean;
                      constraintParameters:yearMaximum "2147483647"^^xsd:integer;
                      constraintParameters:yearMinimum "-2147483648"^^xsd:integer.
primitiveShapes:gYearMonth a sh:NodeShape;
                           sh:description "RDF literal constraints for the gYearMonth datatype.";
                           sh:name "gYearMonth";
                           sh:nodeKind sh:Literal;
                           sh:pattern "^-?([0-9]{4}|[1-9][0-9]{4,})-(0[1-9]|1[0-2])(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?$";
                           constraintParameters:exactDatatype xsd:gYearMonth;
                           constraintParameters:noWhitespace "true"^^xsd:boolean;
                           constraintParameters:yearMaximum "2147483647"^^xsd:integer;
                           constraintParameters:yearMinimum "-2147483648"^^xsd:integer.
primitiveShapes:int a sh:NodeShape;
                    sh:datatype xsd:int;
                    sh:description "RDF literal constraints for the int datatype.";
                    sh:maxInclusive "2147483647"^^xsd:integer;
                    sh:minInclusive "-2147483648"^^xsd:integer;
                    sh:name "int";
                    sh:nodeKind sh:Literal;
                    sh:pattern "^[+-]?[0-9]+$";
                    constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:langString a sh:NodeShape;
                           sh:datatype rdf:langString;
                           sh:description "RDF literal constraints for the langString datatype.";
                           sh:name "langString";
                           sh:nodeKind sh:Literal;
                           constraintParameters:languageTagPattern "^((([A-Za-z]{2,3}(-[A-Za-z]{3}){0,3}|[A-Za-z]{4}|[A-Za-z]{5,8})(-[A-Za-z]{4})?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+)*(-[xX](-[A-Za-z0-9]{1,8})+)?|[xX](-[A-Za-z0-9]{1,8})+)|[eE][nN]-[gG][bB]-[oO][eE][dD]|[iI]-[aA][mM][iI]|[iI]-[bB][nN][nN]|[iI]-[dD][eE][fF][aA][uU][lL][tT]|[iI]-[eE][nN][oO][cC][hH][iI][aA][nN]|[iI]-[hH][aA][kK]|[iI]-[kK][lL][iI][nN][gG][oO][nN]|[iI]-[lL][uU][xX]|[iI]-[mM][iI][nN][gG][oO]|[iI]-[nN][aA][vV][aA][jJ][oO]|[iI]-[pP][wW][nN]|[iI]-[tT][aA][oO]|[iI]-[tT][aA][yY]|[iI]-[tT][sS][uU]|[sS][gG][nN]-[bB][eE]-[fF][rR]|[sS][gG][nN]-[bB][eE]-[nN][lL]|[sS][gG][nN]-[cC][hH]-[dD][eE]|[aA][rR][tT]-[lL][oO][jJ][bB][aA][nN]|[cC][eE][lL]-[gG][aA][uU][lL][iI][sS][hH]|[nN][oO]-[bB][oO][kK]|[nN][oO]-[nN][yY][nN]|[zZ][hH]-[gG][uU][oO][yY][uU]|[zZ][hH]-[hH][aA][kK][kK][aA]|[zZ][hH]-[mM][iI][nN]|[zZ][hH]-[mM][iI][nN]-[nN][aA][nN]|[zZ][hH]-[xX][iI][aA][nN][gG])$";
                           constraintParameters:xmlText "true"^^xsd:boolean.
primitiveShapes:language a sh:NodeShape;
                         sh:datatype xsd:language;
                         sh:description "RDF literal constraints for the language datatype.";
                         sh:name "language";
                         sh:nodeKind sh:Literal;
                         sh:pattern "^((([A-Za-z]{2,3}(-[A-Za-z]{3}){0,3}|[A-Za-z]{4}|[A-Za-z]{5,8})(-[A-Za-z]{4})?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-[0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+)*(-[xX](-[A-Za-z0-9]{1,8})+)?|[xX](-[A-Za-z0-9]{1,8})+)|[eE][nN]-[gG][bB]-[oO][eE][dD]|[iI]-[aA][mM][iI]|[iI]-[bB][nN][nN]|[iI]-[dD][eE][fF][aA][uU][lL][tT]|[iI]-[eE][nN][oO][cC][hH][iI][aA][nN]|[iI]-[hH][aA][kK]|[iI]-[kK][lL][iI][nN][gG][oO][nN]|[iI]-[lL][uU][xX]|[iI]-[mM][iI][nN][gG][oO]|[iI]-[nN][aA][vV][aA][jJ][oO]|[iI]-[pP][wW][nN]|[iI]-[tT][aA][oO]|[iI]-[tT][aA][yY]|[iI]-[tT][sS][uU]|[sS][gG][nN]-[bB][eE]-[fF][rR]|[sS][gG][nN]-[bB][eE]-[nN][lL]|[sS][gG][nN]-[cC][hH]-[dD][eE]|[aA][rR][tT]-[lL][oO][jJ][bB][aA][nN]|[cC][eE][lL]-[gG][aA][uU][lL][iI][sS][hH]|[nN][oO]-[bB][oO][kK]|[nN][oO]-[nN][yY][nN]|[zZ][hH]-[gG][uU][oO][yY][uU]|[zZ][hH]-[hH][aA][kK][kK][aA]|[zZ][hH]-[mM][iI][nN]|[zZ][hH]-[mM][iI][nN]-[nN][aA][nN]|[zZ][hH]-[xX][iI][aA][nN][gG])$";
                         constraintParameters:noWhitespace "true"^^xsd:boolean;
                         constraintParameters:xmlText "true"^^xsd:boolean.
primitiveShapes:long a sh:NodeShape;
                     sh:datatype xsd:long;
                     sh:description "RDF literal constraints for the long datatype.";
                     sh:maxInclusive "9007199254740991"^^xsd:integer;
                     sh:minInclusive "-9007199254740991"^^xsd:integer;
                     sh:name "long";
                     sh:nodeKind sh:Literal;
                     sh:pattern "^[+-]?[0-9]+$";
                     constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:negativeInteger a sh:NodeShape;
                                sh:datatype xsd:negativeInteger;
                                sh:description "RDF literal constraints for the negativeInteger datatype.";
                                sh:maxInclusive "-1"^^xsd:integer;
                                sh:minInclusive "-9007199254740991"^^xsd:integer;
                                sh:name "negativeInteger";
                                sh:nodeKind sh:Literal;
                                sh:pattern "^[+-]?[0-9]+$";
                                constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:nonNegativeInteger a sh:NodeShape;
                                   sh:datatype xsd:nonNegativeInteger;
                                   sh:description "RDF literal constraints for the nonNegativeInteger datatype.";
                                   sh:maxInclusive "9007199254740991"^^xsd:integer;
                                   sh:minInclusive "0"^^xsd:integer;
                                   sh:name "nonNegativeInteger";
                                   sh:nodeKind sh:Literal;
                                   sh:pattern "^[+-]?[0-9]+$";
                                   constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:nonPositiveInteger a sh:NodeShape;
                                   sh:datatype xsd:nonPositiveInteger;
                                   sh:description "RDF literal constraints for the nonPositiveInteger datatype.";
                                   sh:maxInclusive "0"^^xsd:integer;
                                   sh:minInclusive "-9007199254740991"^^xsd:integer;
                                   sh:name "nonPositiveInteger";
                                   sh:nodeKind sh:Literal;
                                   sh:pattern "^[+-]?[0-9]+$";
                                   constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:positiveInteger a sh:NodeShape;
                                sh:datatype xsd:positiveInteger;
                                sh:description "RDF literal constraints for the positiveInteger datatype.";
                                sh:maxInclusive "9007199254740991"^^xsd:integer;
                                sh:minInclusive "1"^^xsd:integer;
                                sh:name "positiveInteger";
                                sh:nodeKind sh:Literal;
                                sh:pattern "^[+-]?[0-9]+$";
                                constraintParameters:noWhitespace "true"^^xsd:boolean.
primitiveShapes:string a sh:NodeShape;
                       sh:datatype xsd:string;
                       sh:description "RDF literal constraints for the string datatype.";
                       sh:name "string";
                       sh:nodeKind sh:Literal;
                       constraintParameters:xmlText "true"^^xsd:boolean.
primitiveShapes:time a sh:NodeShape;
                     sh:description "RDF literal constraints for the time datatype.";
                     sh:name "time";
                     sh:nodeKind sh:Literal;
                     sh:pattern "^(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|24:00:00(\\.0+)?)$";
                     constraintParameters:exactDatatype xsd:time;
                     constraintParameters:noWhitespace "true"^^xsd:boolean;
                     constraintParameters:precision6Pattern "\\.[0-9]{6}[0-9]*[1-9][0-9]*".
primitiveShapes:unsignedLong a sh:NodeShape;
                             sh:datatype xsd:unsignedLong;
                             sh:description "RDF literal constraints for the unsignedLong datatype.";
                             sh:maxInclusive "9007199254740991"^^xsd:integer;
                             sh:minInclusive "0"^^xsd:integer;
                             sh:name "unsignedLong";
                             sh:nodeKind sh:Literal;
                             sh:pattern "^[+-]?[0-9]+$";
                             constraintParameters:noWhitespace "true"^^xsd:boolean.
propertyShapes:AccessRestrictionDateType.Cycle a sh:PropertyShape;
                                               sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Cycle";
                                               sh:node valueShapes:AccessRestrictionDateType.Cycle;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:cycle.
propertyShapes:AccessRestrictionDateType.EndDate a sh:PropertyShape;
                                                 sh:description "End of a date range with a known start date.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "EndDate";
                                                 sh:node valueShapes:AccessRestrictionDateType.EndDate;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:endDate.
propertyShapes:AccessRestrictionDateType.HistoricalDate a sh:PropertyShape;
                                                        sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "HistoricalDate";
                                                        sh:node valueShapes:AccessRestrictionDateType.HistoricalDate;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:historicalDate.
propertyShapes:AccessRestrictionDateType.HistoricalEndDate a sh:PropertyShape;
                                                           sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "HistoricalEndDate";
                                                           sh:node valueShapes:AccessRestrictionDateType.HistoricalEndDate;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:historicalEndDate.
propertyShapes:AccessRestrictionDateType.HistoricalStartDate a sh:PropertyShape;
                                                             sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "HistoricalStartDate";
                                                             sh:node valueShapes:AccessRestrictionDateType.HistoricalStartDate;
                                                             sh:order "3"^^xsd:integer;
                                                             sh:path lifecycle:historicalStartDate.
propertyShapes:AccessRestrictionDateType.Reason a sh:PropertyShape;
                                                sh:description "The reason for the access restriction.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Reason";
                                                sh:node valueShapes:AccessRestrictionDateType.Reason;
                                                sh:order "7"^^xsd:integer;
                                                sh:path lifecycle:reason.
propertyShapes:AccessRestrictionDateType.SimpleDate a sh:PropertyShape;
                                                    sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "SimpleDate";
                                                    sh:node valueShapes:AccessRestrictionDateType.SimpleDate;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:simpleDate.
propertyShapes:AccessRestrictionDateType.StartDate a sh:PropertyShape;
                                                   sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "StartDate";
                                                   sh:node valueShapes:AccessRestrictionDateType.StartDate;
                                                   sh:order "2"^^xsd:integer;
                                                   sh:path lifecycle:startDate.
propertyShapes:AccessRestrictionDateType.User a sh:PropertyShape;
                                              sh:description "The user group to whom the restriction applies.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "User";
                                              sh:node valueShapes:AccessRestrictionDateType.User;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:user.
propertyShapes:AccessType.AccessConditions a sh:PropertyShape;
                                           sh:description "Conditions for access to the metadata and/or data. ";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AccessConditions";
                                           sh:node valueShapes:AccessType.AccessConditions;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:accessConditions.
propertyShapes:AccessType.AccessPermission a sh:PropertyShape;
                                           sh:description "A link to a form used to provide access to the data or metadata including a statement of the purpose of the form.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AccessPermission";
                                           sh:node valueShapes:AccessType.AccessPermission;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:accessPermission.
propertyShapes:AccessType.AccessRestrictionDate a sh:PropertyShape;
                                                sh:description "The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "AccessRestrictionDate";
                                                sh:node valueShapes:AccessType.AccessRestrictionDate;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:accessRestrictionDate.
propertyShapes:AccessType.AccessTypeName a sh:PropertyShape;
                                         sh:description "A name by which the description of access is known.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "AccessTypeName";
                                         sh:node valueShapes:AccessType.AccessTypeName;
                                         sh:order "7"^^xsd:integer;
                                         sh:path lifecycle:accessTypeName.
propertyShapes:AccessType.Agency a sh:PropertyShape;
                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:AccessType.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:AccessType.CitationRequirement a sh:PropertyShape;
                                              sh:description "A statement regarding the citation requirement.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CitationRequirement";
                                              sh:node valueShapes:AccessType.CitationRequirement;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:citationRequirement.
propertyShapes:AccessType.ConfidentialityStatement a sh:PropertyShape;
                                                   sh:description "A statement regarding the confidentiality of the related data or metadata.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ConfidentialityStatement";
                                                   sh:node valueShapes:AccessType.ConfidentialityStatement;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:confidentialityStatement.
propertyShapes:AccessType.ContactOrganizationReference a sh:PropertyShape;
                                                       sh:description "A reference to an organization or individual to contact for further information regarding the metadata or data.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ContactOrganizationReference";
                                                       sh:node valueShapes:AccessType.ContactOrganizationReference;
                                                       sh:order "18"^^xsd:integer;
                                                       sh:path lifecycle:contactOrganizationReference.
propertyShapes:AccessType.DepositRequirement a sh:PropertyShape;
                                             sh:description "A statement of deposit requirements for the data. ";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DepositRequirement";
                                             sh:node valueShapes:AccessType.DepositRequirement;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:depositRequirement.
propertyShapes:AccessType.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the access description.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:AccessType.Description;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:AccessType.Disclaimer a sh:PropertyShape;
                                     sh:description "A disclaimer regarding the liability of the data producers or providers.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Disclaimer";
                                     sh:node valueShapes:AccessType.Disclaimer;
                                     sh:order "16"^^xsd:integer;
                                     sh:path lifecycle:disclaimer.
propertyShapes:AccessType.ID a sh:PropertyShape;
                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:AccessType.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:AccessType.Label a sh:PropertyShape;
                                sh:description "A display label for the description of access.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:AccessType.Label;
                                sh:order "8"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:AccessType.Restrictions a sh:PropertyShape;
                                       sh:description "A statement regarding restrictions to access.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Restrictions";
                                       sh:node valueShapes:AccessType.Restrictions;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:restrictions.
propertyShapes:AccessType.TypeOfAccess a sh:PropertyShape;
                                       sh:description "The type of data access condition. The use of a controlled vocabulary is strongly recommended. ";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "TypeOfAccess";
                                       sh:node valueShapes:AccessType.TypeOfAccess;
                                       sh:order "6"^^xsd:integer;
                                       sh:path lifecycle:typeOfAccess.
propertyShapes:AccessType.URN a sh:PropertyShape;
                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:AccessType.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:AccessType.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:AccessType.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:AccessType.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:AccessType.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:AccessType.Version a sh:PropertyShape;
                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:AccessType.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:ActionToMinimizeLossesType.Agency a sh:PropertyShape;
                                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "Agency";
                                                 sh:node valueShapes:ActionToMinimizeLossesType.Agency;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:agency.
propertyShapes:ActionToMinimizeLossesType.Description a sh:PropertyShape;
                                                      sh:description "Full description of the action taken to minimize loss of data.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:ActionToMinimizeLossesType.Description;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:ActionToMinimizeLossesType.ID a sh:PropertyShape;
                                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "ID";
                                             sh:node valueShapes:ActionToMinimizeLossesType.ID;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:id.
propertyShapes:ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses a sh:PropertyShape;
                                                                       sh:description "A brief textual description of the action taken to minimize loss of data. Supports the use of an external controlled vocabulary";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfActionToMinimizeLosses";
                                                                       sh:node valueShapes:ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses;
                                                                       sh:order "6"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfActionToMinimizeLosses.
propertyShapes:ActionToMinimizeLossesType.URN a sh:PropertyShape;
                                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "URN";
                                              sh:node valueShapes:ActionToMinimizeLossesType.URN;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:urn.
propertyShapes:ActionToMinimizeLossesType.UserAttributePair a sh:PropertyShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserAttributePair";
                                                            sh:node valueShapes:ActionToMinimizeLossesType.UserAttributePair;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:userAttributePair.
propertyShapes:ActionToMinimizeLossesType.UserID a sh:PropertyShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserID";
                                                 sh:node valueShapes:ActionToMinimizeLossesType.UserID;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:userId.
propertyShapes:ActionToMinimizeLossesType.Version a sh:PropertyShape;
                                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:name "Version";
                                                  sh:node valueShapes:ActionToMinimizeLossesType.Version;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:version.
propertyShapes:ActionType.Description a sh:PropertyShape;
                                      sh:description "Describes the specific actions that should take place.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:ActionType.Description;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:ActionType.RegExp a sh:PropertyShape;
                                 sh:description "Allows for the provision of a regular expression to describe a mark (such as a specific letter or number).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "RegExp";
                                 sh:node valueShapes:ActionType.RegExp;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:regExp.
propertyShapes:ActionType.RegionOfAction a sh:PropertyShape;
                                         sh:description "Identifies the region of the object where the action needs to occur based on the object type by specifying a segment of the object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "RegionOfAction";
                                         sh:node valueShapes:ActionType.RegionOfAction;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:regionOfAction.
propertyShapes:AdditionalDataCollectionType.Description a sh:PropertyShape;
                                                        sh:description "Description of the additional data collected.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Description";
                                                        sh:node valueShapes:AdditionalDataCollectionType.Description;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:description.
propertyShapes:AdditionalDataCollectionType.TypeOfAdditionalData a sh:PropertyShape;
                                                                 sh:description "Specifies type of additional data collected. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "TypeOfAdditionalData";
                                                                 sh:node valueShapes:AdditionalDataCollectionType.TypeOfAdditionalData;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:typeOfAdditionalData.
propertyShapes:AddressType.CityPlaceLocal a sh:PropertyShape;
                                          sh:description "City, Place, or local area used as part of an address.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CityPlaceLocal";
                                          sh:node valueShapes:AddressType.CityPlaceLocal;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:cityPlaceLocal.
propertyShapes:AddressType.CountryCode a sh:PropertyShape;
                                       sh:description "Country of the location";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "CountryCode";
                                       sh:node valueShapes:AddressType.CountryCode;
                                       sh:order "5"^^xsd:integer;
                                       sh:path lifecycle:countryCode.
propertyShapes:AddressType.EffectivePeriod a sh:PropertyShape;
                                           sh:description "Clarifies when the identification information is accurate.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "EffectivePeriod";
                                           sh:node valueShapes:AddressType.EffectivePeriod;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:effectivePeriod.
propertyShapes:AddressType.GeographicPoint a sh:PropertyShape;
                                           sh:description "Geographic coordinate point for the location";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "GeographicPoint";
                                           sh:node valueShapes:AddressType.GeographicPoint;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:geographicPoint.
propertyShapes:AddressType.IsPreferred a sh:PropertyShape;
                                       sh:description """Set to \"true\" if this is the preferred location for contacting the organization or individual.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPreferred";
                                       sh:node valueShapes:AddressType.IsPreferred;
                                       sh:order "10"^^xsd:integer;
                                       sh:path lifecycle:isPreferred.
propertyShapes:AddressType.Line a sh:PropertyShape;
                                sh:description "Number and street including office or suite number. May use multiple lines.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Line";
                                sh:node valueShapes:AddressType.Line;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:line.
propertyShapes:AddressType.PostalCode a sh:PropertyShape;
                                      sh:description "Postal or ZIP Code";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "PostalCode";
                                      sh:node valueShapes:AddressType.PostalCode;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:postalCode.
propertyShapes:AddressType.Privacy a sh:PropertyShape;
                                   sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Privacy";
                                   sh:node valueShapes:AddressType.Privacy;
                                   sh:order "9"^^xsd:integer;
                                   sh:path lifecycle:privacy.
propertyShapes:AddressType.StateProvince a sh:PropertyShape;
                                         sh:description "A major subnational division such as a state or province used to identify a major region within an address.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "StateProvince";
                                         sh:node valueShapes:AddressType.StateProvince;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:stateProvince.
propertyShapes:AddressType.TimeZone a sh:PropertyShape;
                                    sh:description "Time zone of the location expressed as code. The DDI Alliance has provided a controlled vocabulary (TimeZone) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "TimeZone";
                                    sh:node valueShapes:AddressType.TimeZone;
                                    sh:order "7"^^xsd:integer;
                                    sh:path lifecycle:timeZone.
propertyShapes:AddressType.TypeOfAddress a sh:PropertyShape;
                                         sh:description "Indicates address type (i.e. home, office, mailing, etc.). The DDI Alliance has provided a controlled vocabulary (TypeOfAddress) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfAddress";
                                         sh:node valueShapes:AddressType.TypeOfAddress;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:typeOfAddress.
propertyShapes:AggregationDefinitionType.DependentDimension a sh:PropertyShape;
                                                            sh:description "The rank of a dimension that acts as the numerator (dependent variable).";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DependentDimension";
                                                            sh:node valueShapes:AggregationDefinitionType.DependentDimension;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:dependentDimension.
propertyShapes:AggregationDefinitionType.IndependentDimension a sh:PropertyShape;
                                                              sh:description "The rank of a dimension that acts as the denominator (independent variable).";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "IndependentDimension";
                                                              sh:node valueShapes:AggregationDefinitionType.IndependentDimension;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:independentDimension.
propertyShapes:AggregationDefinitionType.IsNCubeUniverse a sh:PropertyShape;
                                                         sh:description "When true indicates that total count of the NCube as described by the universe acts as the independent variable (denominator) and that all dimensions are used to define the dependent variable (numerator). When false, use the IndependentDimension and DependentDimension elements to assign each rank to its appropriate role.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "IsNCubeUniverse";
                                                         sh:node valueShapes:AggregationDefinitionType.IsNCubeUniverse;
                                                         sh:order "2"^^xsd:integer;
                                                         sh:path lifecycle:isNCubeUniverse.
propertyShapes:AggregationType.AggregationMethod a sh:PropertyShape;
                                                 sh:description "Identification of the type of aggregation method used. Supports the use of a controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "AggregationMethod";
                                                 sh:node valueShapes:AggregationType.AggregationMethod;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:aggregationMethod.
propertyShapes:AggregationType.AggregationVariables a sh:PropertyShape;
                                                    sh:description "Identifies the independent and dependent variables used in the aggregation process in-line.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "AggregationVariables";
                                                    sh:node valueShapes:AggregationType.AggregationVariables;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:aggregationVariables.
propertyShapes:AggregationType.AggregationVariablesReference a sh:PropertyShape;
                                                             sh:description "A reference to an existing AggregationVariables description.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "AggregationVariablesReference";
                                                             sh:node valueShapes:AggregationType.AggregationVariablesReference;
                                                             sh:order "2"^^xsd:integer;
                                                             sh:path lifecycle:aggregationVariablesReference.
propertyShapes:AggregationVariablesType.Agency a sh:PropertyShape;
                                               sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:AggregationVariablesType.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:AggregationVariablesType.DependentVariableReference a sh:PropertyShape;
                                                                   sh:description "A reference to a variable, for which the aggregate measure is computed like average of income.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "DependentVariableReference";
                                                                   sh:node valueShapes:AggregationVariablesType.DependentVariableReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:dependentVariableReference.
propertyShapes:AggregationVariablesType.ID a sh:PropertyShape;
                                           sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:AggregationVariablesType.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:AggregationVariablesType.IndependentVariableReference a sh:PropertyShape;
                                                                     sh:description "A reference to a variable, which is an important constraint for the computed aggregation measure and has the potential to invoke a change in a dependent variable like sex for average of income. In the context of calculating percentages, the use of Sex as the independent variable would indicate that the percentages provided represent the percentage of the dependent variable associated with a specific value for Sex (i.e., the dependent variable expressed as a percentage of the total for Males). This would be opposed to the percent for the full population (the percent of the total grid population falling within that particular cell).";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "IndependentVariableReference";
                                                                     sh:node valueShapes:AggregationVariablesType.IndependentVariableReference;
                                                                     sh:order "6"^^xsd:integer;
                                                                     sh:path lifecycle:independentVariableReference.
propertyShapes:AggregationVariablesType.URN a sh:PropertyShape;
                                            sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:AggregationVariablesType.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:AggregationVariablesType.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:AggregationVariablesType.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:AggregationVariablesType.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:AggregationVariablesType.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:AggregationVariablesType.Version a sh:PropertyShape;
                                                sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:AggregationVariablesType.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:AnchorType.CategoryReference a sh:PropertyShape;
                                            sh:description "A reference to the category containing the label for the anchor point.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "CategoryReference";
                                            sh:node valueShapes:AnchorType.CategoryReference;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:categoryReference.
propertyShapes:AnchorType.Value_x005F_string a sh:PropertyShape;
                                             sh:description "The value of the anchor point.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Value_string";
                                             sh:node valueShapes:AnchorType.Value_x005F_string;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:valueString.
propertyShapes:ApplicationDetailsType.DateOfSample a sh:PropertyShape;
                                                   sh:description "Date or date range when sample was drawn.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DateOfSample";
                                                   sh:node valueShapes:ApplicationDetailsType.DateOfSample;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:dateOfSample.
propertyShapes:ApplicationDetailsType.FrameLimitations a sh:PropertyShape;
                                                       sh:description "Description of limitations of the usage of the frame for the data collection.  Clarify (over/under) coverage issues, lack of needed fields, and needs to support over-sampling or deviation from recommended sample frame found in sample plan stage.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "FrameLimitations";
                                                       sh:node valueShapes:ApplicationDetailsType.FrameLimitations;
                                                       sh:order "2"^^xsd:integer;
                                                       sh:path lifecycle:frameLimitations.
propertyShapes:ApplicationDetailsType.ResponsibleForSamplingReference a sh:PropertyShape;
                                                                      sh:description "A reference to an organization or individual responsible for sampling.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ResponsibleForSamplingReference";
                                                                      sh:node valueShapes:ApplicationDetailsType.ResponsibleForSamplingReference;
                                                                      sh:order "5"^^xsd:integer;
                                                                      sh:path lifecycle:responsibleForSamplingReference.
propertyShapes:ApplicationDetailsType.SampleFrameReference a sh:PropertyShape;
                                                           sh:description "Reference to sample frame used. Note that this is the actual sample frame used and may differ from the recommended sample frame found in the sample plan stage referenced for this procedure. Deviation from the recommended sample frame should be described in FrameLimitations.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "SampleFrameReference";
                                                           sh:node valueShapes:ApplicationDetailsType.SampleFrameReference;
                                                           sh:order "1"^^xsd:integer;
                                                           sh:path lifecycle:sampleFrameReference.
propertyShapes:ApplicationDetailsType.SamplingStageReference a sh:PropertyShape;
                                                             sh:description "References the sample plan stage in an overall sample plan. TypeOfObject should be set to SamplingStage";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "SamplingStageReference";
                                                             sh:node valueShapes:ApplicationDetailsType.SamplingStageReference;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:samplingStageReference.
propertyShapes:ApplicationDetailsType.TargetSampleSize a sh:PropertyShape;
                                                       sh:description "The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TargetSampleSize";
                                                       sh:node valueShapes:ApplicationDetailsType.TargetSampleSize;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:targetSampleSize.
propertyShapes:ApprovalReview.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:ApprovalReview.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:ApprovalReview.AgencyOrganizationReference a sh:PropertyShape;
                                                          sh:description "Reference to an organization or individual, that provided the approval review. TypeOfObject should be set to Organization.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "AgencyOrganizationReference";
                                                          sh:node valueShapes:ApprovalReview.AgencyOrganizationReference;
                                                          sh:order "15"^^xsd:integer;
                                                          sh:path lifecycle:agencyOrganizationReference.
propertyShapes:ApprovalReview.ApplicationDate a sh:PropertyShape;
                                              sh:description "Date materials submitted for approval review.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ApplicationDate";
                                              sh:node valueShapes:ApprovalReview.ApplicationDate;
                                              sh:order "20"^^xsd:integer;
                                              sh:path lifecycle:applicationDate.
propertyShapes:ApprovalReview.ApprovalDate a sh:PropertyShape;
                                           sh:description "Date approval received from approval review organization.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ApprovalDate";
                                           sh:node valueShapes:ApprovalReview.ApprovalDate;
                                           sh:order "21"^^xsd:integer;
                                           sh:path lifecycle:approvalDate.
propertyShapes:ApprovalReview.ApprovalReviewDocumentReference a sh:PropertyShape;
                                                              sh:description "Link to a document related to the ethical review using the OtherMaterial structure.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ApprovalReviewDocumentReference";
                                                              sh:node valueShapes:ApprovalReview.ApprovalReviewDocumentReference;
                                                              sh:order "19"^^xsd:integer;
                                                              sh:path lifecycle:approvalReviewDocumentReference.
propertyShapes:ApprovalReview.ApprovedPeriod a sh:PropertyShape;
                                             sh:description "Period for which the approval is valid. This may be a start date, and end date, or range specified as a start and end date.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ApprovedPeriod";
                                             sh:node valueShapes:ApprovalReview.ApprovedPeriod;
                                             sh:order "22"^^xsd:integer;
                                             sh:path lifecycle:approvedPeriod.
propertyShapes:ApprovalReview.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:ApprovalReview.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:ApprovalReview.Description a sh:PropertyShape;
                                          sh:description "Description of the approval review which can include requirements for the review, contents, or results.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:ApprovalReview.Description;
                                          sh:order "18"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:ApprovalReview.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:ApprovalReview.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:ApprovalReview.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:ApprovalReview.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:ApprovalReview.ReferenceIdentifier a sh:PropertyShape;
                                                  sh:description "The reference or case identification of the review. Used to specify or track the case by the review organization";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ReferenceIdentifier";
                                                  sh:node valueShapes:ApprovalReview.ReferenceIdentifier;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:referenceIdentifier.
propertyShapes:ApprovalReview.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:ApprovalReview.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ApprovalReview.ReviewObjectReference a sh:PropertyShape;
                                                    sh:description "Reference to an existing identifiable object using the Reference structure.  TypeOfObject should be set to any Versionable or Maintainable object.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ReviewObjectReference";
                                                    sh:node valueShapes:ApprovalReview.ReviewObjectReference;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:reviewObjectReference.
propertyShapes:ApprovalReview.ReviewerRole a sh:PropertyShape;
                                           sh:description "Role of the reviewing organization or individual. Supports the use of a controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ReviewerRole";
                                           sh:node valueShapes:ApprovalReview.ReviewerRole;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:reviewerRole.
propertyShapes:ApprovalReview.TypeOfApprovalReview a sh:PropertyShape;
                                                   sh:description "A brief identification of the type of approval review such as IRB, ethical, compliance, etc. Supports the use of a controlled vocabulary.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "TypeOfApprovalReview";
                                                   sh:node valueShapes:ApprovalReview.TypeOfApprovalReview;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:typeOfApprovalReview.
propertyShapes:ApprovalReview.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:ApprovalReview.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:ApprovalReview.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:ApprovalReview.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:ApprovalReview.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:ApprovalReview.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:ApprovalReview.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:ApprovalReview.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:ApprovalReview.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:ApprovalReview.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:ApprovalReview.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:ApprovalReview.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:ApprovalReview.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:ApprovalReview.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:ApprovalReview.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:ApprovalReview.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Archive.Agency a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "Agency";
                              sh:node valueShapes:Archive.Agency;
                              sh:order "1"^^xsd:integer;
                              sh:path lifecycle:agency.
propertyShapes:Archive.ArchiveModuleName a sh:PropertyShape;
                                         sh:description "A name for the Archive module.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ArchiveModuleName";
                                         sh:node valueShapes:Archive.ArchiveModuleName;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:archiveModuleName.
propertyShapes:Archive.ArchiveSpecific a sh:PropertyShape;
                                       sh:description "Contains metadata specific to a particular archive's holding.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ArchiveSpecific";
                                       sh:node valueShapes:Archive.ArchiveSpecific;
                                       sh:order "21"^^xsd:integer;
                                       sh:path lifecycle:archiveSpecific.
propertyShapes:Archive.BasedOnObject a sh:PropertyShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "BasedOnObject";
                                     sh:node valueShapes:Archive.BasedOnObject;
                                     sh:order "9"^^xsd:integer;
                                     sh:path lifecycle:basedOnObject.
propertyShapes:Archive.Description a sh:PropertyShape;
                                   sh:description "A description of the content and purpose of the Archive module.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Description";
                                   sh:node valueShapes:Archive.Description;
                                   sh:order "20"^^xsd:integer;
                                   sh:path lifecycle:description.
propertyShapes:Archive.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                   sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ExternalReferenceDefaultURI";
                                                   sh:node valueShapes:Archive.ExternalReferenceDefaultURI;
                                                   sh:order "16"^^xsd:integer;
                                                   sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:Archive.ID a sh:PropertyShape;
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "1"^^xsd:integer;
                          sh:minLength "1"^^xsd:integer;
                          sh:name "ID";
                          sh:node valueShapes:Archive.ID;
                          sh:order "2"^^xsd:integer;
                          sh:path lifecycle:id.
propertyShapes:Archive.IsPublished a sh:PropertyShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsPublished";
                                   sh:node valueShapes:Archive.IsPublished;
                                   sh:order "12"^^xsd:integer;
                                   sh:path lifecycle:isPublished.
propertyShapes:Archive.Label a sh:PropertyShape;
                             sh:description "A display label for the Archive module.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Label";
                             sh:node valueShapes:Archive.Label;
                             sh:order "19"^^xsd:integer;
                             sh:path lifecycle:label.
propertyShapes:Archive.Lang a sh:PropertyShape;
                            sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "0"^^xsd:integer;
                            sh:name "Lang";
                            sh:node valueShapes:Archive.Lang;
                            sh:order "17"^^xsd:integer;
                            sh:path lifecycle:lang.
propertyShapes:Archive.LifecycleInformation a sh:PropertyShape;
                                            sh:description "LifecycleInformation contains the description of a set of events in the life cycle of the data. It may be extended by specific users.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "LifecycleInformation";
                                            sh:node valueShapes:Archive.LifecycleInformation;
                                            sh:order "23"^^xsd:integer;
                                            sh:path lifecycle:lifecycleInformation.
propertyShapes:Archive.MetadataQuality a sh:PropertyShape;
                                       sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "MetadataQuality";
                                       sh:node valueShapes:Archive.MetadataQuality;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:metadataQuality.
propertyShapes:Archive.Note a sh:PropertyShape;
                            sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "Note";
                            sh:node valueShapes:Archive.Note;
                            sh:order "13"^^xsd:integer;
                            sh:path lifecycle:note.
propertyShapes:Archive.OrganizationSchemeReference a sh:PropertyShape;
                                                   sh:description "A list of the organizations related to the DDI instance. This includes information on the archives responsible for creating and maintaining the instance. All agencies must be defined as an Organization in an Archive schema (which can be defined inline or resolved externally).";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "OrganizationSchemeReference";
                                                   sh:node valueShapes:Archive.OrganizationSchemeReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:organizationSchemeReference.
propertyShapes:Archive.RelatedOtherMaterialReference a sh:PropertyShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:node valueShapes:Archive.RelatedOtherMaterialReference;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Archive.Software a sh:PropertyShape;
                                sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Software";
                                sh:node valueShapes:Archive.Software;
                                sh:order "14"^^xsd:integer;
                                sh:path lifecycle:software.
propertyShapes:Archive.URN a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "URN";
                           sh:node valueShapes:Archive.URN;
                           sh:order "0"^^xsd:integer;
                           sh:path lifecycle:urn.
propertyShapes:Archive.UserAttributePair a sh:PropertyShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserAttributePair";
                                         sh:node valueShapes:Archive.UserAttributePair;
                                         sh:order "5"^^xsd:integer;
                                         sh:path lifecycle:userAttributePair.
propertyShapes:Archive.UserID a sh:PropertyShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "UserID";
                              sh:node valueShapes:Archive.UserID;
                              sh:order "4"^^xsd:integer;
                              sh:path lifecycle:userId.
propertyShapes:Archive.Version a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Version";
                               sh:node valueShapes:Archive.Version;
                               sh:order "3"^^xsd:integer;
                               sh:path lifecycle:version.
propertyShapes:Archive.VersionDate a sh:PropertyShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "VersionDate";
                                   sh:node valueShapes:Archive.VersionDate;
                                   sh:order "11"^^xsd:integer;
                                   sh:path lifecycle:versionDate.
propertyShapes:Archive.VersionRationale a sh:PropertyShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionRationale";
                                        sh:node valueShapes:Archive.VersionRationale;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:versionRationale.
propertyShapes:Archive.VersionResponsibility a sh:PropertyShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionResponsibility";
                                             sh:node valueShapes:Archive.VersionResponsibility;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:versionResponsibility.
propertyShapes:Archive.VersionResponsibilityReference a sh:PropertyShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:node valueShapes:Archive.VersionResponsibilityReference;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ArchiveSpecificType.ArchiveOrganizationReference a sh:PropertyShape;
                                                                sh:description "A reference to the organization or an individual acting as the archive.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ArchiveOrganizationReference";
                                                                sh:node valueShapes:ArchiveSpecificType.ArchiveOrganizationReference;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:archiveOrganizationReference.
propertyShapes:ArchiveSpecificType.Budget a sh:PropertyShape;
                                          sh:description "This describes the archive budget. It can be repeated for distinct budget activities such as budget periods, specific projects or types of activity.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Budget";
                                          sh:node valueShapes:ArchiveSpecificType.Budget;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:budget.
propertyShapes:ArchiveSpecificType.Collection a sh:PropertyShape;
                                              sh:description "Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Collection";
                                              sh:node valueShapes:ArchiveSpecificType.Collection;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:collection.
propertyShapes:ArchiveSpecificType.Coverage a sh:PropertyShape;
                                            sh:description "Documents the spatial, temporal, and/or topical coverage of the archive or division of an archive.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Coverage";
                                            sh:node valueShapes:ArchiveSpecificType.Coverage;
                                            sh:order "7"^^xsd:integer;
                                            sh:path lifecycle:coverage.
propertyShapes:ArchiveSpecificType.DefaultAccess a sh:PropertyShape;
                                                 sh:description "Describes access to the archive in general. The restrictions noted at this level apply to all holdings of the archive unless overridden for specified collections or items.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DefaultAccess";
                                                 sh:node valueShapes:ArchiveSpecificType.DefaultAccess;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:defaultAccess.
propertyShapes:ArchiveSpecificType.FundingInformation a sh:PropertyShape;
                                                      sh:description "Describes funding information in relationship to the archive and its activities. This may be archive wide or related to specific collections or projects within the archive.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "FundingInformation";
                                                      sh:node valueShapes:ArchiveSpecificType.FundingInformation;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:fundingInformation.
propertyShapes:ArchiveSpecificType.Item a sh:PropertyShape;
                                        sh:description "Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Item";
                                        sh:node valueShapes:ArchiveSpecificType.Item;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:item.
propertyShapes:ArchiveSpecificType.QualityStatementReference a sh:PropertyShape;
                                                             sh:description "A reference to a Quality Statement regarding the activities and operation of the archive. These may include access or preservation appraisal assessments or certification.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "QualityStatementReference";
                                                             sh:node valueShapes:ArchiveSpecificType.QualityStatementReference;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:qualityStatementReference.
propertyShapes:AreaCoverageType.AreaMeasure a sh:PropertyShape;
                                            sh:description "The area measure expressed as a decimal for the measurement unit designated.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "AreaMeasure";
                                            sh:node valueShapes:AreaCoverageType.AreaMeasure;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:areaMeasure.
propertyShapes:AreaCoverageType.MeasurementUnit a sh:PropertyShape;
                                                sh:description "Records the measurement unit, for example, Square Kilometer, Square Mile. Supports the use of an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MeasurementUnit";
                                                sh:node valueShapes:AreaCoverageType.MeasurementUnit;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:measurementUnit.
propertyShapes:AreaCoverageType.TypeOfArea a sh:PropertyShape;
                                           sh:description "Specify the type of area covered i.e. Total, Land, Water, etc. Supports the use of an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "TypeOfArea";
                                           sh:node valueShapes:AreaCoverageType.TypeOfArea;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:typeOfArea.
propertyShapes:AttachedAttributeIType.AttributeReference a sh:PropertyShape;
                                                         sh:description "Reference to the attribute described in an NCube.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "AttributeReference";
                                                         sh:node valueShapes:AttachedAttributeIType.AttributeReference;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:attributeReference.
propertyShapes:AttachedAttributeIType.Value a sh:PropertyShape;
                                            sh:description "Contains the value for the attribute.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Value";
                                            sh:node valueShapes:AttachedAttributeIType.Value;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:value.
propertyShapes:AttachedAttributeTType.AttributeReference a sh:PropertyShape;
                                                         sh:description "Reference to the attribute described in an NCube.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "AttributeReference";
                                                         sh:node valueShapes:AttachedAttributeTType.AttributeReference;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:attributeReference.
propertyShapes:AttachedAttributeTType.PhysicalTableLocation a sh:PropertyShape;
                                                            sh:description "Description of the physical location of the attribute value in the data file.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PhysicalTableLocation";
                                                            sh:node valueShapes:AttachedAttributeTType.PhysicalTableLocation;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:physicalTableLocation.
propertyShapes:AttachedAttributeTType.Value a sh:PropertyShape;
                                            sh:description "Contains the value for the attribute.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Value";
                                            sh:node valueShapes:AttachedAttributeTType.Value;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:value.
propertyShapes:AttachedAttributeType.AttributeReference a sh:PropertyShape;
                                                        sh:description "Reference to the attribute described in an NCube.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "AttributeReference";
                                                        sh:node valueShapes:AttachedAttributeType.AttributeReference;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:attributeReference.
propertyShapes:AttachedAttributeType.PhysicalLocation a sh:PropertyShape;
                                                      sh:description "Description of the physical location of the attribute value in the data file.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "PhysicalLocation";
                                                      sh:node valueShapes:AttachedAttributeType.PhysicalLocation;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:physicalLocation.
propertyShapes:AttachedAttributeType.Value a sh:PropertyShape;
                                           sh:description "Contains the value for the attribute.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Value";
                                           sh:node valueShapes:AttachedAttributeType.Value;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:value.
propertyShapes:AttachedInstructionType.InterviewerInstructionAttachmentLocation a sh:PropertyShape;
                                                                                sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "InterviewerInstructionAttachmentLocation";
                                                                                sh:node valueShapes:AttachedInstructionType.InterviewerInstructionAttachmentLocation;
                                                                                sh:order "1"^^xsd:integer;
                                                                                sh:path lifecycle:interviewerInstructionAttachmentLocation.
propertyShapes:AttachedInstructionType.InterviewerInstructionReference a sh:PropertyShape;
                                                                       sh:description "Reference to an interviewer instruction expressed as DDI XML.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "InterviewerInstructionReference";
                                                                       sh:node valueShapes:AttachedInstructionType.InterviewerInstructionReference;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:interviewerInstructionReference.
propertyShapes:AttachedInstructionType.IsDisplayed a sh:PropertyShape;
                                                   sh:description "If set to true the content of the instruction is intended to be displayed. If set to false the preference is for the instruction to be displayed upon request if this is supported by the mode of presentation.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsDisplayed";
                                                   sh:node valueShapes:AttachedInstructionType.IsDisplayed;
                                                   sh:order "2"^^xsd:integer;
                                                   sh:path lifecycle:isDisplayed.
propertyShapes:AttachmentLocationType.CategoryReference a sh:PropertyShape;
                                                        sh:description "Identifies the value to which the new response domain is attached by a references a specific Category within the CategoryDomain.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "CategoryReference";
                                                        sh:node valueShapes:AttachmentLocationType.CategoryReference;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:categoryReference.
propertyShapes:AttachmentLocationType.CodeReference a sh:PropertyShape;
                                                    sh:description "Identifies the value to which the new response domain is attached by a references a specific Code within the CodeDomain.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CodeReference";
                                                    sh:node valueShapes:AttachmentLocationType.CodeReference;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:codeReference.
propertyShapes:AttachmentLocationType.DomainSpecificValue a sh:PropertyShape;
                                                          sh:description "Identifies the value to which the new response domain is attached by a reference to a specific value used by the response domain and the specific value.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DomainSpecificValue";
                                                          sh:node valueShapes:AttachmentLocationType.DomainSpecificValue;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:domainSpecificValue.
propertyShapes:AttributeType.Agency a sh:PropertyShape;
                                    sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:AttributeType.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:AttributeType.AttachmentLevel a sh:PropertyShape;
                                             sh:description "Describes the attachment level of the attribute as Cube, CoordinateRegion, Dimension, Measurement, or MeasurementValue.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "AttachmentLevel";
                                             sh:node valueShapes:AttributeType.AttachmentLevel;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:attachmentLevel.
propertyShapes:AttributeType.AttachmentRegionReference a sh:PropertyShape;
                                                       sh:description "Reference to the CoordinateRegion that defines the attachment point for the attribute.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "AttachmentRegionReference";
                                                       sh:node valueShapes:AttributeType.AttachmentRegionReference;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:attachmentRegionReference.
propertyShapes:AttributeType.AttachmentValue a sh:PropertyShape;
                                             sh:description "The value of the attachment expressed as a string, if not a variable.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "AttachmentValue";
                                             sh:node valueShapes:AttributeType.AttachmentValue;
                                             sh:order "7"^^xsd:integer;
                                             sh:path lifecycle:attachmentValue.
propertyShapes:AttributeType.ID a sh:PropertyShape;
                                sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:AttributeType.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:AttributeType.MeasureDefinitionReference a sh:PropertyShape;
                                                        sh:description "Reference to the MeasureDefinition that the attribute is attached to.";
                                                        sh:name "MeasureDefinitionReference";
                                                        sh:node valueShapes:AttributeType.MeasureDefinitionReference;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:measureDefinitionReference.
propertyShapes:AttributeType.MeasureDefinitionReference.list a sh:PropertyShape;
                                                             sh:description "Reference to the MeasureDefinition that the attribute is attached to.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:name "MeasureDefinitionReference list";
                                                             sh:node constraintShapes:AttributeType.MeasureDefinitionReference.list;
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:measureDefinitionReferenceList.
propertyShapes:AttributeType.URN a sh:PropertyShape;
                                 sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:AttributeType.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:AttributeType.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:AttributeType.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:AttributeType.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:AttributeType.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:AttributeType.Value a sh:PropertyShape;
                                   sh:description "Reference to the specified Value of the MeasureDefinition that the attribute is attached to.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Value";
                                   sh:node valueShapes:AttributeType.Value;
                                   sh:order "10"^^xsd:integer;
                                   sh:path lifecycle:value.
propertyShapes:AttributeType.VariableReference a sh:PropertyShape;
                                               sh:description "A reference to a variable that describes the attribute.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableReference";
                                               sh:node valueShapes:AttributeType.VariableReference;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:variableReference.
propertyShapes:AttributeType.Version a sh:PropertyShape;
                                     sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:AttributeType.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:AudioType.AudioClipBegin a sh:PropertyShape;
                                        sh:description "The point to begin the audio clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "AudioClipBegin";
                                        sh:node valueShapes:AudioType.AudioClipBegin;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:audioClipBegin.
propertyShapes:AudioType.AudioClipEnd a sh:PropertyShape;
                                      sh:description "The point to end the audio clip. If no point is provided the assumption is that the end point is the end of the clip provided.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "AudioClipEnd";
                                      sh:node valueShapes:AudioType.AudioClipEnd;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:audioClipEnd.
propertyShapes:AudioType.TypeOfAudioClip a sh:PropertyShape;
                                         sh:description "The type of audio clip provided. Supports the use of a controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfAudioClip";
                                         sh:node valueShapes:AudioType.TypeOfAudioClip;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:typeOfAudioClip.
propertyShapes:AuthorizationSourceType.AuthorizationDate a sh:PropertyShape;
                                                         sh:description "Identifies the date of Authorization.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "AuthorizationDate";
                                                         sh:node valueShapes:AuthorizationSourceType.AuthorizationDate;
                                                         sh:order "3"^^xsd:integer;
                                                         sh:path lifecycle:authorizationDate.
propertyShapes:AuthorizationSourceType.AuthorizingAgencyReference a sh:PropertyShape;
                                                                  sh:description "References the authorizing agency, organization, or individual.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "AuthorizingAgencyReference";
                                                                  sh:node valueShapes:AuthorizationSourceType.AuthorizingAgencyReference;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:authorizingAgencyReference.
propertyShapes:AuthorizationSourceType.LegalMandate a sh:PropertyShape;
                                                    sh:description "Provide a legal citation to a law authorizing the study/data collection. For example, a legal citation for a law authorizing a country's census.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "LegalMandate";
                                                    sh:node valueShapes:AuthorizationSourceType.LegalMandate;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:legalMandate.
propertyShapes:AuthorizationSourceType.StatementOfAuthorization a sh:PropertyShape;
                                                                sh:description "Text of the authorization.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "StatementOfAuthorization";
                                                                sh:node valueShapes:AuthorizationSourceType.StatementOfAuthorization;
                                                                sh:order "1"^^xsd:integer;
                                                                sh:path lifecycle:statementOfAuthorization.
propertyShapes:AuthorizedPolicySourceType.OtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "Inline description and link to the policy using the DDI Other Material structure.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "OtherMaterialReference";
                                                                 sh:node valueShapes:AuthorizedPolicySourceType.OtherMaterialReference;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:otherMaterialReference.
propertyShapes:AuthorizedSourceType.Agency a sh:PropertyShape;
                                           sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:AuthorizedSourceType.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:AuthorizedSourceType.ID a sh:PropertyShape;
                                       sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:AuthorizedSourceType.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:AuthorizedSourceType.IdentifierParsingInformation a sh:PropertyShape;
                                                                 sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "IdentifierParsingInformation";
                                                                 sh:node valueShapes:AuthorizedSourceType.IdentifierParsingInformation;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:identifierParsingInformation.
propertyShapes:AuthorizedSourceType.OtherMaterialReference a sh:PropertyShape;
                                                           sh:description "A description of the authorization source using OtherMaterial. The TypeOfOtherMaterial should state AuthorizationSource. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "OtherMaterialReference";
                                                           sh:node valueShapes:AuthorizedSourceType.OtherMaterialReference;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:otherMaterialReference.
propertyShapes:AuthorizedSourceType.URN a sh:PropertyShape;
                                        sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:AuthorizedSourceType.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:AuthorizedSourceType.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:AuthorizedSourceType.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:AuthorizedSourceType.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:AuthorizedSourceType.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:AuthorizedSourceType.Version a sh:PropertyShape;
                                            sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:AuthorizedSourceType.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:BasedOnObjectType.BasedOnRationaleCode a sh:PropertyShape;
                                                      sh:description "RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnRationaleCode";
                                                      sh:node valueShapes:BasedOnObjectType.BasedOnRationaleCode;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:basedOnRationaleCode.
propertyShapes:BasedOnObjectType.BasedOnRationaleDescription a sh:PropertyShape;
                                                             sh:description "Textual description of the rationale/purpose for the based on reference to inform users as to the extent and implication of the version change.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "BasedOnRationaleDescription";
                                                             sh:node valueShapes:BasedOnObjectType.BasedOnRationaleDescription;
                                                             sh:order "1"^^xsd:integer;
                                                             sh:path lifecycle:basedOnRationaleDescription.
propertyShapes:BasedOnObjectType.BasedOnReference a sh:PropertyShape;
                                                  sh:description "A reference to an object upon which the current object is based using a standard Reference structure. Repeat for multiple base objects. The TypeOfObject may be any Versionable or Maintainable object.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnReference";
                                                  sh:node valueShapes:BasedOnObjectType.BasedOnReference;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:basedOnReference.
propertyShapes:BasicIncrementType.EndValue a sh:PropertyShape;
                                           sh:description "The ending value or end point of the increment string.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "EndValue";
                                           sh:node valueShapes:BasicIncrementType.EndValue;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:endValue.
propertyShapes:BasicIncrementType.Increment a sh:PropertyShape;
                                            sh:description "The size of the increment in units (number of characters, length, number of units).";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Increment";
                                            sh:node valueShapes:BasicIncrementType.Increment;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:increment.
propertyShapes:BasicIncrementType.StartValue a sh:PropertyShape;
                                             sh:description "The starting value or beginning point of the increment string.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "StartValue";
                                             sh:node valueShapes:BasicIncrementType.StartValue;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:startValue.
propertyShapes:BibliographicNameType.Affiliation a sh:PropertyShape;
                                                 sh:description "The affiliation of this person to an organization. This is generally an organization or sub-organization name and should be related to the specific role within which the individual is being listed.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Affiliation";
                                                 sh:node valueShapes:BibliographicNameType.Affiliation;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:affiliation.
propertyShapes:BibliographicNameType.Name a sh:PropertyShape;
                                          sh:description "Full name of the individual or organization.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Name";
                                          sh:node valueShapes:BibliographicNameType.Name;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:name.
propertyShapes:BindingType.SourceParameterReference a sh:PropertyShape;
                                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "SourceParameterReference";
                                                    sh:node valueShapes:BindingType.SourceParameterReference;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:sourceParameterReference.
propertyShapes:BindingType.TargetParameterReference a sh:PropertyShape;
                                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "TargetParameterReference";
                                                    sh:node valueShapes:BindingType.TargetParameterReference;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:targetParameterReference.
propertyShapes:BoundingBoxType.EastLongitude a sh:PropertyShape;
                                             sh:description "East longitude of the bounding box. (xmax)";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "EastLongitude";
                                             sh:node valueShapes:BoundingBoxType.EastLongitude;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:eastLongitude.
propertyShapes:BoundingBoxType.NorthLatitude a sh:PropertyShape;
                                             sh:description "North latitude of the bounding box. (ymax)";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "NorthLatitude";
                                             sh:node valueShapes:BoundingBoxType.NorthLatitude;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:northLatitude.
propertyShapes:BoundingBoxType.SouthLatitude a sh:PropertyShape;
                                             sh:description "South latitude of the bounding box. (ymin)";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "SouthLatitude";
                                             sh:node valueShapes:BoundingBoxType.SouthLatitude;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:southLatitude.
propertyShapes:BoundingBoxType.WestLongitude a sh:PropertyShape;
                                             sh:description "West longitude of the bounding box. (xmin)";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "WestLongitude";
                                             sh:node valueShapes:BoundingBoxType.WestLongitude;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:westLongitude.
propertyShapes:BudgetDocumentType.OtherMaterialReference a sh:PropertyShape;
                                                         sh:description "Description and link to the BudgetDocument using the DDI Other Material structure.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "OtherMaterialReference";
                                                         sh:node valueShapes:BudgetDocumentType.OtherMaterialReference;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:otherMaterialReference.
propertyShapes:BudgetType.BudgetDocument a sh:PropertyShape;
                                         sh:description "References to one or more external budget documents.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BudgetDocument";
                                         sh:node valueShapes:BudgetType.BudgetDocument;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:budgetDocument.
propertyShapes:BudgetType.Description a sh:PropertyShape;
                                      sh:description "A description of the overall budget of the project.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:BudgetType.Description;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:CaseIdentificationType.ConditionalIdentifier a sh:PropertyShape;
                                                            sh:description "Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ConditionalIdentifier";
                                                            sh:node valueShapes:CaseIdentificationType.ConditionalIdentifier;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:conditionalIdentifier.
propertyShapes:CaseIdentificationType.FixedIdentifier a sh:PropertyShape;
                                                      sh:description "Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "FixedIdentifier";
                                                      sh:node valueShapes:CaseIdentificationType.FixedIdentifier;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:fixedIdentifier.
propertyShapes:CaseIdentificationType.IsPrimary a sh:PropertyShape;
                                                sh:description "Indicates whether the case identifier is the primary key.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPrimary";
                                                sh:node valueShapes:CaseIdentificationType.IsPrimary;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:isPrimary.
propertyShapes:CaseLawType.CaseLawDate a sh:PropertyShape;
                                       sh:description "Date of the case law ruling.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "CaseLawDate";
                                       sh:node valueShapes:CaseLawType.CaseLawDate;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:caseLawDate.
propertyShapes:CaseLawType.CaseLawName a sh:PropertyShape;
                                       sh:description "Case Law Name.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "CaseLawName";
                                       sh:node valueShapes:CaseLawType.CaseLawName;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:caseLawName.
propertyShapes:CaseLawType.Description a sh:PropertyShape;
                                       sh:description "A description of the case law.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:CaseLawType.Description;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:CaseSpecificationType.ConditionalVariableReference a sh:PropertyShape;
                                                                  sh:description "References the variable containing the conditional content, provides the value of the condition.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ConditionalVariableReference";
                                                                  sh:node valueShapes:CaseSpecificationType.ConditionalVariableReference;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:conditionalVariableReference.
propertyShapes:CaseSpecificationType.ConditionalVariableValue a sh:PropertyShape;
                                                              sh:description "Use to specify the value of variable for which this is a case specification (i.e., GeoLevel in the example for Case Specification).";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ConditionalVariableValue";
                                                              sh:node valueShapes:CaseSpecificationType.ConditionalVariableValue;
                                                              sh:order "1"^^xsd:integer;
                                                              sh:path lifecycle:conditionalVariableValue.
propertyShapes:CaseSpecificationType.VariableReference a sh:PropertyShape;
                                                       sh:description "The variables required to provide a unique identification when the conditional variable contains the stated value.";
                                                       sh:minCount "1"^^xsd:integer;
                                                       sh:name "VariableReference";
                                                       sh:node valueShapes:CaseSpecificationType.VariableReference;
                                                       sh:order "2"^^xsd:integer;
                                                       sh:path lifecycle:variableReference.
propertyShapes:Category.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:Category.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:Category.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:Category.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:Category.CategoryName a sh:PropertyShape;
                                     sh:description "A name for the category.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "CategoryName";
                                     sh:node valueShapes:Category.CategoryName;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:categoryName.
propertyShapes:Category.ConceptReference a sh:PropertyShape;
                                         sh:description "Reference to the defining concept.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ConceptReference";
                                         sh:node valueShapes:Category.ConceptReference;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:conceptReference.
propertyShapes:Category.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the category. Note that comparison of categories is done using the content of description.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:Category.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:Category.Generation a sh:PropertyShape;
                                   sh:description "Describes how the category is derived or generated. A process for describing the determination of category membership.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Generation";
                                   sh:node valueShapes:Category.Generation;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:generation.
propertyShapes:Category.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:Category.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:Category.IsMissing a sh:PropertyShape;
                                  sh:description """If the category is describing a classification of \"missing data\" set the value of isMissing to \"true\".""";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "IsMissing";
                                  sh:node valueShapes:Category.IsMissing;
                                  sh:order "19"^^xsd:integer;
                                  sh:path lifecycle:isMissing.
propertyShapes:Category.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:Category.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:Category.Label a sh:PropertyShape;
                              sh:description "A display label for the category.or of different types or applications.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:Category.Label;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:Category.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:Category.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Category.SubCategoryReference a sh:PropertyShape;
                                             sh:description "Reference to one or more categories for which the current category is a broader definition. Allows for a reference to the narrower category and the ability to define the relationship as a specialization or part.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "SubCategoryReference";
                                             sh:node valueShapes:Category.SubCategoryReference;
                                             sh:order "18"^^xsd:integer;
                                             sh:path lifecycle:subCategoryReference.
propertyShapes:Category.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:Category.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:Category.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:Category.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:Category.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:Category.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:Category.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:Category.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:Category.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:Category.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:Category.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:Category.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:Category.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:Category.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:Category.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:Category.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CategoryDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                      sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BlankIsMissingValue";
                                                      sh:node valueShapes:CategoryDomainType.BlankIsMissingValue;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:blankIsMissingValue.
propertyShapes:CategoryDomainType.CategorySchemeReference a sh:PropertyShape;
                                                          sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "CategorySchemeReference";
                                                          sh:node valueShapes:CategoryDomainType.CategorySchemeReference;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:categorySchemeReference.
propertyShapes:CategoryDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                          sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ClassificationLevelCode";
                                                          sh:node valueShapes:CategoryDomainType.ClassificationLevelCode;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:classificationLevelCode.
propertyShapes:CategoryDomainType.ContentDateOffset a sh:PropertyShape;
                                                    sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ContentDateOffset";
                                                    sh:node valueShapes:CategoryDomainType.ContentDateOffset;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:contentDateOffset.
propertyShapes:CategoryDomainType.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the domain.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:CategoryDomainType.Description;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:CategoryDomainType.GenericOutputFormat a sh:PropertyShape;
                                                      sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GenericOutputFormat";
                                                      sh:node valueShapes:CategoryDomainType.GenericOutputFormat;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:genericOutputFormat.
propertyShapes:CategoryDomainType.Label a sh:PropertyShape;
                                        sh:description "A display label for the domain.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:CategoryDomainType.Label;
                                        sh:order "7"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:CategoryDomainType.MeasurementUnit a sh:PropertyShape;
                                                  sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasurementUnit";
                                                  sh:node valueShapes:CategoryDomainType.MeasurementUnit;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:measurementUnit.
propertyShapes:CategoryDomainType.MissingValue a sh:PropertyShape;
                                               sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MissingValue";
                                               sh:node valueShapes:CategoryDomainType.MissingValue;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:missingValue.
propertyShapes:CategoryDomainType.OutParameter a sh:PropertyShape;
                                               sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "OutParameter";
                                               sh:node valueShapes:CategoryDomainType.OutParameter;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:outParameter.
propertyShapes:CategoryDomainType.RecommendedDataType a sh:PropertyShape;
                                                      sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RecommendedDataType";
                                                      sh:node valueShapes:CategoryDomainType.RecommendedDataType;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:recommendedDataType.
propertyShapes:CategoryDomainType.ResponseCardinality a sh:PropertyShape;
                                                      sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ResponseCardinality";
                                                      sh:node valueShapes:CategoryDomainType.ResponseCardinality;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:responseCardinality.
propertyShapes:CategoryGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:CategoryGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:CategoryGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:CategoryGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:CategoryGroup.CategoryGroupName a sh:PropertyShape;
                                               sh:description "A name for the CategoryGroup.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CategoryGroupName";
                                               sh:node valueShapes:CategoryGroup.CategoryGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:categoryGroupName.
propertyShapes:CategoryGroup.CategoryGroupReference a sh:PropertyShape;
                                                    sh:description "A category group that is a member of this group (nesting structure).";
                                                    sh:name "CategoryGroupReference";
                                                    sh:node valueShapes:CategoryGroup.CategoryGroupReference;
                                                    sh:order "24"^^xsd:integer;
                                                    sh:path lifecycle:categoryGroupReference.
propertyShapes:CategoryGroup.CategoryGroupReference.list a sh:PropertyShape;
                                                         sh:description "A category group that is a member of this group (nesting structure).";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "CategoryGroupReference list";
                                                         sh:node constraintShapes:CategoryGroup.CategoryGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:categoryGroupReferenceList.
propertyShapes:CategoryGroup.CategoryReference a sh:PropertyShape;
                                               sh:description "A category defined as a member of this group.";
                                               sh:name "CategoryReference";
                                               sh:node valueShapes:CategoryGroup.CategoryReference;
                                               sh:order "23"^^xsd:integer;
                                               sh:path lifecycle:categoryReference.
propertyShapes:CategoryGroup.CategoryReference.list a sh:PropertyShape;
                                                    sh:description "A category defined as a member of this group.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "CategoryReference list";
                                                    sh:node constraintShapes:CategoryGroup.CategoryReference.list;
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:categoryReferenceList.
propertyShapes:CategoryGroup.ConceptReference a sh:PropertyShape;
                                              sh:description "Reference to the concept expressed by the objects in this group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:CategoryGroup.ConceptReference;
                                              sh:order "20"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:CategoryGroup.DefiningCategoryReference a sh:PropertyShape;
                                                       sh:description "A reference to a category that defines the group, thereby allowing the group to define the contents of that category by explicitly identifying its members.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DefiningCategoryReference";
                                                       sh:node valueShapes:CategoryGroup.DefiningCategoryReference;
                                                       sh:order "17"^^xsd:integer;
                                                       sh:path lifecycle:definingCategoryReference.
propertyShapes:CategoryGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the CategoryGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:CategoryGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:CategoryGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:CategoryGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:CategoryGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:CategoryGroup.IsOrdered;
                                       sh:order "25"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:CategoryGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:CategoryGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:CategoryGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:CategoryGroup.Keyword;
                                     sh:order "22"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:CategoryGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the CategoryGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:CategoryGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:CategoryGroup.PopulationReference a sh:PropertyShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this CategoryGroup pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "PopulationReference";
                                                 sh:node valueShapes:CategoryGroup.PopulationReference;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:populationReference.
propertyShapes:CategoryGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:CategoryGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CategoryGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:CategoryGroup.Subject;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:CategoryGroup.TypeOfCategoryGroup a sh:PropertyShape;
                                                 sh:description "A brief textual identification of the CategoryGroup type. Supports the use of an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfCategoryGroup";
                                                 sh:node valueShapes:CategoryGroup.TypeOfCategoryGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfCategoryGroup.
propertyShapes:CategoryGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:CategoryGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:CategoryGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:CategoryGroup.UniverseReference;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:CategoryGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:CategoryGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:CategoryGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:CategoryGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:CategoryGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:CategoryGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:CategoryGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:CategoryGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:CategoryGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:CategoryGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:CategoryGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:CategoryGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:CategoryGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:CategoryGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CategoryRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "BlankIsMissingValue";
                                                                  sh:node valueShapes:CategoryRepresentationBaseType.BlankIsMissingValue;
                                                                  sh:order "4"^^xsd:integer;
                                                                  sh:path lifecycle:blankIsMissingValue.
propertyShapes:CategoryRepresentationBaseType.CategorySchemeReference a sh:PropertyShape;
                                                                      sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "CategorySchemeReference";
                                                                      sh:node valueShapes:CategoryRepresentationBaseType.CategorySchemeReference;
                                                                      sh:order "6"^^xsd:integer;
                                                                      sh:path lifecycle:categorySchemeReference.
propertyShapes:CategoryRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ClassificationLevelCode";
                                                                      sh:node valueShapes:CategoryRepresentationBaseType.ClassificationLevelCode;
                                                                      sh:order "5"^^xsd:integer;
                                                                      sh:path lifecycle:classificationLevelCode.
propertyShapes:CategoryRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GenericOutputFormat";
                                                                  sh:node valueShapes:CategoryRepresentationBaseType.GenericOutputFormat;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:genericOutputFormat.
propertyShapes:CategoryRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "MeasurementUnit";
                                                              sh:node valueShapes:CategoryRepresentationBaseType.MeasurementUnit;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:measurementUnit.
propertyShapes:CategoryRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MissingValue";
                                                           sh:node valueShapes:CategoryRepresentationBaseType.MissingValue;
                                                           sh:order "3"^^xsd:integer;
                                                           sh:path lifecycle:missingValue.
propertyShapes:CategoryRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RecommendedDataType";
                                                                  sh:node valueShapes:CategoryRepresentationBaseType.RecommendedDataType;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:recommendedDataType.
propertyShapes:CategoryScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:CategoryScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:CategoryScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:CategoryScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:CategoryScheme.CategoryGroupReference a sh:PropertyShape;
                                                     sh:description "Allows categories to be grouped with or without hierarchical structure.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CategoryGroupReference";
                                                     sh:node valueShapes:CategoryScheme.CategoryGroupReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:categoryGroupReference.
propertyShapes:CategoryScheme.CategoryReference a sh:PropertyShape;
                                                sh:description "A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "CategoryReference";
                                                sh:node valueShapes:CategoryScheme.CategoryReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:categoryReference.
propertyShapes:CategoryScheme.CategorySchemeName a sh:PropertyShape;
                                                 sh:description "A name for the CategoryScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "CategorySchemeName";
                                                 sh:node valueShapes:CategoryScheme.CategorySchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:categorySchemeName.
propertyShapes:CategoryScheme.CategorySchemeReference a sh:PropertyShape;
                                                      sh:description "Allows for inclusion by reference of other category schemes.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CategorySchemeReference";
                                                      sh:node valueShapes:CategoryScheme.CategorySchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:categorySchemeReference.
propertyShapes:CategoryScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the CategoryScheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:CategoryScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:CategoryScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:CategoryScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:CategoryScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:CategoryScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:CategoryScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:CategoryScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:CategoryScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the CategoryScheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:CategoryScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:CategoryScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:CategoryScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:CategoryScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:CategoryScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:CategoryScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:CategoryScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:CategoryScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:CategoryScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CategoryScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:CategoryScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:CategoryScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:CategoryScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:CategoryScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:CategoryScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:CategoryScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:CategoryScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:CategoryScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:CategoryScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:CategoryScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:CategoryScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:CategoryScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:CategoryScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:CategoryScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:CategoryScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:CategoryScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:CategoryScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CategoryStatisticType.Statistic a sh:PropertyShape;
                                               sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Statistic";
                                               sh:node valueShapes:CategoryStatisticType.Statistic;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:statistic.
propertyShapes:CategoryStatisticType.StatisticDouble a sh:PropertyShape;
                                                     sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "StatisticDouble";
                                                     sh:node valueShapes:CategoryStatisticType.StatisticDouble;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:statisticDouble.
propertyShapes:CategoryStatisticType.TypeOfCategoryStatistic a sh:PropertyShape;
                                                             sh:description "Type of category statistic. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TypeOfCategoryStatistic";
                                                             sh:node valueShapes:CategoryStatisticType.TypeOfCategoryStatistic;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:typeOfCategoryStatistic.
propertyShapes:CategoryValueType.CodeReference a sh:PropertyShape;
                                               sh:description "A reference to the coded value of the category as used by a CodeRepresentation.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CodeReference";
                                               sh:node valueShapes:CategoryValueType.CodeReference;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:codeReference.
propertyShapes:CategoryValueType.Value a sh:PropertyShape;
                                       sh:description "The value of the category.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Value";
                                       sh:node valueShapes:CategoryValueType.Value;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:value.
propertyShapes:CellCoordinatesAsDefinedType.SelectDimension a sh:PropertyShape;
                                                            sh:description """For each dimension in the grid define the applicable values as \"all values\", a \"specific value\" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.""";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "SelectDimension";
                                                            sh:node valueShapes:CellCoordinatesAsDefinedType.SelectDimension;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:selectDimension.
propertyShapes:CellLabelType.GridAttachment a sh:PropertyShape;
                                            sh:description "Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "GridAttachment";
                                            sh:node valueShapes:CellLabelType.GridAttachment;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:gridAttachment.
propertyShapes:CellLabelType.Label a sh:PropertyShape;
                                   sh:description "A label to be included inside of a grid cell.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:CellLabelType.Label;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:CharacterParameterType.EndCharOffset a sh:PropertyShape;
                                                    sh:description "Number of characters from the beginning of the document, indicating the inclusive end of the text segment.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "EndCharOffset";
                                                    sh:node valueShapes:CharacterParameterType.EndCharOffset;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:endCharOffset.
propertyShapes:CharacterParameterType.StartCharOffset a sh:PropertyShape;
                                                      sh:description "Number of characters from beginning of the document, indicating the inclusive start of the text range.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "StartCharOffset";
                                                      sh:node valueShapes:CharacterParameterType.StartCharOffset;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:startCharOffset.
propertyShapes:CitationType.AlternateTitle a sh:PropertyShape;
                                           sh:description "An alternative title by which a data collection is commonly referred, or an abbreviation  for the title.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AlternateTitle";
                                           sh:node valueShapes:CitationType.AlternateTitle;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:alternateTitle.
propertyShapes:CitationType.Contributor a sh:PropertyShape;
                                        sh:description "The name of a contributing author or creator, who worked in support of the primary creator given above.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Contributor";
                                        sh:node valueShapes:CitationType.Contributor;
                                        sh:order "5"^^xsd:integer;
                                        sh:path lifecycle:contributor.
propertyShapes:CitationType.Copyright a sh:PropertyShape;
                                      sh:description "The copyright statement.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Copyright";
                                      sh:node valueShapes:CitationType.Copyright;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:copyright.
propertyShapes:CitationType.Creator a sh:PropertyShape;
                                    sh:description "Person, corporate body, or agency responsible for the substantive and intellectual content of the described object.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Creator";
                                    sh:node valueShapes:CitationType.Creator;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:creator.
propertyShapes:CitationType.DublinCoreAbstract a sh:PropertyShape;
                                               sh:description "A summary of the content of the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreAbstract";
                                               sh:node valueShapes:CitationType.DublinCoreAbstract;
                                               sh:order "10"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreAbstract.
propertyShapes:CitationType.DublinCoreAccessRights a sh:PropertyShape;
                                                   sh:description "Information about who can access the resource or its content.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DublinCoreAccessRights";
                                                   sh:node valueShapes:CitationType.DublinCoreAccessRights;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:dublinCoreAccessRights.
propertyShapes:CitationType.DublinCoreAccrualMethod a sh:PropertyShape;
                                                    sh:description "The method by which items are added to a collection.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DublinCoreAccrualMethod";
                                                    sh:node valueShapes:CitationType.DublinCoreAccrualMethod;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:dublinCoreAccrualMethod.
propertyShapes:CitationType.DublinCoreAccrualPeriodicity a sh:PropertyShape;
                                                         sh:description "The frequency at which items are added to a collection.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DublinCoreAccrualPeriodicity";
                                                         sh:node valueShapes:CitationType.DublinCoreAccrualPeriodicity;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:dublinCoreAccrualPeriodicity.
propertyShapes:CitationType.DublinCoreAccrualPolicy a sh:PropertyShape;
                                                    sh:description "The policy governing the addition of items to a collection.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DublinCoreAccrualPolicy";
                                                    sh:node valueShapes:CitationType.DublinCoreAccrualPolicy;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:dublinCoreAccrualPolicy.
propertyShapes:CitationType.DublinCoreAlternative a sh:PropertyShape;
                                                  sh:description "An alternative name for the resource.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DublinCoreAlternative";
                                                  sh:node valueShapes:CitationType.DublinCoreAlternative;
                                                  sh:order "15"^^xsd:integer;
                                                  sh:path lifecycle:dublinCoreAlternative.
propertyShapes:CitationType.DublinCoreAudience a sh:PropertyShape;
                                               sh:description "A group of users for whom the resource is intended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreAudience";
                                               sh:node valueShapes:CitationType.DublinCoreAudience;
                                               sh:order "16"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreAudience.
propertyShapes:CitationType.DublinCoreAvailable a sh:PropertyShape;
                                                sh:description "The date the resource became or will become available.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DublinCoreAvailable";
                                                sh:node valueShapes:CitationType.DublinCoreAvailable;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:dublinCoreAvailable.
propertyShapes:CitationType.DublinCoreBibliographicCitation a sh:PropertyShape;
                                                            sh:description "A bibliographic reference for the resource.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DublinCoreBibliographicCitation";
                                                            sh:node valueShapes:CitationType.DublinCoreBibliographicCitation;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:dublinCoreBibliographicCitation.
propertyShapes:CitationType.DublinCoreConformsTo a sh:PropertyShape;
                                                 sh:description "A reference to a standard to which the resource conforms.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreConformsTo";
                                                 sh:node valueShapes:CitationType.DublinCoreConformsTo;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreConformsTo.
propertyShapes:CitationType.DublinCoreContributor a sh:PropertyShape;
                                                  sh:description "An entity responsible for making contributions to the resource.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DublinCoreContributor";
                                                  sh:node valueShapes:CitationType.DublinCoreContributor;
                                                  sh:order "20"^^xsd:integer;
                                                  sh:path lifecycle:dublinCoreContributor.
propertyShapes:CitationType.DublinCoreCoverage a sh:PropertyShape;
                                               sh:description "The spatial or temporal topic of the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreCoverage";
                                               sh:node valueShapes:CitationType.DublinCoreCoverage;
                                               sh:order "21"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreCoverage.
propertyShapes:CitationType.DublinCoreCreated a sh:PropertyShape;
                                              sh:description "The date the resource was created.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreCreated";
                                              sh:node valueShapes:CitationType.DublinCoreCreated;
                                              sh:order "22"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreCreated.
propertyShapes:CitationType.DublinCoreCreator a sh:PropertyShape;
                                              sh:description "An entity primarily responsible for making the resource.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreCreator";
                                              sh:node valueShapes:CitationType.DublinCoreCreator;
                                              sh:order "23"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreCreator.
propertyShapes:CitationType.DublinCoreDate a sh:PropertyShape;
                                           sh:description "A point or period of time associated with the resource.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "DublinCoreDate";
                                           sh:node valueShapes:CitationType.DublinCoreDate;
                                           sh:order "24"^^xsd:integer;
                                           sh:path lifecycle:dublinCoreDate.
propertyShapes:CitationType.DublinCoreDateAccepted a sh:PropertyShape;
                                                   sh:description "The date the resource was accepted.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DublinCoreDateAccepted";
                                                   sh:node valueShapes:CitationType.DublinCoreDateAccepted;
                                                   sh:order "25"^^xsd:integer;
                                                   sh:path lifecycle:dublinCoreDateAccepted.
propertyShapes:CitationType.DublinCoreDateCopyrighted a sh:PropertyShape;
                                                      sh:description "The date the resource was copyrighted.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DublinCoreDateCopyrighted";
                                                      sh:node valueShapes:CitationType.DublinCoreDateCopyrighted;
                                                      sh:order "26"^^xsd:integer;
                                                      sh:path lifecycle:dublinCoreDateCopyrighted.
propertyShapes:CitationType.DublinCoreDateSubmitted a sh:PropertyShape;
                                                    sh:description "The date the resource was submitted.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DublinCoreDateSubmitted";
                                                    sh:node valueShapes:CitationType.DublinCoreDateSubmitted;
                                                    sh:order "27"^^xsd:integer;
                                                    sh:path lifecycle:dublinCoreDateSubmitted.
propertyShapes:CitationType.DublinCoreDescription a sh:PropertyShape;
                                                  sh:description "An account of the resource.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DublinCoreDescription";
                                                  sh:node valueShapes:CitationType.DublinCoreDescription;
                                                  sh:order "28"^^xsd:integer;
                                                  sh:path lifecycle:dublinCoreDescription.
propertyShapes:CitationType.DublinCoreEducationLevel a sh:PropertyShape;
                                                     sh:description "The level of education audience the resource is intended for.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DublinCoreEducationLevel";
                                                     sh:node valueShapes:CitationType.DublinCoreEducationLevel;
                                                     sh:order "29"^^xsd:integer;
                                                     sh:path lifecycle:dublinCoreEducationLevel.
propertyShapes:CitationType.DublinCoreExtent a sh:PropertyShape;
                                             sh:description "The size or duration of the resource.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreExtent";
                                             sh:node valueShapes:CitationType.DublinCoreExtent;
                                             sh:order "30"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreExtent.
propertyShapes:CitationType.DublinCoreFormat a sh:PropertyShape;
                                             sh:description "The file format, physical medium, or dimensions of the resource.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreFormat";
                                             sh:node valueShapes:CitationType.DublinCoreFormat;
                                             sh:order "31"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreFormat.
propertyShapes:CitationType.DublinCoreHasFormat a sh:PropertyShape;
                                                sh:description "A related resource that is a format of the resource.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DublinCoreHasFormat";
                                                sh:node valueShapes:CitationType.DublinCoreHasFormat;
                                                sh:order "32"^^xsd:integer;
                                                sh:path lifecycle:dublinCoreHasFormat.
propertyShapes:CitationType.DublinCoreHasPart a sh:PropertyShape;
                                              sh:description "A related resource that is a part of the resource.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreHasPart";
                                              sh:node valueShapes:CitationType.DublinCoreHasPart;
                                              sh:order "33"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreHasPart.
propertyShapes:CitationType.DublinCoreHasVersion a sh:PropertyShape;
                                                 sh:description "A related resource that is a version, edition, or adaptation of the resource.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreHasVersion";
                                                 sh:node valueShapes:CitationType.DublinCoreHasVersion;
                                                 sh:order "34"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreHasVersion.
propertyShapes:CitationType.DublinCoreIdentifier a sh:PropertyShape;
                                                 sh:description "An unambiguous reference to the resource.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreIdentifier";
                                                 sh:node valueShapes:CitationType.DublinCoreIdentifier;
                                                 sh:order "35"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreIdentifier.
propertyShapes:CitationType.DublinCoreInstructionalMethod a sh:PropertyShape;
                                                          sh:description "The method of learning provided by the resource.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DublinCoreInstructionalMethod";
                                                          sh:node valueShapes:CitationType.DublinCoreInstructionalMethod;
                                                          sh:order "36"^^xsd:integer;
                                                          sh:path lifecycle:dublinCoreInstructionalMethod.
propertyShapes:CitationType.DublinCoreIsFormatOf a sh:PropertyShape;
                                                 sh:description "A related resource that is a format of the resource.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreIsFormatOf";
                                                 sh:node valueShapes:CitationType.DublinCoreIsFormatOf;
                                                 sh:order "37"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreIsFormatOf.
propertyShapes:CitationType.DublinCoreIsPartOf a sh:PropertyShape;
                                               sh:description "A related resource in which the described resource is a part.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreIsPartOf";
                                               sh:node valueShapes:CitationType.DublinCoreIsPartOf;
                                               sh:order "38"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreIsPartOf.
propertyShapes:CitationType.DublinCoreIsReferencedBy a sh:PropertyShape;
                                                     sh:description "A related resource that references the resource.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DublinCoreIsReferencedBy";
                                                     sh:node valueShapes:CitationType.DublinCoreIsReferencedBy;
                                                     sh:order "39"^^xsd:integer;
                                                     sh:path lifecycle:dublinCoreIsReferencedBy.
propertyShapes:CitationType.DublinCoreIsReplacedBy a sh:PropertyShape;
                                                   sh:description "A related resource that supplants or displaces the resource.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DublinCoreIsReplacedBy";
                                                   sh:node valueShapes:CitationType.DublinCoreIsReplacedBy;
                                                   sh:order "40"^^xsd:integer;
                                                   sh:path lifecycle:dublinCoreIsReplacedBy.
propertyShapes:CitationType.DublinCoreIsRequiredBy a sh:PropertyShape;
                                                   sh:description "A related resource that requires the resource.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DublinCoreIsRequiredBy";
                                                   sh:node valueShapes:CitationType.DublinCoreIsRequiredBy;
                                                   sh:order "41"^^xsd:integer;
                                                   sh:path lifecycle:dublinCoreIsRequiredBy.
propertyShapes:CitationType.DublinCoreIsVersionOf a sh:PropertyShape;
                                                  sh:description "A related resource that is a version, edition, or adaptation of the resource.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DublinCoreIsVersionOf";
                                                  sh:node valueShapes:CitationType.DublinCoreIsVersionOf;
                                                  sh:order "42"^^xsd:integer;
                                                  sh:path lifecycle:dublinCoreIsVersionOf.
propertyShapes:CitationType.DublinCoreIssued a sh:PropertyShape;
                                             sh:description "The date the resource was issued.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreIssued";
                                             sh:node valueShapes:CitationType.DublinCoreIssued;
                                             sh:order "43"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreIssued.
propertyShapes:CitationType.DublinCoreLanguage a sh:PropertyShape;
                                               sh:description "The language of the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreLanguage";
                                               sh:node valueShapes:CitationType.DublinCoreLanguage;
                                               sh:order "44"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreLanguage.
propertyShapes:CitationType.DublinCoreLicense a sh:PropertyShape;
                                              sh:description "Information about rights held in and over the resource.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreLicense";
                                              sh:node valueShapes:CitationType.DublinCoreLicense;
                                              sh:order "45"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreLicense.
propertyShapes:CitationType.DublinCoreMediator a sh:PropertyShape;
                                               sh:description "An entity that mediates access to the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreMediator";
                                               sh:node valueShapes:CitationType.DublinCoreMediator;
                                               sh:order "46"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreMediator.
propertyShapes:CitationType.DublinCoreMedium a sh:PropertyShape;
                                             sh:description "The material or physical carrier of the resource.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreMedium";
                                             sh:node valueShapes:CitationType.DublinCoreMedium;
                                             sh:order "47"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreMedium.
propertyShapes:CitationType.DublinCoreModified a sh:PropertyShape;
                                               sh:description "The date the resource was last modified.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreModified";
                                               sh:node valueShapes:CitationType.DublinCoreModified;
                                               sh:order "48"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreModified.
propertyShapes:CitationType.DublinCoreProvenance a sh:PropertyShape;
                                                 sh:description "A statement of any changes in ownership and custody of the resource.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreProvenance";
                                                 sh:node valueShapes:CitationType.DublinCoreProvenance;
                                                 sh:order "49"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreProvenance.
propertyShapes:CitationType.DublinCorePublisher a sh:PropertyShape;
                                                sh:description "An entity responsible for making the resource available.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DublinCorePublisher";
                                                sh:node valueShapes:CitationType.DublinCorePublisher;
                                                sh:order "50"^^xsd:integer;
                                                sh:path lifecycle:dublinCorePublisher.
propertyShapes:CitationType.DublinCoreReferences a sh:PropertyShape;
                                                 sh:description "A related resource that is referenced by the resource.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DublinCoreReferences";
                                                 sh:node valueShapes:CitationType.DublinCoreReferences;
                                                 sh:order "51"^^xsd:integer;
                                                 sh:path lifecycle:dublinCoreReferences.
propertyShapes:CitationType.DublinCoreRelation a sh:PropertyShape;
                                               sh:description "A related resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreRelation";
                                               sh:node valueShapes:CitationType.DublinCoreRelation;
                                               sh:order "52"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreRelation.
propertyShapes:CitationType.DublinCoreReplaces a sh:PropertyShape;
                                               sh:description "A related resource that is supplanted or displaced by the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreReplaces";
                                               sh:node valueShapes:CitationType.DublinCoreReplaces;
                                               sh:order "53"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreReplaces.
propertyShapes:CitationType.DublinCoreRequires a sh:PropertyShape;
                                               sh:description "A related resource that is required by the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreRequires";
                                               sh:node valueShapes:CitationType.DublinCoreRequires;
                                               sh:order "54"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreRequires.
propertyShapes:CitationType.DublinCoreRights a sh:PropertyShape;
                                             sh:description "Information about rights held in and over the resource.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreRights";
                                             sh:node valueShapes:CitationType.DublinCoreRights;
                                             sh:order "55"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreRights.
propertyShapes:CitationType.DublinCoreRightsHolder a sh:PropertyShape;
                                                   sh:description "A person or organization owning or managing rights over the resource.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DublinCoreRightsHolder";
                                                   sh:node valueShapes:CitationType.DublinCoreRightsHolder;
                                                   sh:order "56"^^xsd:integer;
                                                   sh:path lifecycle:dublinCoreRightsHolder.
propertyShapes:CitationType.DublinCoreSource a sh:PropertyShape;
                                             sh:description "A related resource from which the present resource is derived.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DublinCoreSource";
                                             sh:node valueShapes:CitationType.DublinCoreSource;
                                             sh:order "57"^^xsd:integer;
                                             sh:path lifecycle:dublinCoreSource.
propertyShapes:CitationType.DublinCoreSpatial a sh:PropertyShape;
                                              sh:description "The spatial characteristics of the resource.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreSpatial";
                                              sh:node valueShapes:CitationType.DublinCoreSpatial;
                                              sh:order "58"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreSpatial.
propertyShapes:CitationType.DublinCoreSubject a sh:PropertyShape;
                                              sh:description "The topic of the resource.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DublinCoreSubject";
                                              sh:node valueShapes:CitationType.DublinCoreSubject;
                                              sh:order "59"^^xsd:integer;
                                              sh:path lifecycle:dublinCoreSubject.
propertyShapes:CitationType.DublinCoreTableOfContents a sh:PropertyShape;
                                                      sh:description "A list of subunits of the resource.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DublinCoreTableOfContents";
                                                      sh:node valueShapes:CitationType.DublinCoreTableOfContents;
                                                      sh:order "60"^^xsd:integer;
                                                      sh:path lifecycle:dublinCoreTableOfContents.
propertyShapes:CitationType.DublinCoreTemporal a sh:PropertyShape;
                                               sh:description "The temporal characteristics of the resource.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DublinCoreTemporal";
                                               sh:node valueShapes:CitationType.DublinCoreTemporal;
                                               sh:order "61"^^xsd:integer;
                                               sh:path lifecycle:dublinCoreTemporal.
propertyShapes:CitationType.DublinCoreTitle a sh:PropertyShape;
                                            sh:description "The name given to the resource.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "DublinCoreTitle";
                                            sh:node valueShapes:CitationType.DublinCoreTitle;
                                            sh:order "62"^^xsd:integer;
                                            sh:path lifecycle:dublinCoreTitle.
propertyShapes:CitationType.DublinCoreType a sh:PropertyShape;
                                           sh:description "The nature or genre of the resource.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "DublinCoreType";
                                           sh:node valueShapes:CitationType.DublinCoreType;
                                           sh:order "63"^^xsd:integer;
                                           sh:path lifecycle:dublinCoreType.
propertyShapes:CitationType.DublinCoreValid a sh:PropertyShape;
                                            sh:description "The date the resource will be or was valid.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "DublinCoreValid";
                                            sh:node valueShapes:CitationType.DublinCoreValid;
                                            sh:order "64"^^xsd:integer;
                                            sh:path lifecycle:dublinCoreValid.
propertyShapes:CitationType.InternationalIdentifier a sh:PropertyShape;
                                                    sh:description "An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "InternationalIdentifier";
                                                    sh:node valueShapes:CitationType.InternationalIdentifier;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:internationalIdentifier.
propertyShapes:CitationType.Language a sh:PropertyShape;
                                     sh:description "Language of the intellectual content of the described object. Strongly recommend the use of language codes supported by xs:language which include the 2 and 3 character and extended structures defined by RFC4646 or its successors.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Language";
                                     sh:node valueShapes:CitationType.Language;
                                     sh:order "7"^^xsd:integer;
                                     sh:path lifecycle:language.
propertyShapes:CitationType.PublicationDate a sh:PropertyShape;
                                            sh:description "The date of publication.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "PublicationDate";
                                            sh:node valueShapes:CitationType.PublicationDate;
                                            sh:order "6"^^xsd:integer;
                                            sh:path lifecycle:publicationDate.
propertyShapes:CitationType.Publisher a sh:PropertyShape;
                                      sh:description "Person or organization responsible for making the resource available in its present form.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Publisher";
                                      sh:node valueShapes:CitationType.Publisher;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:publisher.
propertyShapes:CitationType.SubTitle a sh:PropertyShape;
                                     sh:description "Secondary or explanatory title.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "SubTitle";
                                     sh:node valueShapes:CitationType.SubTitle;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:subTitle.
propertyShapes:CitationType.Title a sh:PropertyShape;
                                  sh:description "Full authoritative title. List any additional titles for this item as AlternativeTitle.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Title";
                                  sh:node valueShapes:CitationType.Title;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:title.
propertyShapes:ClassificationCorrespondenceTable.Agency a sh:PropertyShape;
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:minLength "1"^^xsd:integer;
                                                        sh:name "Agency";
                                                        sh:node valueShapes:ClassificationCorrespondenceTable.Agency;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:agency.
propertyShapes:ClassificationCorrespondenceTable.BasedOnObject a sh:PropertyShape;
                                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "BasedOnObject";
                                                               sh:node valueShapes:ClassificationCorrespondenceTable.BasedOnObject;
                                                               sh:order "9"^^xsd:integer;
                                                               sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationCorrespondenceTable.ContactPersonReference a sh:PropertyShape;
                                                                        sh:description "The person(s) who may be contacted for additional information about the Correspondence Table. TypeOfObject should be Organization or Individual.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ContactPersonReference";
                                                                        sh:node valueShapes:ClassificationCorrespondenceTable.ContactPersonReference;
                                                                        sh:order "18"^^xsd:integer;
                                                                        sh:path lifecycle:contactPersonReference.
propertyShapes:ClassificationCorrespondenceTable.Description a sh:PropertyShape;
                                                             sh:description "A description of the content and purpose of the item.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "Description";
                                                             sh:node valueShapes:ClassificationCorrespondenceTable.Description;
                                                             sh:order "15"^^xsd:integer;
                                                             sh:path lifecycle:description.
propertyShapes:ClassificationCorrespondenceTable.FloatingMapDate a sh:PropertyShape;
                                                                 sh:description "If the source and/or target Statistical Classifications of a Correspondence Table are floating Statistical Classifications, the date of the Correspondence Table must be noted. The Correspondence Table expresses the relationships between the two Statistical Classifications as they existed on the date specified in the Correspondence Table.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "FloatingMapDate";
                                                                 sh:node valueShapes:ClassificationCorrespondenceTable.FloatingMapDate;
                                                                 sh:order "26"^^xsd:integer;
                                                                 sh:path lifecycle:floatingMapDate.
propertyShapes:ClassificationCorrespondenceTable.ID a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "ID";
                                                    sh:node valueShapes:ClassificationCorrespondenceTable.ID;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:id.
propertyShapes:ClassificationCorrespondenceTable.IsPublished a sh:PropertyShape;
                                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "IsPublished";
                                                             sh:node valueShapes:ClassificationCorrespondenceTable.IsPublished;
                                                             sh:order "12"^^xsd:integer;
                                                             sh:path lifecycle:isPublished.
propertyShapes:ClassificationCorrespondenceTable.Label a sh:PropertyShape;
                                                       sh:description "A display label for the item.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Label";
                                                       sh:node valueShapes:ClassificationCorrespondenceTable.Label;
                                                       sh:order "14"^^xsd:integer;
                                                       sh:path lifecycle:label.
propertyShapes:ClassificationCorrespondenceTable.MaintenanceUnitReference a sh:PropertyShape;
                                                                          sh:description "The unit or group of persons who are responsible for the Correspondence Table, i.e. for maintaining and updating it. TypeOfObject should be Organization or Individual.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "MaintenanceUnitReference";
                                                                          sh:node valueShapes:ClassificationCorrespondenceTable.MaintenanceUnitReference;
                                                                          sh:order "17"^^xsd:integer;
                                                                          sh:path lifecycle:maintenanceUnitReference.
propertyShapes:ClassificationCorrespondenceTable.Maps a sh:PropertyShape;
                                                      sh:description "The relationship between two Statistical Classifications. A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Maps";
                                                      sh:node valueShapes:ClassificationCorrespondenceTable.Maps;
                                                      sh:order "25"^^xsd:integer;
                                                      sh:path lifecycle:maps.
propertyShapes:ClassificationCorrespondenceTable.Name a sh:PropertyShape;
                                                      sh:description "A name for the item.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Name";
                                                      sh:node valueShapes:ClassificationCorrespondenceTable.Name;
                                                      sh:order "13"^^xsd:integer;
                                                      sh:path lifecycle:name.
propertyShapes:ClassificationCorrespondenceTable.OwnerReference a sh:PropertyShape;
                                                                sh:description "The statistical office, other authority or section that created and maintains the Correspondence Table. A Correspondence Table may have several owners. TypeOfObject should be Organization or Individual.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "OwnerReference";
                                                                sh:node valueShapes:ClassificationCorrespondenceTable.OwnerReference;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:ownerReference.
propertyShapes:ClassificationCorrespondenceTable.Publication a sh:PropertyShape;
                                                             sh:description "A list of the publications in which the Correspondence Table has been published. ";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "Publication";
                                                             sh:node valueShapes:ClassificationCorrespondenceTable.Publication;
                                                             sh:order "19"^^xsd:integer;
                                                             sh:path lifecycle:publication.
propertyShapes:ClassificationCorrespondenceTable.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "RelatedOtherMaterialReference";
                                                                               sh:node valueShapes:ClassificationCorrespondenceTable.RelatedOtherMaterialReference;
                                                                               sh:order "10"^^xsd:integer;
                                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationCorrespondenceTable.RelationshipMappingType a sh:PropertyShape;
                                                                         sh:description "A Correspondence Table can define a 1:1, 1:N, N:1 or M:N relationship between source and target Classification Items. Supports the use of an external controlled vocabulary.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "RelationshipMappingType";
                                                                         sh:node valueShapes:ClassificationCorrespondenceTable.RelationshipMappingType;
                                                                         sh:order "24"^^xsd:integer;
                                                                         sh:path lifecycle:relationshipMappingType.
propertyShapes:ClassificationCorrespondenceTable.SourceClassificationReference a sh:PropertyShape;
                                                                               sh:description "The Statistical Classification from which the correspondence is made. TypeOfObject should be StatisticalClassification.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "SourceClassificationReference";
                                                                               sh:node valueShapes:ClassificationCorrespondenceTable.SourceClassificationReference;
                                                                               sh:order "20"^^xsd:integer;
                                                                               sh:path lifecycle:sourceClassificationReference.
propertyShapes:ClassificationCorrespondenceTable.SourceLevelReference a sh:PropertyShape;
                                                                      sh:description "The correspondence is normally restricted to a certain Level in the source Statistical Classification. In this case, target Classification Items are assigned only to source Classification Items on the given level. If no level is indicated, target Classification Items can be assigned to any Level of the source Statistical Classification. TypeOfObject should be set to ClassificationLevel.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "SourceLevelReference";
                                                                      sh:node valueShapes:ClassificationCorrespondenceTable.SourceLevelReference;
                                                                      sh:order "22"^^xsd:integer;
                                                                      sh:path lifecycle:sourceLevelReference.
propertyShapes:ClassificationCorrespondenceTable.TargetClassificationReference a sh:PropertyShape;
                                                                               sh:description "The Statistical Classification(s) to which the correspondence is directed. There may be multiple target Statistical Classifications associated with the Correspondence Table. TypeOfObject should be StatisticalClassification.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "TargetClassificationReference";
                                                                               sh:node valueShapes:ClassificationCorrespondenceTable.TargetClassificationReference;
                                                                               sh:order "21"^^xsd:integer;
                                                                               sh:path lifecycle:targetClassificationReference.
propertyShapes:ClassificationCorrespondenceTable.TargetLevelReference a sh:PropertyShape;
                                                                      sh:description "The correspondence is normally restricted to a certain Level in the target Statistical Classification. In this case, source Classification Items are assigned only to target Classification Items on the given Level. If no Level is indicated, source Classification Items can be assigned to any Level of the target Statistical Classification. TypeOfObject should be set to ClassificationLevel.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "TargetLevelReference";
                                                                      sh:node valueShapes:ClassificationCorrespondenceTable.TargetLevelReference;
                                                                      sh:order "23"^^xsd:integer;
                                                                      sh:path lifecycle:targetLevelReference.
propertyShapes:ClassificationCorrespondenceTable.URN a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "URN";
                                                     sh:node valueShapes:ClassificationCorrespondenceTable.URN;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:urn.
propertyShapes:ClassificationCorrespondenceTable.UserAttributePair a sh:PropertyShape;
                                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "UserAttributePair";
                                                                   sh:node valueShapes:ClassificationCorrespondenceTable.UserAttributePair;
                                                                   sh:order "5"^^xsd:integer;
                                                                   sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationCorrespondenceTable.UserID a sh:PropertyShape;
                                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserID";
                                                        sh:node valueShapes:ClassificationCorrespondenceTable.UserID;
                                                        sh:order "4"^^xsd:integer;
                                                        sh:path lifecycle:userId.
propertyShapes:ClassificationCorrespondenceTable.Version a sh:PropertyShape;
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:minLength "1"^^xsd:integer;
                                                         sh:name "Version";
                                                         sh:node valueShapes:ClassificationCorrespondenceTable.Version;
                                                         sh:order "3"^^xsd:integer;
                                                         sh:path lifecycle:version.
propertyShapes:ClassificationCorrespondenceTable.VersionDate a sh:PropertyShape;
                                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionDate";
                                                             sh:node valueShapes:ClassificationCorrespondenceTable.VersionDate;
                                                             sh:order "11"^^xsd:integer;
                                                             sh:path lifecycle:versionDate.
propertyShapes:ClassificationCorrespondenceTable.VersionRationale a sh:PropertyShape;
                                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionRationale";
                                                                  sh:node valueShapes:ClassificationCorrespondenceTable.VersionRationale;
                                                                  sh:order "8"^^xsd:integer;
                                                                  sh:path lifecycle:versionRationale.
propertyShapes:ClassificationCorrespondenceTable.VersionResponsibility a sh:PropertyShape;
                                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibility";
                                                                       sh:node valueShapes:ClassificationCorrespondenceTable.VersionResponsibility;
                                                                       sh:order "6"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationCorrespondenceTable.VersionResponsibilityReference a sh:PropertyShape;
                                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "VersionResponsibilityReference";
                                                                                sh:node valueShapes:ClassificationCorrespondenceTable.VersionResponsibilityReference;
                                                                                sh:order "7"^^xsd:integer;
                                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ClassificationFamily.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:ClassificationFamily.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:ClassificationFamily.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:ClassificationFamily.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationFamily.ClassificationSeriesReference a sh:PropertyShape;
                                                                  sh:description "A Classification Family may refer to a number of Classification Series. Allows for in-line entry of a Classification Series.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ClassificationSeriesReference";
                                                                  sh:node valueShapes:ClassificationFamily.ClassificationSeriesReference;
                                                                  sh:order "21"^^xsd:integer;
                                                                  sh:path lifecycle:classificationSeriesReference.
propertyShapes:ClassificationFamily.Description a sh:PropertyShape;
                                                sh:description "A description of the content and purpose of the ClassificationFamily.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:ClassificationFamily.Description;
                                                sh:order "20"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:ClassificationFamily.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ExternalReferenceDefaultURI";
                                                                sh:node valueShapes:ClassificationFamily.ExternalReferenceDefaultURI;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ClassificationFamily.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:ClassificationFamily.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:ClassificationFamily.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:ClassificationFamily.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:ClassificationFamily.Label a sh:PropertyShape;
                                          sh:description "A display label for the ClassificationFamily.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:ClassificationFamily.Label;
                                          sh:order "19"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:ClassificationFamily.Lang a sh:PropertyShape;
                                         sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Lang";
                                         sh:node valueShapes:ClassificationFamily.Lang;
                                         sh:order "17"^^xsd:integer;
                                         sh:path lifecycle:lang.
propertyShapes:ClassificationFamily.MetadataQuality a sh:PropertyShape;
                                                    sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "MetadataQuality";
                                                    sh:node valueShapes:ClassificationFamily.MetadataQuality;
                                                    sh:order "15"^^xsd:integer;
                                                    sh:path lifecycle:metadataQuality.
propertyShapes:ClassificationFamily.Name a sh:PropertyShape;
                                         sh:description "A name for the Classification Family.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Name";
                                         sh:node valueShapes:ClassificationFamily.Name;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:name.
propertyShapes:ClassificationFamily.Note a sh:PropertyShape;
                                         sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Note";
                                         sh:node valueShapes:ClassificationFamily.Note;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:note.
propertyShapes:ClassificationFamily.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:ClassificationFamily.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationFamily.Software a sh:PropertyShape;
                                             sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Software";
                                             sh:node valueShapes:ClassificationFamily.Software;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:software.
propertyShapes:ClassificationFamily.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:ClassificationFamily.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:ClassificationFamily.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:ClassificationFamily.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationFamily.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:ClassificationFamily.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:ClassificationFamily.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:ClassificationFamily.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:ClassificationFamily.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:ClassificationFamily.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:ClassificationFamily.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:ClassificationFamily.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:ClassificationFamily.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:ClassificationFamily.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationFamily.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:ClassificationFamily.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ClassificationIndex.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:ClassificationIndex.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:ClassificationIndex.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:ClassificationIndex.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationIndex.ClassificationIndexEntry a sh:PropertyShape;
                                                            sh:description "An ordered list (alphabetical, in code order etc.) of Classification Index Entries.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ClassificationIndexEntry";
                                                            sh:node valueShapes:ClassificationIndex.ClassificationIndexEntry;
                                                            sh:order "23"^^xsd:integer;
                                                            sh:path lifecycle:classificationIndexEntry.
propertyShapes:ClassificationIndex.CodingInstructions a sh:PropertyShape;
                                                      sh:description "Additional information which drives the coding process for all entries in a Classification Index.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CodingInstructions";
                                                      sh:node valueShapes:ClassificationIndex.CodingInstructions;
                                                      sh:order "22"^^xsd:integer;
                                                      sh:path lifecycle:codingInstructions.
propertyShapes:ClassificationIndex.ContactPersonReference a sh:PropertyShape;
                                                          sh:description " Person(s) who may be contacted for additional information about the Classification Index. TypeOfObject should be set to Organization or Individual.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ContactPersonReference";
                                                          sh:node valueShapes:ClassificationIndex.ContactPersonReference;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:contactPersonReference.
propertyShapes:ClassificationIndex.Corrections a sh:PropertyShape;
                                               sh:description "Summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a Classification Index Entry.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Corrections";
                                               sh:node valueShapes:ClassificationIndex.Corrections;
                                               sh:order "21"^^xsd:integer;
                                               sh:path lifecycle:corrections.
propertyShapes:ClassificationIndex.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the item.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:ClassificationIndex.Description;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:ClassificationIndex.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:ClassificationIndex.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:ClassificationIndex.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:ClassificationIndex.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:ClassificationIndex.Label a sh:PropertyShape;
                                         sh:description "A display label for the item.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:ClassificationIndex.Label;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:ClassificationIndex.Languages a sh:PropertyShape;
                                             sh:description "A Classification Index can exist in several languages. Indicates the languages available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing the same phenomenon can change from one language to another. However, the same phenomena should be described in each language. Language is expressed using standard RFC 1766 language codes (for example: fr, en) and may be extended with the use of specific locations (en-UK).";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Languages";
                                             sh:node valueShapes:ClassificationIndex.Languages;
                                             sh:order "20"^^xsd:integer;
                                             sh:path lifecycle:languages.
propertyShapes:ClassificationIndex.MaintenanceUnitReference a sh:PropertyShape;
                                                            sh:description "The unit or group of persons within the organization  responsible for the Classification Index, i.e. for adding, changing or deleting Classification Index Entries. TypeOfObject should be set to Organization or Individual";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MaintenanceUnitReference";
                                                            sh:node valueShapes:ClassificationIndex.MaintenanceUnitReference;
                                                            sh:order "17"^^xsd:integer;
                                                            sh:path lifecycle:maintenanceUnitReference.
propertyShapes:ClassificationIndex.Name a sh:PropertyShape;
                                        sh:description "A name for the item.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Name";
                                        sh:node valueShapes:ClassificationIndex.Name;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:name.
propertyShapes:ClassificationIndex.Publication a sh:PropertyShape;
                                               sh:description "A list of the publications in which the Classification Index has been published.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Publication";
                                               sh:node valueShapes:ClassificationIndex.Publication;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:publication.
propertyShapes:ClassificationIndex.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:ClassificationIndex.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationIndex.ReleaseDate a sh:PropertyShape;
                                               sh:description "Date when the current version of the Classification Index was released.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ReleaseDate";
                                               sh:node valueShapes:ClassificationIndex.ReleaseDate;
                                               sh:order "16"^^xsd:integer;
                                               sh:path lifecycle:releaseDate.
propertyShapes:ClassificationIndex.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:ClassificationIndex.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:ClassificationIndex.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:ClassificationIndex.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationIndex.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:ClassificationIndex.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:ClassificationIndex.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:ClassificationIndex.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:ClassificationIndex.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:ClassificationIndex.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:ClassificationIndex.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:ClassificationIndex.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:ClassificationIndex.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:ClassificationIndex.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationIndex.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:ClassificationIndex.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ClassificationIndexEntryType.CodesClassificationItemReference a sh:PropertyShape;
                                                                             sh:description "The Classification Item with which the Classification Index Entry is associated. TypeOfObject should be set to ClassificationItem.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "CodesClassificationItemReference";
                                                                             sh:node valueShapes:ClassificationIndexEntryType.CodesClassificationItemReference;
                                                                             sh:order "1"^^xsd:integer;
                                                                             sh:path lifecycle:codesClassificationItemReference.
propertyShapes:ClassificationIndexEntryType.CodingInstructions a sh:PropertyShape;
                                                               sh:description "Additional information which drives the coding process. Required when coding is dependent upon one or many other factors.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "CodingInstructions";
                                                               sh:node valueShapes:ClassificationIndexEntryType.CodingInstructions;
                                                               sh:order "4"^^xsd:integer;
                                                               sh:path lifecycle:codingInstructions.
propertyShapes:ClassificationIndexEntryType.EntryText a sh:PropertyShape;
                                                      sh:description "Text describing the type of object/unit or object property. Supports the use of multiple languages.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "EntryText";
                                                      sh:node valueShapes:ClassificationIndexEntryType.EntryText;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:entryText.
propertyShapes:ClassificationIndexEntryType.ValidFrom a sh:PropertyShape;
                                                      sh:description "Date from which the Classification Index Entry became valid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ValidFrom";
                                                      sh:node valueShapes:ClassificationIndexEntryType.ValidFrom;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:validFrom.
propertyShapes:ClassificationIndexEntryType.ValidTo a sh:PropertyShape;
                                                    sh:description "Date at which the Classification Index Entry became invalid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index and is no longer valid.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ValidTo";
                                                    sh:node valueShapes:ClassificationIndexEntryType.ValidTo;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:validTo.
propertyShapes:ClassificationItem.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:ClassificationItem.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:ClassificationItem.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:ClassificationItem.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationItem.CaseLaw a sh:PropertyShape;
                                          sh:description "Refers to one or more case law rulings related to the Classification Item.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CaseLaw";
                                          sh:node valueShapes:ClassificationItem.CaseLaw;
                                          sh:order "31"^^xsd:integer;
                                          sh:path lifecycle:caseLaw.
propertyShapes:ClassificationItem.ChangesFromPriorVersion a sh:PropertyShape;
                                                          sh:description "Describes the changes, which the Classification Item has been subject to from the previous version to the actual Statistical Classification. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 of GSIM should be used.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ChangesFromPriorVersion";
                                                          sh:node valueShapes:ClassificationItem.ChangesFromPriorVersion;
                                                          sh:order "28"^^xsd:integer;
                                                          sh:path lifecycle:changesFromPriorVersion.
propertyShapes:ClassificationItem.DefiningConceptReference a sh:PropertyShape;
                                                           sh:description "A concept which describes the Classification Item. TypeOfObject should be set to Concept.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DefiningConceptReference";
                                                           sh:node valueShapes:ClassificationItem.DefiningConceptReference;
                                                           sh:order "17"^^xsd:integer;
                                                           sh:path lifecycle:definingConceptReference.
propertyShapes:ClassificationItem.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the item.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:ClassificationItem.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:ClassificationItem.ExcludedClassificationItemReference a sh:PropertyShape;
                                                                      sh:description "A reference to the Classification Items to which the excluded cases belong. TypeOfObject should be set to ClassificationItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ExcludedClassificationItemReference";
                                                                      sh:node valueShapes:ClassificationItem.ExcludedClassificationItemReference;
                                                                      sh:order "21"^^xsd:integer;
                                                                      sh:path lifecycle:excludedClassificationItemReference.
propertyShapes:ClassificationItem.Excludes a sh:PropertyShape;
                                           sh:description "A list of borderline cases, which do not belong to the described category. Excluded cases may contain a reference to the Classification Items to which the excluded cases belong. Supports multiple languages and use of structured content.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Excludes";
                                           sh:node valueShapes:ClassificationItem.Excludes;
                                           sh:order "20"^^xsd:integer;
                                           sh:path lifecycle:excludes.
propertyShapes:ClassificationItem.FutureEvents a sh:PropertyShape;
                                               sh:description "The future events describe a change (or a number of changes) related to an invalid Classification Item. These changes may e.g. have turned the now invalid Classification Item into one or several successor Classification Items. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 should be used. This allows the possibility to follow successors of the Classification Item in the future.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "FutureEvents";
                                               sh:node valueShapes:ClassificationItem.FutureEvents;
                                               sh:order "26"^^xsd:integer;
                                               sh:path lifecycle:futureEvents.
propertyShapes:ClassificationItem.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:ClassificationItem.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:ClassificationItem.Includes a sh:PropertyShape;
                                           sh:description "Specifies the contents of the category. Supports multiple languages and use of structured content.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Includes";
                                           sh:node valueShapes:ClassificationItem.Includes;
                                           sh:order "18"^^xsd:integer;
                                           sh:path lifecycle:includes.
propertyShapes:ClassificationItem.IncludesAlso a sh:PropertyShape;
                                               sh:description "A list of borderline cases, which belong to the described category. Supports multiple languages and use of structured content.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IncludesAlso";
                                               sh:node valueShapes:ClassificationItem.IncludesAlso;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:includesAlso.
propertyShapes:ClassificationItem.IsGenerated a sh:PropertyShape;
                                              sh:description "Indicates whether or not the Classification Item has been generated to make the Level to which it belongs complete.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsGenerated";
                                              sh:node valueShapes:ClassificationItem.IsGenerated;
                                              sh:order "22"^^xsd:integer;
                                              sh:path lifecycle:isGenerated.
propertyShapes:ClassificationItem.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:ClassificationItem.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:ClassificationItem.IsValid a sh:PropertyShape;
                                          sh:description "If updates are allowed in the Statistical Classification, a Classification Item may be restricted in its validity, i.e. it may become valid or invalid after the Statistical Classification has been released. Indicates whether or not the Classification Item is currently valid.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsValid";
                                          sh:node valueShapes:ClassificationItem.IsValid;
                                          sh:order "23"^^xsd:integer;
                                          sh:path lifecycle:isValid.
propertyShapes:ClassificationItem.ItemCode a sh:PropertyShape;
                                           sh:description "A Classification Item is identified by an alphabetical, numerical or alphanumerical code, which is in line with the code structure of the Level. The code is unique within the Statistical Classification to which the Classification Item belongs.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ItemCode";
                                           sh:node valueShapes:ClassificationItem.ItemCode;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:itemCode.
propertyShapes:ClassificationItem.Label a sh:PropertyShape;
                                        sh:description "A display label for the item.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:ClassificationItem.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:ClassificationItem.Name a sh:PropertyShape;
                                       sh:description "A name for the item.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Name";
                                       sh:node valueShapes:ClassificationItem.Name;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:name.
propertyShapes:ClassificationItem.ParentClassificationItemReference a sh:PropertyShape;
                                                                    sh:description "The Classification Item at the next higher Level of the Statistical Classification of which the actual Classification Item is a sub item. TypeOfObject should be set to ClassificationItem.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ParentClassificationItemReference";
                                                                    sh:node valueShapes:ClassificationItem.ParentClassificationItemReference;
                                                                    sh:order "30"^^xsd:integer;
                                                                    sh:path lifecycle:parentClassificationItemReference.
propertyShapes:ClassificationItem.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:ClassificationItem.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationItem.SuccessorClassificationItemReference a sh:PropertyShape;
                                                                       sh:description "Future events may e.g. have turned the now invalid Classification Item into one or several successor Classification Items, listed here. TypeOfObject should be set to ClassificationItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "SuccessorClassificationItemReference";
                                                                       sh:node valueShapes:ClassificationItem.SuccessorClassificationItemReference;
                                                                       sh:order "27"^^xsd:integer;
                                                                       sh:path lifecycle:successorClassificationItemReference.
propertyShapes:ClassificationItem.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:ClassificationItem.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:ClassificationItem.Updates a sh:PropertyShape;
                                          sh:description "Describes the changes, which the Classification Item has been subject to during the life time of the actual Statistical Classification.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Updates";
                                          sh:node valueShapes:ClassificationItem.Updates;
                                          sh:order "29"^^xsd:integer;
                                          sh:path lifecycle:updates.
propertyShapes:ClassificationItem.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:ClassificationItem.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationItem.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:ClassificationItem.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:ClassificationItem.ValidFrom a sh:PropertyShape;
                                            sh:description "Date from which the Classification Item became valid. The date must be defined if the Classification Item belongs to a floating Statistical Classification.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "ValidFrom";
                                            sh:node valueShapes:ClassificationItem.ValidFrom;
                                            sh:order "24"^^xsd:integer;
                                            sh:path lifecycle:validFrom.
propertyShapes:ClassificationItem.ValidTo a sh:PropertyShape;
                                          sh:description "Date at which the Classification Item became invalid. The date must be defined if the Classification Item belongs to a floating Statistical Classification and is no longer valid.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "ValidTo";
                                          sh:node valueShapes:ClassificationItem.ValidTo;
                                          sh:order "25"^^xsd:integer;
                                          sh:path lifecycle:validTo.
propertyShapes:ClassificationItem.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:ClassificationItem.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:ClassificationItem.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:ClassificationItem.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:ClassificationItem.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:ClassificationItem.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:ClassificationItem.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:ClassificationItem.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationItem.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:ClassificationItem.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ClassificationLevel.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:ClassificationLevel.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:ClassificationLevel.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:ClassificationLevel.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationLevel.DefiningConceptReference a sh:PropertyShape;
                                                            sh:description "A concept which describes the level. TypeOfObject should be set to Concept.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DefiningConceptReference";
                                                            sh:node valueShapes:ClassificationLevel.DefiningConceptReference;
                                                            sh:order "19"^^xsd:integer;
                                                            sh:path lifecycle:definingConceptReference.
propertyShapes:ClassificationLevel.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the item.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:ClassificationLevel.Description;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:ClassificationLevel.DummyCode a sh:PropertyShape;
                                             sh:description "Rule for the construction of dummy codes from the codes of the next higher Level (used when one or several categories are the same in two consecutive Levels).";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DummyCode";
                                             sh:node valueShapes:ClassificationLevel.DummyCode;
                                             sh:order "18"^^xsd:integer;
                                             sh:path lifecycle:dummyCode.
propertyShapes:ClassificationLevel.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:ClassificationLevel.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:ClassificationLevel.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:ClassificationLevel.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:ClassificationLevel.Label a sh:PropertyShape;
                                         sh:description "A display label for the item.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:ClassificationLevel.Label;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:ClassificationLevel.LevelCodeStructure a sh:PropertyShape;
                                                      sh:description "Indicates how the code at the Level is constructed of numbers, letters and separators. Supports the use of an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "LevelCodeStructure";
                                                      sh:node valueShapes:ClassificationLevel.LevelCodeStructure;
                                                      sh:order "17"^^xsd:integer;
                                                      sh:path lifecycle:levelCodeStructure.
propertyShapes:ClassificationLevel.LevelCodeType a sh:PropertyShape;
                                                 sh:description "Indicates whether the code at the Level is alphabetical, numerical or alphanumerical. Supports the use of an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "LevelCodeType";
                                                 sh:node valueShapes:ClassificationLevel.LevelCodeType;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:levelCodeType.
propertyShapes:ClassificationLevel.Name a sh:PropertyShape;
                                        sh:description "A name for the item.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Name";
                                        sh:node valueShapes:ClassificationLevel.Name;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:name.
propertyShapes:ClassificationLevel.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:ClassificationLevel.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationLevel.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:ClassificationLevel.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:ClassificationLevel.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:ClassificationLevel.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationLevel.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:ClassificationLevel.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:ClassificationLevel.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:ClassificationLevel.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:ClassificationLevel.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:ClassificationLevel.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:ClassificationLevel.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:ClassificationLevel.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:ClassificationLevel.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:ClassificationLevel.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationLevel.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:ClassificationLevel.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ClassificationMapType.IsComplete a sh:PropertyShape;
                                                sh:description "Specifies whether the relationship between the two Classification Items is partial or complete.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsComplete";
                                                sh:node valueShapes:ClassificationMapType.IsComplete;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:isComplete.
propertyShapes:ClassificationMapType.SourceClassificationItemReference a sh:PropertyShape;
                                                                       sh:description "The source item refers to the Classification Item in the source Statistical Classification. TypeOfObject should be set to ClassificationItem.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "SourceClassificationItemReference";
                                                                       sh:node valueShapes:ClassificationMapType.SourceClassificationItemReference;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:sourceClassificationItemReference.
propertyShapes:ClassificationMapType.TargetClassificationItemReference a sh:PropertyShape;
                                                                       sh:description "The target item refers to the Classification Item in the target Statistical Classification. TypeOfObject should be set to ClassificationItem.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TargetClassificationItemReference";
                                                                       sh:node valueShapes:ClassificationMapType.TargetClassificationItemReference;
                                                                       sh:order "1"^^xsd:integer;
                                                                       sh:path lifecycle:targetClassificationItemReference.
propertyShapes:ClassificationMapType.ValidFrom a sh:PropertyShape;
                                               sh:description "Date from which the Map became valid. The date must be defined if the Map belongs to a floating Correspondence Table.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ValidFrom";
                                               sh:node valueShapes:ClassificationMapType.ValidFrom;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:validFrom.
propertyShapes:ClassificationMapType.ValidTo a sh:PropertyShape;
                                             sh:description "Date at which the Map became invalid. The date must be defined if the Map belongs to a floating Correspondence Table and is no longer valid.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ValidTo";
                                             sh:node valueShapes:ClassificationMapType.ValidTo;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:validTo.
propertyShapes:ClassificationSeries.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:ClassificationSeries.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:ClassificationSeries.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:ClassificationSeries.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:ClassificationSeries.CurrentStatisticalClassificationReference a sh:PropertyShape;
                                                                              sh:description "If there are several Statistical Classifications related to a Classification Series, one Statistical Classification may be assigned as the currently valid Statistical Classification. TypeOfObject should be set to StatisticalClassification.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "0"^^xsd:integer;
                                                                              sh:name "CurrentStatisticalClassificationReference";
                                                                              sh:node valueShapes:ClassificationSeries.CurrentStatisticalClassificationReference;
                                                                              sh:order "22"^^xsd:integer;
                                                                              sh:path lifecycle:currentStatisticalClassificationReference.
propertyShapes:ClassificationSeries.Description a sh:PropertyShape;
                                                sh:description "A description of the content and purpose of the item.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:ClassificationSeries.Description;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:ClassificationSeries.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:ClassificationSeries.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:ClassificationSeries.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:ClassificationSeries.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:ClassificationSeries.Keyword a sh:PropertyShape;
                                            sh:description "A Classification Series can be associated with one or a number of keywords. Supports the use of an external controlled vocabulary.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Keyword";
                                            sh:node valueShapes:ClassificationSeries.Keyword;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:keyword.
propertyShapes:ClassificationSeries.Label a sh:PropertyShape;
                                          sh:description "A display label for the item.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:ClassificationSeries.Label;
                                          sh:order "14"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:ClassificationSeries.Name a sh:PropertyShape;
                                         sh:description "A name for the item.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Name";
                                         sh:node valueShapes:ClassificationSeries.Name;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:name.
propertyShapes:ClassificationSeries.OwnerReference a sh:PropertyShape;
                                                   sh:description "The statistical office or other authority, which created and maintains the Statistical Classification(s) related to the Classification Series. A Classification Series may have several owners. TypeOfObject should be set to Organization or Individual.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "OwnerReference";
                                                   sh:node valueShapes:ClassificationSeries.OwnerReference;
                                                   sh:order "19"^^xsd:integer;
                                                   sh:path lifecycle:ownerReference.
propertyShapes:ClassificationSeries.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:ClassificationSeries.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ClassificationSeries.SeriesContext a sh:PropertyShape;
                                                  sh:description "A Classification Series can be designed in a specific context. Supports the use of an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "SeriesContext";
                                                  sh:node valueShapes:ClassificationSeries.SeriesContext;
                                                  sh:order "16"^^xsd:integer;
                                                  sh:path lifecycle:seriesContext.
propertyShapes:ClassificationSeries.StatisticalClassificationReference a sh:PropertyShape;
                                                                       sh:description "A Classification Series has at least one Statistical Classification. Allows for in-line entry of a Statistical Classification.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "StatisticalClassificationReference";
                                                                       sh:node valueShapes:ClassificationSeries.StatisticalClassificationReference;
                                                                       sh:order "21"^^xsd:integer;
                                                                       sh:path lifecycle:statisticalClassificationReference.
propertyShapes:ClassificationSeries.SubjectArea a sh:PropertyShape;
                                                sh:description "Areas of statistics in which the Classification Series is implemented. Supports the use of an external controlled vocabulary.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "SubjectArea";
                                                sh:node valueShapes:ClassificationSeries.SubjectArea;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:subjectArea.
propertyShapes:ClassificationSeries.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:ClassificationSeries.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:ClassificationSeries.UnitTypeClassifiedReference a sh:PropertyShape;
                                                                sh:description "A Classification Series is designed to classify a specific type of object/unit according to a specific attribute. TypeOfObject should be set to UnitType.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "UnitTypeClassifiedReference";
                                                                sh:node valueShapes:ClassificationSeries.UnitTypeClassifiedReference;
                                                                sh:order "17"^^xsd:integer;
                                                                sh:path lifecycle:unitTypeClassifiedReference.
propertyShapes:ClassificationSeries.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:ClassificationSeries.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:ClassificationSeries.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:ClassificationSeries.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:ClassificationSeries.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:ClassificationSeries.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:ClassificationSeries.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:ClassificationSeries.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:ClassificationSeries.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:ClassificationSeries.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:ClassificationSeries.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:ClassificationSeries.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:ClassificationSeries.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:ClassificationSeries.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CodeDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BlankIsMissingValue";
                                                  sh:node valueShapes:CodeDomainType.BlankIsMissingValue;
                                                  sh:order "4"^^xsd:integer;
                                                  sh:path lifecycle:blankIsMissingValue.
propertyShapes:CodeDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ClassificationLevelCode";
                                                      sh:node valueShapes:CodeDomainType.ClassificationLevelCode;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:classificationLevelCode.
propertyShapes:CodeDomainType.CodeListReference a sh:PropertyShape;
                                                sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "CodeListReference";
                                                sh:node valueShapes:CodeDomainType.CodeListReference;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:codeListReference.
propertyShapes:CodeDomainType.CodeSubsetInformation a sh:PropertyShape;
                                                    sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CodeSubsetInformation";
                                                    sh:node valueShapes:CodeDomainType.CodeSubsetInformation;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:codeSubsetInformation.
propertyShapes:CodeDomainType.ContentDateOffset a sh:PropertyShape;
                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ContentDateOffset";
                                                sh:node valueShapes:CodeDomainType.ContentDateOffset;
                                                sh:order "13"^^xsd:integer;
                                                sh:path lifecycle:contentDateOffset.
propertyShapes:CodeDomainType.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the domain.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:CodeDomainType.Description;
                                          sh:order "10"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:CodeDomainType.DisplayCode a sh:PropertyShape;
                                          sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "DisplayCode";
                                          sh:node valueShapes:CodeDomainType.DisplayCode;
                                          sh:order "14"^^xsd:integer;
                                          sh:path lifecycle:displayCode.
propertyShapes:CodeDomainType.GenericOutputFormat a sh:PropertyShape;
                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "GenericOutputFormat";
                                                  sh:node valueShapes:CodeDomainType.GenericOutputFormat;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:genericOutputFormat.
propertyShapes:CodeDomainType.Label a sh:PropertyShape;
                                    sh:description "A display label for the domain.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:CodeDomainType.Label;
                                    sh:order "9"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:CodeDomainType.MeasurementUnit a sh:PropertyShape;
                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MeasurementUnit";
                                              sh:node valueShapes:CodeDomainType.MeasurementUnit;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:measurementUnit.
propertyShapes:CodeDomainType.MissingValue a sh:PropertyShape;
                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "MissingValue";
                                           sh:node valueShapes:CodeDomainType.MissingValue;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:missingValue.
propertyShapes:CodeDomainType.OutParameter a sh:PropertyShape;
                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "OutParameter";
                                           sh:node valueShapes:CodeDomainType.OutParameter;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:outParameter.
propertyShapes:CodeDomainType.RecommendedDataType a sh:PropertyShape;
                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "RecommendedDataType";
                                                  sh:node valueShapes:CodeDomainType.RecommendedDataType;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:recommendedDataType.
propertyShapes:CodeDomainType.ResponseCardinality a sh:PropertyShape;
                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ResponseCardinality";
                                                  sh:node valueShapes:CodeDomainType.ResponseCardinality;
                                                  sh:order "12"^^xsd:integer;
                                                  sh:path lifecycle:responseCardinality.
propertyShapes:CodeDomainType.StatisticalClassificationReference a sh:PropertyShape;
                                                                 sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "StatisticalClassificationReference";
                                                                 sh:node valueShapes:CodeDomainType.StatisticalClassificationReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:statisticalClassificationReference.
propertyShapes:CodeList.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:CodeList.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:CodeList.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:CodeList.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:CodeList.CategorySchemeReference a sh:PropertyShape;
                                                sh:description "Reference to a default category scheme, with the assumption that all categories referenced by the subsequent codes are part of it, unless overwritten by the scheme reference in the CategoryReference field of the code.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "CategorySchemeReference";
                                                sh:node valueShapes:CodeList.CategorySchemeReference;
                                                sh:order "23"^^xsd:integer;
                                                sh:path lifecycle:categorySchemeReference.
propertyShapes:CodeList.Code a sh:PropertyShape;
                             sh:description "Includes a code value, references the category label, and describes the code's position in a hierarchy.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Code";
                             sh:node valueShapes:CodeList.Code;
                             sh:order "26"^^xsd:integer;
                             sh:path lifecycle:code.
propertyShapes:CodeList.CodeListName a sh:PropertyShape;
                                     sh:description "A name for the CodeList.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "CodeListName";
                                     sh:node valueShapes:CodeList.CodeListName;
                                     sh:order "18"^^xsd:integer;
                                     sh:path lifecycle:codeListName.
propertyShapes:CodeList.CodeListReference a sh:PropertyShape;
                                          sh:description "Allows for inclusion by reference of another CodeList. Care must be taken to ensure that all code values of the resulting CodeList are unique.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CodeListReference";
                                          sh:node valueShapes:CodeList.CodeListReference;
                                          sh:order "22"^^xsd:integer;
                                          sh:path lifecycle:codeListReference.
propertyShapes:CodeList.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the CodeList.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:CodeList.Description;
                                    sh:order "20"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:CodeList.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ExternalReferenceDefaultURI";
                                                    sh:node valueShapes:CodeList.ExternalReferenceDefaultURI;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:CodeList.HierarchyType a sh:PropertyShape;
                                      sh:description "Identifies the type of hierarchy used in the nesting of categories. Possible values are Regular and Irregular. A regular nesting indicates that the category hierarchy is consistent at all lower levels of the hierarchy, i.e., the lowest levels of the hierarchy are at the same level for every branch on the hierarchy.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "HierarchyType";
                                      sh:node valueShapes:CodeList.HierarchyType;
                                      sh:order "24"^^xsd:integer;
                                      sh:path lifecycle:hierarchyType.
propertyShapes:CodeList.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:CodeList.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:CodeList.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:CodeList.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:CodeList.IsSystemMissingValue a sh:PropertyShape;
                                             sh:description """If \"true\" contents are used to represent system specific missing values. The default value is \"false\".""";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsSystemMissingValue";
                                             sh:node valueShapes:CodeList.IsSystemMissingValue;
                                             sh:order "27"^^xsd:integer;
                                             sh:path lifecycle:isSystemMissingValue.
propertyShapes:CodeList.Label a sh:PropertyShape;
                              sh:description "A display label for the CodeList.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:CodeList.Label;
                              sh:order "19"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:CodeList.Lang a sh:PropertyShape;
                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Lang";
                             sh:node valueShapes:CodeList.Lang;
                             sh:order "17"^^xsd:integer;
                             sh:path lifecycle:lang.
propertyShapes:CodeList.Level a sh:PropertyShape;
                              sh:description "Describes the levels of the code hierarchy. The level describes the nesting structure of a hierarchical coding structure. Note that the attribute levelNumber is used for referencing specific codes to their level identifier.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Level";
                              sh:node valueShapes:CodeList.Level;
                              sh:order "25"^^xsd:integer;
                              sh:path lifecycle:level.
propertyShapes:CodeList.MetadataQuality a sh:PropertyShape;
                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "MetadataQuality";
                                        sh:node valueShapes:CodeList.MetadataQuality;
                                        sh:order "15"^^xsd:integer;
                                        sh:path lifecycle:metadataQuality.
propertyShapes:CodeList.Note a sh:PropertyShape;
                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Note";
                             sh:node valueShapes:CodeList.Note;
                             sh:order "13"^^xsd:integer;
                             sh:path lifecycle:note.
propertyShapes:CodeList.RecommendedDataType a sh:PropertyShape;
                                            sh:description "This field provides the recommended treatment of the data within an application. This field is important as some codes represented as numeric should be treated as strings, i.e., many standardized codes for industry, occupation, education, etc. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "RecommendedDataType";
                                            sh:node valueShapes:CodeList.RecommendedDataType;
                                            sh:order "21"^^xsd:integer;
                                            sh:path lifecycle:recommendedDataType.
propertyShapes:CodeList.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:CodeList.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CodeList.Software a sh:PropertyShape;
                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Software";
                                 sh:node valueShapes:CodeList.Software;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:software.
propertyShapes:CodeList.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:CodeList.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:CodeList.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:CodeList.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:CodeList.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:CodeList.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:CodeList.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:CodeList.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:CodeList.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:CodeList.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:CodeList.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:CodeList.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:CodeList.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:CodeList.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:CodeList.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:CodeList.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CodeListGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:CodeListGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:CodeListGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:CodeListGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:CodeListGroup.CodeListGroupName a sh:PropertyShape;
                                               sh:description "A name for the CodeListGroup.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CodeListGroupName";
                                               sh:node valueShapes:CodeListGroup.CodeListGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:codeListGroupName.
propertyShapes:CodeListGroup.CodeListGroupReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent CodeListGroup. This allows for nesting of CodeListGroups.";
                                                    sh:name "CodeListGroupReference";
                                                    sh:node valueShapes:CodeListGroup.CodeListGroupReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:codeListGroupReference.
propertyShapes:CodeListGroup.CodeListGroupReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent CodeListGroup. This allows for nesting of CodeListGroups.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "CodeListGroupReference list";
                                                         sh:node constraintShapes:CodeListGroup.CodeListGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:codeListGroupReferenceList.
propertyShapes:CodeListGroup.CodeListReference a sh:PropertyShape;
                                               sh:description "Reference to constituent CodeList.";
                                               sh:name "CodeListReference";
                                               sh:node valueShapes:CodeListGroup.CodeListReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:codeListReference.
propertyShapes:CodeListGroup.CodeListReference.list a sh:PropertyShape;
                                                    sh:description "Reference to constituent CodeList.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "CodeListReference list";
                                                    sh:node constraintShapes:CodeListGroup.CodeListReference.list;
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:codeListReferenceList.
propertyShapes:CodeListGroup.ConceptReference a sh:PropertyShape;
                                              sh:description "Reference to the concept expressed by the CodeLists in this group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:CodeListGroup.ConceptReference;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:CodeListGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the CodeListGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:CodeListGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:CodeListGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:CodeListGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:CodeListGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:CodeListGroup.IsOrdered;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:CodeListGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:CodeListGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:CodeListGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:CodeListGroup.Keyword;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:CodeListGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the CodeListGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:CodeListGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:CodeListGroup.PopulationReference a sh:PropertyShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this CodeList group pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "PopulationReference";
                                                 sh:node valueShapes:CodeListGroup.PopulationReference;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:populationReference.
propertyShapes:CodeListGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:CodeListGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CodeListGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:CodeListGroup.Subject;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:CodeListGroup.TypeOfCodeListGroup a sh:PropertyShape;
                                                 sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfCodeListGroup";
                                                 sh:node valueShapes:CodeListGroup.TypeOfCodeListGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfCodeListGroup.
propertyShapes:CodeListGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:CodeListGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:CodeListGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this CodeList group pertain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:CodeListGroup.UniverseReference;
                                               sh:order "17"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:CodeListGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:CodeListGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:CodeListGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:CodeListGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:CodeListGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:CodeListGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:CodeListGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:CodeListGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:CodeListGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:CodeListGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:CodeListGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:CodeListGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:CodeListGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:CodeListGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CodeListScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:CodeListScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:CodeListScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:CodeListScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:CodeListScheme.CodeListGroupReference a sh:PropertyShape;
                                                     sh:description "In-line description of a group of CodeLists for conceptual, administrative or other purposes.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CodeListGroupReference";
                                                     sh:node valueShapes:CodeListScheme.CodeListGroupReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:codeListGroupReference.
propertyShapes:CodeListScheme.CodeListReference a sh:PropertyShape;
                                                sh:description "A structure used to associate a list of code values to specified categories. May be flat or hierarchical. A maintainable CodeList listed in the CodeListScheme in-line.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "CodeListReference";
                                                sh:node valueShapes:CodeListScheme.CodeListReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:codeListReference.
propertyShapes:CodeListScheme.CodeListSchemeName a sh:PropertyShape;
                                                 sh:description "A name for the CodeListScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "CodeListSchemeName";
                                                 sh:node valueShapes:CodeListScheme.CodeListSchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:codeListSchemeName.
propertyShapes:CodeListScheme.CodeListSchemeReference a sh:PropertyShape;
                                                      sh:description "Allows for the inclusion of another CodeListScheme by reference.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CodeListSchemeReference";
                                                      sh:node valueShapes:CodeListScheme.CodeListSchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:codeListSchemeReference.
propertyShapes:CodeListScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the CodeListScheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:CodeListScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:CodeListScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:CodeListScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:CodeListScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:CodeListScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:CodeListScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:CodeListScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:CodeListScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the CodeListScheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:CodeListScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:CodeListScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:CodeListScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:CodeListScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:CodeListScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:CodeListScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:CodeListScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:CodeListScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:CodeListScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CodeListScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:CodeListScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:CodeListScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:CodeListScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:CodeListScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:CodeListScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:CodeListScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:CodeListScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:CodeListScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:CodeListScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:CodeListScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:CodeListScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:CodeListScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:CodeListScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:CodeListScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:CodeListScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:CodeListScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:CodeListScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CodeRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "BlankIsMissingValue";
                                                              sh:node valueShapes:CodeRepresentationBaseType.BlankIsMissingValue;
                                                              sh:order "4"^^xsd:integer;
                                                              sh:path lifecycle:blankIsMissingValue.
propertyShapes:CodeRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:node valueShapes:CodeRepresentationBaseType.ClassificationLevelCode;
                                                                  sh:order "5"^^xsd:integer;
                                                                  sh:path lifecycle:classificationLevelCode.
propertyShapes:CodeRepresentationBaseType.CodeListReference a sh:PropertyShape;
                                                            sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "CodeListReference";
                                                            sh:node valueShapes:CodeRepresentationBaseType.CodeListReference;
                                                            sh:order "6"^^xsd:integer;
                                                            sh:path lifecycle:codeListReference.
propertyShapes:CodeRepresentationBaseType.CodeSubsetInformation a sh:PropertyShape;
                                                                sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CodeSubsetInformation";
                                                                sh:node valueShapes:CodeRepresentationBaseType.CodeSubsetInformation;
                                                                sh:order "8"^^xsd:integer;
                                                                sh:path lifecycle:codeSubsetInformation.
propertyShapes:CodeRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "GenericOutputFormat";
                                                              sh:node valueShapes:CodeRepresentationBaseType.GenericOutputFormat;
                                                              sh:order "1"^^xsd:integer;
                                                              sh:path lifecycle:genericOutputFormat.
propertyShapes:CodeRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MeasurementUnit";
                                                          sh:node valueShapes:CodeRepresentationBaseType.MeasurementUnit;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:measurementUnit.
propertyShapes:CodeRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "MissingValue";
                                                       sh:node valueShapes:CodeRepresentationBaseType.MissingValue;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:missingValue.
propertyShapes:CodeRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RecommendedDataType";
                                                              sh:node valueShapes:CodeRepresentationBaseType.RecommendedDataType;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:recommendedDataType.
propertyShapes:CodeRepresentationBaseType.StatisticalClassificationReference a sh:PropertyShape;
                                                                             sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "StatisticalClassificationReference";
                                                                             sh:node valueShapes:CodeRepresentationBaseType.StatisticalClassificationReference;
                                                                             sh:order "7"^^xsd:integer;
                                                                             sh:path lifecycle:statisticalClassificationReference.
propertyShapes:CodeSubsetInformationType.DataExistence a sh:PropertyShape;
                                                       sh:description "Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DataExistence";
                                                       sh:node valueShapes:CodeSubsetInformationType.DataExistence;
                                                       sh:order "2"^^xsd:integer;
                                                       sh:path lifecycle:dataExistence.
propertyShapes:CodeSubsetInformationType.IncludedCode a sh:PropertyShape;
                                                      sh:description "Specifies the codes to include in the representation.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IncludedCode";
                                                      sh:node valueShapes:CodeSubsetInformationType.IncludedCode;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:includedCode.
propertyShapes:CodeSubsetInformationType.IncludedLevel a sh:PropertyShape;
                                                       sh:description "Identifies the specific level to include using the levelNumber. Repeat if more than one level is included.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "IncludedLevel";
                                                       sh:node valueShapes:CodeSubsetInformationType.IncludedLevel;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:includedLevel.
propertyShapes:CodeType.Agency a sh:PropertyShape;
                               sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:CodeType.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:CodeType.CategoryReference a sh:PropertyShape;
                                          sh:description "Reference to the category that the code value represents.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CategoryReference";
                                          sh:node valueShapes:CodeType.CategoryReference;
                                          sh:order "6"^^xsd:integer;
                                          sh:path lifecycle:categoryReference.
propertyShapes:CodeType.Code a sh:PropertyShape;
                             sh:description "Allows for nesting of codes.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Code";
                             sh:node valueShapes:CodeType.Code;
                             sh:order "8"^^xsd:integer;
                             sh:path lifecycle:code.
propertyShapes:CodeType.ID a sh:PropertyShape;
                           sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:CodeType.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:CodeType.IsComprehensive a sh:PropertyShape;
                                        sh:description """Used in hierarchical structures at upper level values to indicate whether or not the subelements of the code are comprehensive in coverage. Not applicable if attribute isDiscrete is set to \"true\".""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsComprehensive";
                                        sh:node valueShapes:CodeType.IsComprehensive;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:isComprehensive.
propertyShapes:CodeType.IsDiscrete a sh:PropertyShape;
                                   sh:description "Indicates whether the code is discrete (that is, placed at the lowest level in a hierarchy and has no children).";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsDiscrete";
                                   sh:node valueShapes:CodeType.IsDiscrete;
                                   sh:order "9"^^xsd:integer;
                                   sh:path lifecycle:isDiscrete.
propertyShapes:CodeType.IsTotal a sh:PropertyShape;
                                sh:description """This expresses a total whether or not isComprehensive is true. If isComprehensive = \"true\" then if addition is supported by the measure type, the contained categories can be aggregated to calculate the total. If isComprehensive = \"false\" or \"unknown\" the content of this field cannot be calculated if the value is not provided in the data.""";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "IsTotal";
                                sh:node valueShapes:CodeType.IsTotal;
                                sh:order "12"^^xsd:integer;
                                sh:path lifecycle:isTotal.
propertyShapes:CodeType.LevelNumber a sh:PropertyShape;
                                    sh:description "Level number of the code.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "LevelNumber";
                                    sh:node valueShapes:CodeType.LevelNumber;
                                    sh:order "10"^^xsd:integer;
                                    sh:path lifecycle:levelNumber.
propertyShapes:CodeType.URN a sh:PropertyShape;
                            sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:CodeType.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:CodeType.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:CodeType.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:CodeType.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:CodeType.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:CodeType.Value a sh:PropertyShape;
                              sh:description """The value of the code. In a microdata file this would be the value found in the data file. If used as the description of an NCube dimension the value provides the coordinate value for that dimension. Note that r:Value has an attribute xml:space with the default value of \"default\". If white space is critical to the understanding of this code value (such as critical leading or tailing spaces, or multiple spaces within the code) change the value of xml:space to \"preserve\".""";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Value";
                              sh:node valueShapes:CodeType.Value;
                              sh:order "7"^^xsd:integer;
                              sh:path lifecycle:value.
propertyShapes:CodeType.Version a sh:PropertyShape;
                                sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:CodeType.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:CodeValueType.ControlledVocabularyCodeListReference a sh:PropertyShape;
                                                                   sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ControlledVocabularyCodeListReference";
                                                                   sh:node valueShapes:CodeValueType.ControlledVocabularyCodeListReference;
                                                                   sh:order "2"^^xsd:integer;
                                                                   sh:path lifecycle:controlledVocabularyCodeListReference.
propertyShapes:CodeValueType.ControlledVocabularyInstanceURI a sh:PropertyShape;
                                                             sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ControlledVocabularyInstanceURI";
                                                             sh:node valueShapes:CodeValueType.ControlledVocabularyInstanceURI;
                                                             sh:order "4"^^xsd:integer;
                                                             sh:path lifecycle:controlledVocabularyInstanceUri.
propertyShapes:CodeValueType.ControlledVocabularyURI a sh:PropertyShape;
                                                     sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ControlledVocabularyURI";
                                                     sh:node valueShapes:CodeValueType.ControlledVocabularyURI;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:controlledVocabularyUri.
propertyShapes:CodeValueType.OtherValue a sh:PropertyShape;
                                        sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "OtherValue";
                                        sh:node valueShapes:CodeValueType.OtherValue;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:otherValue.
propertyShapes:CodeValueType.StringValue a sh:PropertyShape;
                                         sh:description "The code term as it appears in the controlled vocabulary";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "StringValue";
                                         sh:node valueShapes:CodeValueType.StringValue;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:stringValue.
propertyShapes:CognitiveExpertReviewActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                                         sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "AdditionalRequiredResources";
                                                                         sh:node valueShapes:CognitiveExpertReviewActivity.AdditionalRequiredResources;
                                                                         sh:order "19"^^xsd:integer;
                                                                         sh:path lifecycle:additionalRequiredResources.
propertyShapes:CognitiveExpertReviewActivity.Agency a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:CognitiveExpertReviewActivity.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:CognitiveExpertReviewActivity.BasedOnObject a sh:PropertyShape;
                                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "BasedOnObject";
                                                           sh:node valueShapes:CognitiveExpertReviewActivity.BasedOnObject;
                                                           sh:order "9"^^xsd:integer;
                                                           sh:path lifecycle:basedOnObject.
propertyShapes:CognitiveExpertReviewActivity.DebriefingProcess a sh:PropertyShape;
                                                               sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "DebriefingProcess";
                                                               sh:node valueShapes:CognitiveExpertReviewActivity.DebriefingProcess;
                                                               sh:order "20"^^xsd:integer;
                                                               sh:path lifecycle:debriefingProcess.
propertyShapes:CognitiveExpertReviewActivity.Description a sh:PropertyShape;
                                                         sh:description "A description of the content and purpose of the Development Activity.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Description";
                                                         sh:node valueShapes:CognitiveExpertReviewActivity.Description;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:description.
propertyShapes:CognitiveExpertReviewActivity.DesiredOutcome a sh:PropertyShape;
                                                            sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DesiredOutcome";
                                                            sh:node valueShapes:CognitiveExpertReviewActivity.DesiredOutcome;
                                                            sh:order "16"^^xsd:integer;
                                                            sh:path lifecycle:desiredOutcome.
propertyShapes:CognitiveExpertReviewActivity.DevelopmentActivityName a sh:PropertyShape;
                                                                     sh:description "A name for the Development Activity.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "DevelopmentActivityName";
                                                                     sh:node valueShapes:CognitiveExpertReviewActivity.DevelopmentActivityName;
                                                                     sh:order "13"^^xsd:integer;
                                                                     sh:path lifecycle:developmentActivityName.
propertyShapes:CognitiveExpertReviewActivity.ID a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:CognitiveExpertReviewActivity.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:CognitiveExpertReviewActivity.IsPublished a sh:PropertyShape;
                                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "IsPublished";
                                                         sh:node valueShapes:CognitiveExpertReviewActivity.IsPublished;
                                                         sh:order "12"^^xsd:integer;
                                                         sh:path lifecycle:isPublished.
propertyShapes:CognitiveExpertReviewActivity.Label a sh:PropertyShape;
                                                   sh:description "A display label for the Development Activity.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Label";
                                                   sh:node valueShapes:CognitiveExpertReviewActivity.Label;
                                                   sh:order "14"^^xsd:integer;
                                                   sh:path lifecycle:label.
propertyShapes:CognitiveExpertReviewActivity.ProcessSummary a sh:PropertyShape;
                                                            sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ProcessSummary";
                                                            sh:node valueShapes:CognitiveExpertReviewActivity.ProcessSummary;
                                                            sh:order "17"^^xsd:integer;
                                                            sh:path lifecycle:processSummary.
propertyShapes:CognitiveExpertReviewActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                                          sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RecommendedStaffRequirements";
                                                                          sh:node valueShapes:CognitiveExpertReviewActivity.RecommendedStaffRequirements;
                                                                          sh:order "18"^^xsd:integer;
                                                                          sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:CognitiveExpertReviewActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "RelatedOtherMaterialReference";
                                                                           sh:node valueShapes:CognitiveExpertReviewActivity.RelatedOtherMaterialReference;
                                                                           sh:order "10"^^xsd:integer;
                                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview a sh:PropertyShape;
                                                                         sh:description "Identifies the specific type of Cognitive Expert Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "TypeOfCognitiveExpertReview";
                                                                         sh:node valueShapes:CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview;
                                                                         sh:order "21"^^xsd:integer;
                                                                         sh:path lifecycle:typeOfCognitiveExpertReview.
propertyShapes:CognitiveExpertReviewActivity.URN a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:CognitiveExpertReviewActivity.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:CognitiveExpertReviewActivity.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:CognitiveExpertReviewActivity.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:CognitiveExpertReviewActivity.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:CognitiveExpertReviewActivity.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:CognitiveExpertReviewActivity.Version a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:CognitiveExpertReviewActivity.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:CognitiveExpertReviewActivity.VersionDate a sh:PropertyShape;
                                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionDate";
                                                         sh:node valueShapes:CognitiveExpertReviewActivity.VersionDate;
                                                         sh:order "11"^^xsd:integer;
                                                         sh:path lifecycle:versionDate.
propertyShapes:CognitiveExpertReviewActivity.VersionRationale a sh:PropertyShape;
                                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionRationale";
                                                              sh:node valueShapes:CognitiveExpertReviewActivity.VersionRationale;
                                                              sh:order "8"^^xsd:integer;
                                                              sh:path lifecycle:versionRationale.
propertyShapes:CognitiveExpertReviewActivity.VersionResponsibility a sh:PropertyShape;
                                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibility";
                                                                   sh:node valueShapes:CognitiveExpertReviewActivity.VersionResponsibility;
                                                                   sh:order "6"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:CognitiveExpertReviewActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "VersionResponsibilityReference";
                                                                            sh:node valueShapes:CognitiveExpertReviewActivity.VersionResponsibilityReference;
                                                                            sh:order "7"^^xsd:integer;
                                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CognitiveInterviewActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                                      sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "AdditionalRequiredResources";
                                                                      sh:node valueShapes:CognitiveInterviewActivity.AdditionalRequiredResources;
                                                                      sh:order "19"^^xsd:integer;
                                                                      sh:path lifecycle:additionalRequiredResources.
propertyShapes:CognitiveInterviewActivity.Agency a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Agency";
                                                 sh:node valueShapes:CognitiveInterviewActivity.Agency;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:agency.
propertyShapes:CognitiveInterviewActivity.BasedOnObject a sh:PropertyShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "BasedOnObject";
                                                        sh:node valueShapes:CognitiveInterviewActivity.BasedOnObject;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:basedOnObject.
propertyShapes:CognitiveInterviewActivity.DebriefingProcess a sh:PropertyShape;
                                                            sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DebriefingProcess";
                                                            sh:node valueShapes:CognitiveInterviewActivity.DebriefingProcess;
                                                            sh:order "20"^^xsd:integer;
                                                            sh:path lifecycle:debriefingProcess.
propertyShapes:CognitiveInterviewActivity.Description a sh:PropertyShape;
                                                      sh:description "A description of the content and purpose of the Development Activity.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:CognitiveInterviewActivity.Description;
                                                      sh:order "15"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:CognitiveInterviewActivity.DesiredOutcome a sh:PropertyShape;
                                                         sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DesiredOutcome";
                                                         sh:node valueShapes:CognitiveInterviewActivity.DesiredOutcome;
                                                         sh:order "16"^^xsd:integer;
                                                         sh:path lifecycle:desiredOutcome.
propertyShapes:CognitiveInterviewActivity.DevelopmentActivityName a sh:PropertyShape;
                                                                  sh:description "A name for the Development Activity.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "DevelopmentActivityName";
                                                                  sh:node valueShapes:CognitiveInterviewActivity.DevelopmentActivityName;
                                                                  sh:order "13"^^xsd:integer;
                                                                  sh:path lifecycle:developmentActivityName.
propertyShapes:CognitiveInterviewActivity.ID a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "ID";
                                             sh:node valueShapes:CognitiveInterviewActivity.ID;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:id.
propertyShapes:CognitiveInterviewActivity.IsPublished a sh:PropertyShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsPublished";
                                                      sh:node valueShapes:CognitiveInterviewActivity.IsPublished;
                                                      sh:order "12"^^xsd:integer;
                                                      sh:path lifecycle:isPublished.
propertyShapes:CognitiveInterviewActivity.Label a sh:PropertyShape;
                                                sh:description "A display label for the Development Activity.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Label";
                                                sh:node valueShapes:CognitiveInterviewActivity.Label;
                                                sh:order "14"^^xsd:integer;
                                                sh:path lifecycle:label.
propertyShapes:CognitiveInterviewActivity.ProcessSummary a sh:PropertyShape;
                                                         sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ProcessSummary";
                                                         sh:node valueShapes:CognitiveInterviewActivity.ProcessSummary;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:processSummary.
propertyShapes:CognitiveInterviewActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                                       sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RecommendedStaffRequirements";
                                                                       sh:node valueShapes:CognitiveInterviewActivity.RecommendedStaffRequirements;
                                                                       sh:order "18"^^xsd:integer;
                                                                       sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:CognitiveInterviewActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:node valueShapes:CognitiveInterviewActivity.RelatedOtherMaterialReference;
                                                                        sh:order "10"^^xsd:integer;
                                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:CognitiveInterviewActivity.TypeOfCognitiveInterview a sh:PropertyShape;
                                                                   sh:description "Identifies the specific type of Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "TypeOfCognitiveInterview";
                                                                   sh:node valueShapes:CognitiveInterviewActivity.TypeOfCognitiveInterview;
                                                                   sh:order "21"^^xsd:integer;
                                                                   sh:path lifecycle:typeOfCognitiveInterview.
propertyShapes:CognitiveInterviewActivity.URN a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "URN";
                                              sh:node valueShapes:CognitiveInterviewActivity.URN;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:urn.
propertyShapes:CognitiveInterviewActivity.UserAttributePair a sh:PropertyShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserAttributePair";
                                                            sh:node valueShapes:CognitiveInterviewActivity.UserAttributePair;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:userAttributePair.
propertyShapes:CognitiveInterviewActivity.UserID a sh:PropertyShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserID";
                                                 sh:node valueShapes:CognitiveInterviewActivity.UserID;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:userId.
propertyShapes:CognitiveInterviewActivity.Version a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Version";
                                                  sh:node valueShapes:CognitiveInterviewActivity.Version;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:version.
propertyShapes:CognitiveInterviewActivity.VersionDate a sh:PropertyShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionDate";
                                                      sh:node valueShapes:CognitiveInterviewActivity.VersionDate;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:versionDate.
propertyShapes:CognitiveInterviewActivity.VersionRationale a sh:PropertyShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionRationale";
                                                           sh:node valueShapes:CognitiveInterviewActivity.VersionRationale;
                                                           sh:order "8"^^xsd:integer;
                                                           sh:path lifecycle:versionRationale.
propertyShapes:CognitiveInterviewActivity.VersionResponsibility a sh:PropertyShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibility";
                                                                sh:node valueShapes:CognitiveInterviewActivity.VersionResponsibility;
                                                                sh:order "6"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibility.
propertyShapes:CognitiveInterviewActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:node valueShapes:CognitiveInterviewActivity.VersionResponsibilityReference;
                                                                         sh:order "7"^^xsd:integer;
                                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CohortType.CategoryReference a sh:PropertyShape;
                                            sh:description "Reference to the Category represented by the Value of the Code assigned in a CodeList. Repeat for including multiple values.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "CategoryReference";
                                            sh:node valueShapes:CohortType.CategoryReference;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:categoryReference.
propertyShapes:CohortType.CodeReference a sh:PropertyShape;
                                        sh:description "Reference to the Code within the CodeList used by the variable describing the dimension. Repeat for including multiple values.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "CodeReference";
                                        sh:node valueShapes:CohortType.CodeReference;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:codeReference.
propertyShapes:CohortType.Range a sh:PropertyShape;
                                sh:description "Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values for this dimension that are within the area being defined. Repeat for non-contiguous values.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Range";
                                sh:node valueShapes:CohortType.Range;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:range.
propertyShapes:CohortType.Rank a sh:PropertyShape;
                               sh:description "Identify the dimension being described by its rank value within the NCube description.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:name "Rank";
                               sh:node valueShapes:CohortType.Rank;
                               sh:order "3"^^xsd:integer;
                               sh:path lifecycle:rank.
propertyShapes:CollectionEventType.ActionToMinimizeLosses a sh:PropertyShape;
                                                          sh:description "Describes action taken to minimize loss of data from the collection event.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ActionToMinimizeLosses";
                                                          sh:node valueShapes:CollectionEventType.ActionToMinimizeLosses;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:actionToMinimizeLosses.
propertyShapes:CollectionEventType.Agency a sh:PropertyShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:CollectionEventType.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:CollectionEventType.CollectionEventName a sh:PropertyShape;
                                                       sh:description "A name for the Collection Event.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CollectionEventName";
                                                       sh:node valueShapes:CollectionEventType.CollectionEventName;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:collectionEventName.
propertyShapes:CollectionEventType.CollectionSituation a sh:PropertyShape;
                                                       sh:description "Describes the situation in which the data collection event takes place. If a number of collection situation types occurred repeat this element.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CollectionSituation";
                                                       sh:node valueShapes:CollectionEventType.CollectionSituation;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:collectionSituation.
propertyShapes:CollectionEventType.DataCollectionDate a sh:PropertyShape;
                                                      sh:description "Provides a date or range of dates for the described data collection event as well as  a cycle number when the collection is part of a series of data collection events.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DataCollectionDate";
                                                      sh:node valueShapes:CollectionEventType.DataCollectionDate;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:dataCollectionDate.
propertyShapes:CollectionEventType.DataCollectionFrequency a sh:PropertyShape;
                                                           sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DataCollectionFrequency";
                                                           sh:node valueShapes:CollectionEventType.DataCollectionFrequency;
                                                           sh:order "12"^^xsd:integer;
                                                           sh:path lifecycle:dataCollectionFrequency.
propertyShapes:CollectionEventType.DataCollectorOrganizationReference a sh:PropertyShape;
                                                                      sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the data collection.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "DataCollectorOrganizationReference";
                                                                      sh:node valueShapes:CollectionEventType.DataCollectorOrganizationReference;
                                                                      sh:order "9"^^xsd:integer;
                                                                      sh:path lifecycle:dataCollectorOrganizationReference.
propertyShapes:CollectionEventType.DataSource a sh:PropertyShape;
                                              sh:description "Describes a source of the data.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DataSource";
                                              sh:node valueShapes:CollectionEventType.DataSource;
                                              sh:order "10"^^xsd:integer;
                                              sh:path lifecycle:dataSource.
propertyShapes:CollectionEventType.Description a sh:PropertyShape;
                                               sh:description "A description of the Collection Event.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:CollectionEventType.Description;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:CollectionEventType.ID a sh:PropertyShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:CollectionEventType.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:CollectionEventType.InstrumentReference a sh:PropertyShape;
                                                       sh:description "References the instrument or instruments used during the process of collecting data for this collection event period.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "InstrumentReference";
                                                       sh:node valueShapes:CollectionEventType.InstrumentReference;
                                                       sh:order "14"^^xsd:integer;
                                                       sh:path lifecycle:instrumentReference.
propertyShapes:CollectionEventType.Label a sh:PropertyShape;
                                         sh:description "A display label for the Collection Event.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:CollectionEventType.Label;
                                         sh:order "7"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:CollectionEventType.ModeOfCollection a sh:PropertyShape;
                                                    sh:description "Describes the mode of data collection.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ModeOfCollection";
                                                    sh:node valueShapes:CollectionEventType.ModeOfCollection;
                                                    sh:order "13"^^xsd:integer;
                                                    sh:path lifecycle:modeOfCollection.
propertyShapes:CollectionEventType.QualityStatementReference a sh:PropertyShape;
                                                             sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "QualityStatementReference";
                                                             sh:node valueShapes:CollectionEventType.QualityStatementReference;
                                                             sh:order "17"^^xsd:integer;
                                                             sh:path lifecycle:qualityStatementReference.
propertyShapes:CollectionEventType.SampleReference a sh:PropertyShape;
                                                   sh:description "References the Sample used by this CollectionEvent. TypeOfObject should be Sample.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "SampleReference";
                                                   sh:node valueShapes:CollectionEventType.SampleReference;
                                                   sh:order "18"^^xsd:integer;
                                                   sh:path lifecycle:sampleReference.
propertyShapes:CollectionEventType.URN a sh:PropertyShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:CollectionEventType.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:CollectionEventType.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:CollectionEventType.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:CollectionEventType.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:CollectionEventType.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:CollectionEventType.Version a sh:PropertyShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:CollectionEventType.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:CollectionSituationType.Agency a sh:PropertyShape;
                                              sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:CollectionSituationType.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:CollectionSituationType.Description a sh:PropertyShape;
                                                   sh:description "Full description of the collection situation.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Description";
                                                   sh:node valueShapes:CollectionSituationType.Description;
                                                   sh:order "7"^^xsd:integer;
                                                   sh:path lifecycle:description.
propertyShapes:CollectionSituationType.ID a sh:PropertyShape;
                                          sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:CollectionSituationType.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:CollectionSituationType.TypeOfCollectionSituation a sh:PropertyShape;
                                                                 sh:description "Allows brief identification of collection situation with the option of using a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "TypeOfCollectionSituation";
                                                                 sh:node valueShapes:CollectionSituationType.TypeOfCollectionSituation;
                                                                 sh:order "6"^^xsd:integer;
                                                                 sh:path lifecycle:typeOfCollectionSituation.
propertyShapes:CollectionSituationType.URN a sh:PropertyShape;
                                           sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:CollectionSituationType.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:CollectionSituationType.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:CollectionSituationType.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:CollectionSituationType.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:CollectionSituationType.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:CollectionSituationType.Version a sh:PropertyShape;
                                               sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:CollectionSituationType.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:CollectionType.AvailabilityStatus a sh:PropertyShape;
                                                 sh:description "A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "AvailabilityStatus";
                                                 sh:node valueShapes:CollectionType.AvailabilityStatus;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:availabilityStatus.
propertyShapes:CollectionType.CallNumber a sh:PropertyShape;
                                         sh:description "The name, code, or number used by the archive to uniquely identify the collection within the archive.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "CallNumber";
                                         sh:node valueShapes:CollectionType.CallNumber;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:callNumber.
propertyShapes:CollectionType.Citation a sh:PropertyShape;
                                       sh:description "A citation for the collection. May additionally be rendered in native qualified Dublin Core (dc and dcterms).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Citation";
                                       sh:node valueShapes:CollectionType.Citation;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:citation.
propertyShapes:CollectionType.Collection a sh:PropertyShape;
                                         sh:description "Allows for the nesting of collection descriptions with a collection hierarchical groupings within a collection description.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Collection";
                                         sh:node valueShapes:CollectionType.Collection;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:collection.
propertyShapes:CollectionType.CollectionCompleteness a sh:PropertyShape;
                                                     sh:description "Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CollectionCompleteness";
                                                     sh:node valueShapes:CollectionType.CollectionCompleteness;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:collectionCompleteness.
propertyShapes:CollectionType.DataFileQuantity a sh:PropertyShape;
                                               sh:description "The number of data files in the described collection, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DataFileQuantity";
                                               sh:node valueShapes:CollectionType.DataFileQuantity;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:dataFileQuantity.
propertyShapes:CollectionType.DefaultAccess a sh:PropertyShape;
                                            sh:description "Default access restriction information applying to all of the items in the collection.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "DefaultAccess";
                                            sh:node valueShapes:CollectionType.DefaultAccess;
                                            sh:order "6"^^xsd:integer;
                                            sh:path lifecycle:defaultAccess.
propertyShapes:CollectionType.Item a sh:PropertyShape;
                                   sh:description "Allows for the nesting of Item descriptions with a collection.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Item";
                                   sh:node valueShapes:CollectionType.Item;
                                   sh:order "11"^^xsd:integer;
                                   sh:path lifecycle:item.
propertyShapes:CollectionType.ItemQuantity a sh:PropertyShape;
                                           sh:description "The number of items in the collection. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ItemQuantity";
                                           sh:node valueShapes:CollectionType.ItemQuantity;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:itemQuantity.
propertyShapes:CollectionType.LocationInArchive a sh:PropertyShape;
                                                sh:description "Describes the location of the collection within the archive.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "LocationInArchive";
                                                sh:node valueShapes:CollectionType.LocationInArchive;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:locationInArchive.
propertyShapes:CollectionType.OriginalArchiveOrganizationReference a sh:PropertyShape;
                                                                   sh:description "The original archive for the described collection, expressed as a reference to an organization listed in the organization scheme.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "OriginalArchiveOrganizationReference";
                                                                   sh:node valueShapes:CollectionType.OriginalArchiveOrganizationReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:originalArchiveOrganizationReference.
propertyShapes:CollectionType.StudyClass a sh:PropertyShape;
                                         sh:description "An archive specific classification for the collection. This may be a topical classification, a classification of intended processing levels, or information on the processing status.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "StudyClass";
                                         sh:node valueShapes:CollectionType.StudyClass;
                                         sh:order "5"^^xsd:integer;
                                         sh:path lifecycle:studyClass.
propertyShapes:CollectionType.URI a sh:PropertyShape;
                                  sh:description "The URL or URN for the collection.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "URI";
                                  sh:node valueShapes:CollectionType.URI;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:uri.
propertyShapes:CommandCodeType.Command a sh:PropertyShape;
                                       sh:description "This is an in-line provision of the command itself.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Command";
                                       sh:node valueShapes:CommandCodeType.Command;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:command.
propertyShapes:CommandCodeType.CommandFile a sh:PropertyShape;
                                           sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "CommandFile";
                                           sh:node valueShapes:CommandCodeType.CommandFile;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:commandFile.
propertyShapes:CommandCodeType.Description a sh:PropertyShape;
                                           sh:description "A description of the purpose and use of the command code provided.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:CommandCodeType.Description;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:CommandFileType.Binding a sh:PropertyShape;
                                       sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Binding";
                                       sh:node valueShapes:CommandFileType.Binding;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:binding.
propertyShapes:CommandFileType.InParameter a sh:PropertyShape;
                                           sh:description "Describes the information used by the command as it is identified within the command structure. Use of the Alias may be needed to tie the designated input parameter content to its use in the external command file.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InParameter";
                                           sh:node valueShapes:CommandFileType.InParameter;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:inParameter.
propertyShapes:CommandFileType.Location a sh:PropertyShape;
                                        sh:description "A description of the location of the file. This may not be machine actionable.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Location";
                                        sh:node valueShapes:CommandFileType.Location;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:location.
propertyShapes:CommandFileType.OutParameter a sh:PropertyShape;
                                            sh:description "Describes the information that results from the command that may be used as input by another object. Use of the Alias may be needed to tie the designated output parameter content to its use in the external command file.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "OutParameter";
                                            sh:node valueShapes:CommandFileType.OutParameter;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:outParameter.
propertyShapes:CommandFileType.ProgramLanguage a sh:PropertyShape;
                                               sh:description "Designates the programming language used for the command. Supports the use of a controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ProgramLanguage";
                                               sh:node valueShapes:CommandFileType.ProgramLanguage;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:programLanguage.
propertyShapes:CommandFileType.URI a sh:PropertyShape;
                                   sh:description "The URL or URN of the command file.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "URI";
                                   sh:node valueShapes:CommandFileType.URI;
                                   sh:order "5"^^xsd:integer;
                                   sh:path lifecycle:uri.
propertyShapes:CommandType.Binding a sh:PropertyShape;
                                   sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Binding";
                                   sh:node valueShapes:CommandType.Binding;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:binding.
propertyShapes:CommandType.CommandContent a sh:PropertyShape;
                                          sh:description "Content of the command itself expressed in the language designated in Programming Language.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CommandContent";
                                          sh:node valueShapes:CommandType.CommandContent;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:commandContent.
propertyShapes:CommandType.InParameter a sh:PropertyShape;
                                       sh:description "Describes the information used by the command as it is identified within the command structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "InParameter";
                                       sh:node valueShapes:CommandType.InParameter;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:inParameter.
propertyShapes:CommandType.OutParameter a sh:PropertyShape;
                                        sh:description "Describes the information that results from the command that may be used as input by another object.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "OutParameter";
                                        sh:node valueShapes:CommandType.OutParameter;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:outParameter.
propertyShapes:CommandType.ProgramLanguage a sh:PropertyShape;
                                           sh:description "Designates the programming language used for the command. Supports the use of a controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ProgramLanguage";
                                           sh:node valueShapes:CommandType.ProgramLanguage;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:programLanguage.
propertyShapes:Comparison.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:Comparison.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:Comparison.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:Comparison.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:Comparison.CategoryMapReference a sh:PropertyShape;
                                               sh:description "Maps the content of two different category schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CategoryMapReference";
                                               sh:node valueShapes:Comparison.CategoryMapReference;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:categoryMapReference.
propertyShapes:Comparison.ComparisonName a sh:PropertyShape;
                                         sh:description "A name for the comparison.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ComparisonName";
                                         sh:node valueShapes:Comparison.ComparisonName;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:comparisonName.
propertyShapes:Comparison.ConceptMapReference a sh:PropertyShape;
                                              sh:description "Maps the content of two different concept schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptMapReference";
                                              sh:node valueShapes:Comparison.ConceptMapReference;
                                              sh:order "21"^^xsd:integer;
                                              sh:path lifecycle:conceptMapReference.
propertyShapes:Comparison.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the comparison.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:Comparison.Description;
                                      sh:order "20"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:Comparison.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                      sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ExternalReferenceDefaultURI";
                                                      sh:node valueShapes:Comparison.ExternalReferenceDefaultURI;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:Comparison.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:Comparison.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:Comparison.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:Comparison.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:Comparison.Label a sh:PropertyShape;
                                sh:description "A display label for the comparison.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:Comparison.Label;
                                sh:order "19"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:Comparison.Lang a sh:PropertyShape;
                               sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Lang";
                               sh:node valueShapes:Comparison.Lang;
                               sh:order "17"^^xsd:integer;
                               sh:path lifecycle:lang.
propertyShapes:Comparison.ManagedItemMapReference a sh:PropertyShape;
                                                  sh:description "Maps the items managed within different schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ManagedItemMapReference";
                                                  sh:node valueShapes:Comparison.ManagedItemMapReference;
                                                  sh:order "27"^^xsd:integer;
                                                  sh:path lifecycle:managedItemMapReference.
propertyShapes:Comparison.MetadataQuality a sh:PropertyShape;
                                          sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "MetadataQuality";
                                          sh:node valueShapes:Comparison.MetadataQuality;
                                          sh:order "15"^^xsd:integer;
                                          sh:path lifecycle:metadataQuality.
propertyShapes:Comparison.Note a sh:PropertyShape;
                               sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Note";
                               sh:node valueShapes:Comparison.Note;
                               sh:order "13"^^xsd:integer;
                               sh:path lifecycle:note.
propertyShapes:Comparison.QuestionMapReference a sh:PropertyShape;
                                               sh:description "Maps the content of two different question schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "QuestionMapReference";
                                               sh:node valueShapes:Comparison.QuestionMapReference;
                                               sh:order "23"^^xsd:integer;
                                               sh:path lifecycle:questionMapReference.
propertyShapes:Comparison.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:Comparison.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Comparison.RepresentationMapReference a sh:PropertyShape;
                                                     sh:description "Maps between any two managed representations. In addition to representation types held in a ManagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RepresentationMapReference";
                                                     sh:node valueShapes:Comparison.RepresentationMapReference;
                                                     sh:order "25"^^xsd:integer;
                                                     sh:path lifecycle:representationMapReference.
propertyShapes:Comparison.Software a sh:PropertyShape;
                                   sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Software";
                                   sh:node valueShapes:Comparison.Software;
                                   sh:order "14"^^xsd:integer;
                                   sh:path lifecycle:software.
propertyShapes:Comparison.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:Comparison.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:Comparison.UniverseMapReference a sh:PropertyShape;
                                               sh:description "Maps the content of two different universe schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseMapReference";
                                               sh:node valueShapes:Comparison.UniverseMapReference;
                                               sh:order "26"^^xsd:integer;
                                               sh:path lifecycle:universeMapReference.
propertyShapes:Comparison.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:Comparison.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:Comparison.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:Comparison.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:Comparison.VariableMapReference a sh:PropertyShape;
                                               sh:description "Maps the content of two different variable schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableMapReference";
                                               sh:node valueShapes:Comparison.VariableMapReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:variableMapReference.
propertyShapes:Comparison.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:Comparison.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:Comparison.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:Comparison.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:Comparison.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:Comparison.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:Comparison.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:Comparison.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:Comparison.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:Comparison.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ComplianceDefinitionType.ComplianceConceptReference a sh:PropertyShape;
                                                                   sh:description "A reference to a concept which relates to an area of coverage of the standard.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ComplianceConceptReference";
                                                                   sh:node valueShapes:ComplianceDefinitionType.ComplianceConceptReference;
                                                                   sh:order "0"^^xsd:integer;
                                                                   sh:path lifecycle:complianceConceptReference.
propertyShapes:ComplianceDefinitionType.ComplianceRequirements a sh:PropertyShape;
                                                               sh:description "Specifies what is required to be seen as in compliance with the Standard. Note minimum requirements for various levels of compliance. ";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ComplianceRequirements";
                                                               sh:node valueShapes:ComplianceDefinitionType.ComplianceRequirements;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:complianceRequirements.
propertyShapes:ComplianceDefinitionType.ExternalComplianceCode a sh:PropertyShape;
                                                               sh:description "Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ExternalComplianceCode";
                                                               sh:node valueShapes:ComplianceDefinitionType.ExternalComplianceCode;
                                                               sh:order "1"^^xsd:integer;
                                                               sh:path lifecycle:externalComplianceCode.
propertyShapes:ComplianceType.ComplianceConceptReference a sh:PropertyShape;
                                                         sh:description "A reference to a concept which relates to an area of coverage of the standard.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ComplianceConceptReference";
                                                         sh:node valueShapes:ComplianceType.ComplianceConceptReference;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:complianceConceptReference.
propertyShapes:ComplianceType.ComplianceDescription a sh:PropertyShape;
                                                    sh:description "Describe the measures taken to comply with the standards and/or specific levels of compliance by providing further details or a general description of compliance with the standard.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ComplianceDescription";
                                                    sh:node valueShapes:ComplianceType.ComplianceDescription;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:complianceDescription.
propertyShapes:ComplianceType.ExternalComplianceCode a sh:PropertyShape;
                                                     sh:description "Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ExternalComplianceCode";
                                                     sh:node valueShapes:ComplianceType.ExternalComplianceCode;
                                                     sh:order "1"^^xsd:integer;
                                                     sh:path lifecycle:externalComplianceCode.
propertyShapes:ComputationItem.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:ComputationItem.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:ComputationItem.AssignedVariableReference a sh:PropertyShape;
                                                         sh:description "A reference to a variable to which the associated value in the Code element is assigned.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "AssignedVariableReference";
                                                         sh:node valueShapes:ComputationItem.AssignedVariableReference;
                                                         sh:order "25"^^xsd:integer;
                                                         sh:path lifecycle:assignedVariableReference.
propertyShapes:ComputationItem.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:ComputationItem.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:ComputationItem.Binding a sh:PropertyShape;
                                       sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Binding";
                                       sh:node valueShapes:ComputationItem.Binding;
                                       sh:order "18"^^xsd:integer;
                                       sh:path lifecycle:binding.
propertyShapes:ComputationItem.CommandCode a sh:PropertyShape;
                                           sh:description "The Code which contains the value of the variable in programming terms.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "CommandCode";
                                           sh:node valueShapes:ComputationItem.CommandCode;
                                           sh:order "24"^^xsd:integer;
                                           sh:path lifecycle:commandCode.
propertyShapes:ComputationItem.ConstructName a sh:PropertyShape;
                                             sh:description "A name for the ControlConstruct.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ConstructName";
                                             sh:node valueShapes:ComputationItem.ConstructName;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:constructName.
propertyShapes:ComputationItem.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the ControlConstruct.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:ComputationItem.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:ComputationItem.DevelopmentResultsReference a sh:PropertyShape;
                                                           sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DevelopmentResultsReference";
                                                           sh:node valueShapes:ComputationItem.DevelopmentResultsReference;
                                                           sh:order "22"^^xsd:integer;
                                                           sh:path lifecycle:developmentResultsReference.
propertyShapes:ComputationItem.ExternalAid a sh:PropertyShape;
                                           sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ExternalAid";
                                           sh:node valueShapes:ComputationItem.ExternalAid;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:externalAid.
propertyShapes:ComputationItem.ExternalInterviewerInstruction a sh:PropertyShape;
                                                              sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ExternalInterviewerInstruction";
                                                              sh:node valueShapes:ComputationItem.ExternalInterviewerInstruction;
                                                              sh:order "20"^^xsd:integer;
                                                              sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:ComputationItem.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:ComputationItem.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:ComputationItem.InParameter a sh:PropertyShape;
                                           sh:description "A parameter that may accept content from outside its parent element.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InParameter";
                                           sh:node valueShapes:ComputationItem.InParameter;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:inParameter.
propertyShapes:ComputationItem.InterviewerInstructionAttachment a sh:PropertyShape;
                                                                sh:description "an interviewer instruction expressed as DDI XML.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "InterviewerInstructionAttachment";
                                                                sh:node valueShapes:ComputationItem.InterviewerInstructionAttachment;
                                                                sh:order "21"^^xsd:integer;
                                                                sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:ComputationItem.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:ComputationItem.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:ComputationItem.Label a sh:PropertyShape;
                                     sh:description "A display label for the ControlConstruct.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:ComputationItem.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:ComputationItem.OutParameter a sh:PropertyShape;
                                            sh:description "An identify for the output of the control construct.";
                                            sh:name "OutParameter";
                                            sh:node valueShapes:ComputationItem.OutParameter;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:outParameter.
propertyShapes:ComputationItem.OutParameter.list a sh:PropertyShape;
                                                 sh:description "An identify for the output of the control construct.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "OutParameter list";
                                                 sh:node constraintShapes:ComputationItem.OutParameter.list;
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:outParameterList.
propertyShapes:ComputationItem.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:ComputationItem.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ComputationItem.TypeOfComputationItem a sh:PropertyShape;
                                                     sh:description "A brief textual identification of the ComputationItem. Supports the use of an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfComputationItem";
                                                     sh:node valueShapes:ComputationItem.TypeOfComputationItem;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:typeOfComputationItem.
propertyShapes:ComputationItem.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:ComputationItem.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:ComputationItem.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:ComputationItem.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:ComputationItem.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:ComputationItem.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:ComputationItem.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:ComputationItem.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:ComputationItem.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:ComputationItem.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:ComputationItem.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:ComputationItem.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:ComputationItem.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:ComputationItem.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:ComputationItem.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:ComputationItem.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConcatenatedValueType.VariableReference a sh:PropertyShape;
                                                       sh:description "Identifies the variables whose values are concatenated to form the concatenated variable. Note that the order of these variables determines the order of concatenation.";
                                                       sh:minCount "2"^^xsd:integer;
                                                       sh:name "VariableReference";
                                                       sh:node valueShapes:ConcatenatedValueType.VariableReference;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:variableReference.
propertyShapes:Concept.Agency a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "Agency";
                              sh:node valueShapes:Concept.Agency;
                              sh:order "1"^^xsd:integer;
                              sh:path lifecycle:agency.
propertyShapes:Concept.BasedOnObject a sh:PropertyShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "BasedOnObject";
                                     sh:node valueShapes:Concept.BasedOnObject;
                                     sh:order "9"^^xsd:integer;
                                     sh:path lifecycle:basedOnObject.
propertyShapes:Concept.BroaderReference a sh:PropertyShape;
                                        sh:description "Reference to a Concept that is broader in meaning (i.e. more general) than this Concept.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BroaderReference";
                                        sh:node valueShapes:Concept.BroaderReference;
                                        sh:order "21"^^xsd:integer;
                                        sh:path lifecycle:broaderReference.
propertyShapes:Concept.ConceptName a sh:PropertyShape;
                                   sh:description "A name for the Concept.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "ConceptName";
                                   sh:node valueShapes:Concept.ConceptName;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:conceptName.
propertyShapes:Concept.Description a sh:PropertyShape;
                                   sh:description "A description of the content and purpose of the Concept.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Description";
                                   sh:node valueShapes:Concept.Description;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:description.
propertyShapes:Concept.ExcludesConceptReference a sh:PropertyShape;
                                                sh:description "Reference to a Concept that is used for qualifying what is excluded from the Concept's definition.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ExcludesConceptReference";
                                                sh:node valueShapes:Concept.ExcludesConceptReference;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:excludesConceptReference.
propertyShapes:Concept.ID a sh:PropertyShape;
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "1"^^xsd:integer;
                          sh:minLength "1"^^xsd:integer;
                          sh:name "ID";
                          sh:node valueShapes:Concept.ID;
                          sh:order "2"^^xsd:integer;
                          sh:path lifecycle:id.
propertyShapes:Concept.IncludesConceptReference a sh:PropertyShape;
                                                sh:description "Reference to a Concept that is used for qualifying this is included in the Concept's definition.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IncludesConceptReference";
                                                sh:node valueShapes:Concept.IncludesConceptReference;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:includesConceptReference.
propertyShapes:Concept.IsCharacteristic a sh:PropertyShape;
                                        sh:description """If set to \"true\" this concept is used to describe a characteristic of another concept.""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsCharacteristic";
                                        sh:node valueShapes:Concept.IsCharacteristic;
                                        sh:order "20"^^xsd:integer;
                                        sh:path lifecycle:isCharacteristic.
propertyShapes:Concept.IsPublished a sh:PropertyShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsPublished";
                                   sh:node valueShapes:Concept.IsPublished;
                                   sh:order "12"^^xsd:integer;
                                   sh:path lifecycle:isPublished.
propertyShapes:Concept.Label a sh:PropertyShape;
                             sh:description "A display label for the Concept.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Label";
                             sh:node valueShapes:Concept.Label;
                             sh:order "14"^^xsd:integer;
                             sh:path lifecycle:label.
propertyShapes:Concept.NarrowerReference a sh:PropertyShape;
                                         sh:description "Reference to a Concept that is narrower in meaning (i.e. more specific) than this Concept.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "NarrowerReference";
                                         sh:node valueShapes:Concept.NarrowerReference;
                                         sh:order "22"^^xsd:integer;
                                         sh:path lifecycle:narrowerReference.
propertyShapes:Concept.RelatedOtherMaterialReference a sh:PropertyShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:node valueShapes:Concept.RelatedOtherMaterialReference;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Concept.RelatedReference a sh:PropertyShape;
                                        sh:description "Reference to a Concept that has a associative relationship this Concept.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "RelatedReference";
                                        sh:node valueShapes:Concept.RelatedReference;
                                        sh:order "23"^^xsd:integer;
                                        sh:path lifecycle:relatedReference.
propertyShapes:Concept.SimilarConcept a sh:PropertyShape;
                                      sh:description "A reference to a concept expressing a similar idea plus a description of the differences. Used to assist in disambiguation of concepts.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "SimilarConcept";
                                      sh:node valueShapes:Concept.SimilarConcept;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:similarConcept.
propertyShapes:Concept.SubclassOfReference a sh:PropertyShape;
                                           sh:description "Reference to a Concept that is used for qualifying this data element concept. The referenced Concept should have its isCharacteristic attribute set to true.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "SubclassOfReference";
                                           sh:node valueShapes:Concept.SubclassOfReference;
                                           sh:order "17"^^xsd:integer;
                                           sh:path lifecycle:subclassOfReference.
propertyShapes:Concept.URN a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "URN";
                           sh:node valueShapes:Concept.URN;
                           sh:order "0"^^xsd:integer;
                           sh:path lifecycle:urn.
propertyShapes:Concept.UserAttributePair a sh:PropertyShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserAttributePair";
                                         sh:node valueShapes:Concept.UserAttributePair;
                                         sh:order "5"^^xsd:integer;
                                         sh:path lifecycle:userAttributePair.
propertyShapes:Concept.UserID a sh:PropertyShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "UserID";
                              sh:node valueShapes:Concept.UserID;
                              sh:order "4"^^xsd:integer;
                              sh:path lifecycle:userId.
propertyShapes:Concept.Version a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Version";
                               sh:node valueShapes:Concept.Version;
                               sh:order "3"^^xsd:integer;
                               sh:path lifecycle:version.
propertyShapes:Concept.VersionDate a sh:PropertyShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "VersionDate";
                                   sh:node valueShapes:Concept.VersionDate;
                                   sh:order "11"^^xsd:integer;
                                   sh:path lifecycle:versionDate.
propertyShapes:Concept.VersionRationale a sh:PropertyShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionRationale";
                                        sh:node valueShapes:Concept.VersionRationale;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:versionRationale.
propertyShapes:Concept.VersionResponsibility a sh:PropertyShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionResponsibility";
                                             sh:node valueShapes:Concept.VersionResponsibility;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:versionResponsibility.
propertyShapes:Concept.VersionResponsibilityReference a sh:PropertyShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:node valueShapes:Concept.VersionResponsibilityReference;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptGroup.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:ConceptGroup.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:ConceptGroup.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:ConceptGroup.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:ConceptGroup.ConceptGroupName a sh:PropertyShape;
                                             sh:description "A name for the ConceptGroup.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ConceptGroupName";
                                             sh:node valueShapes:ConceptGroup.ConceptGroupName;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:conceptGroupName.
propertyShapes:ConceptGroup.ConceptGroupReference a sh:PropertyShape;
                                                  sh:description "Reference to a subordinate concept group included in the concept group. A concept group can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                                  sh:name "ConceptGroupReference";
                                                  sh:node valueShapes:ConceptGroup.ConceptGroupReference;
                                                  sh:order "23"^^xsd:integer;
                                                  sh:path lifecycle:conceptGroupReference.
propertyShapes:ConceptGroup.ConceptGroupReference.list a sh:PropertyShape;
                                                       sh:description "Reference to a subordinate concept group included in the concept group. A concept group can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "1"^^xsd:integer;
                                                       sh:name "ConceptGroupReference list";
                                                       sh:node constraintShapes:ConceptGroup.ConceptGroupReference.list;
                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:conceptGroupReferenceList.
propertyShapes:ConceptGroup.ConceptReference a sh:PropertyShape;
                                             sh:description "Reference to a concept included in the concept group. A concept can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                             sh:name "ConceptReference";
                                             sh:node valueShapes:ConceptGroup.ConceptReference;
                                             sh:order "22"^^xsd:integer;
                                             sh:path lifecycle:conceptReference.
propertyShapes:ConceptGroup.ConceptReference.list a sh:PropertyShape;
                                                  sh:description "Reference to a concept included in the concept group. A concept can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:name "ConceptReference list";
                                                  sh:node constraintShapes:ConceptGroup.ConceptReference.list;
                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:conceptReferenceList.
propertyShapes:ConceptGroup.Description a sh:PropertyShape;
                                        sh:description "A description of the ConceptGroup.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:ConceptGroup.Description;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:ConceptGroup.GroupingConceptReference a sh:PropertyShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group. Expresses a conceptual basis for grouping the concepts. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "GroupingConceptReference";
                                                     sh:node valueShapes:ConceptGroup.GroupingConceptReference;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:groupingConceptReference.
propertyShapes:ConceptGroup.GroupingPopulationReference a sh:PropertyShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ConceptGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "GroupingPopulationReference";
                                                        sh:node valueShapes:ConceptGroup.GroupingPopulationReference;
                                                        sh:order "18"^^xsd:integer;
                                                        sh:path lifecycle:groupingPopulationReference.
propertyShapes:ConceptGroup.GroupingUniverseReference a sh:PropertyShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GroupingUniverseReference";
                                                      sh:node valueShapes:ConceptGroup.GroupingUniverseReference;
                                                      sh:order "17"^^xsd:integer;
                                                      sh:path lifecycle:groupingUniverseReference.
propertyShapes:ConceptGroup.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:ConceptGroup.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:ConceptGroup.IsAdministrativeOnly a sh:PropertyShape;
                                                 sh:description "Indicates the purpose of a concept group.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsAdministrativeOnly";
                                                 sh:node valueShapes:ConceptGroup.IsAdministrativeOnly;
                                                 sh:order "25"^^xsd:integer;
                                                 sh:path lifecycle:isAdministrativeOnly.
propertyShapes:ConceptGroup.IsConcept a sh:PropertyShape;
                                      sh:description """A value of true indicates that there is a concept which defines the group, and which is comprised of the concepts contained in the group. A group can be conceptual in purpose (that is, have a value of \"concept\" for the purpose attribute), but not itself have a defining concept.""";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsConcept";
                                      sh:node valueShapes:ConceptGroup.IsConcept;
                                      sh:order "26"^^xsd:integer;
                                      sh:path lifecycle:isConcept.
propertyShapes:ConceptGroup.IsOrdered a sh:PropertyShape;
                                      sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsOrdered";
                                      sh:node valueShapes:ConceptGroup.IsOrdered;
                                      sh:order "24"^^xsd:integer;
                                      sh:path lifecycle:isOrdered.
propertyShapes:ConceptGroup.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:ConceptGroup.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:ConceptGroup.Keyword a sh:PropertyShape;
                                    sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Keyword";
                                    sh:node valueShapes:ConceptGroup.Keyword;
                                    sh:order "21"^^xsd:integer;
                                    sh:path lifecycle:keyword.
propertyShapes:ConceptGroup.Label a sh:PropertyShape;
                                  sh:description "A display label for the ConceptGroup.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Label";
                                  sh:node valueShapes:ConceptGroup.Label;
                                  sh:order "15"^^xsd:integer;
                                  sh:path lifecycle:label.
propertyShapes:ConceptGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:ConceptGroup.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptGroup.Subject a sh:PropertyShape;
                                    sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Subject";
                                    sh:node valueShapes:ConceptGroup.Subject;
                                    sh:order "20"^^xsd:integer;
                                    sh:path lifecycle:subject.
propertyShapes:ConceptGroup.TypeOfConceptGroup a sh:PropertyShape;
                                               sh:description "Specifies the purpose of the ConceptGroup. If conceptual the GroupingConceptReference, GroupingUniverseReference, or GroupingPopulationReference should be used to further define the group. The object allows for specification of the purpose using a brief string or term. Supports the use of an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "TypeOfConceptGroup";
                                               sh:node valueShapes:ConceptGroup.TypeOfConceptGroup;
                                               sh:order "13"^^xsd:integer;
                                               sh:path lifecycle:typeOfConceptGroup.
propertyShapes:ConceptGroup.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:ConceptGroup.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:ConceptGroup.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:ConceptGroup.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:ConceptGroup.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:ConceptGroup.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:ConceptGroup.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:ConceptGroup.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:ConceptGroup.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:ConceptGroup.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:ConceptGroup.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:ConceptGroup.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:ConceptGroup.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:ConceptGroup.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:ConceptGroup.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptScheme.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:ConceptScheme.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:ConceptScheme.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:ConceptScheme.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:ConceptScheme.ConceptGroupReference a sh:PropertyShape;
                                                   sh:description "Allows for grouping of concepts for administrative or conceptual purposes; groups may have a hierarchical structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ConceptGroupReference";
                                                   sh:node valueShapes:ConceptScheme.ConceptGroupReference;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:conceptGroupReference.
propertyShapes:ConceptScheme.ConceptReference a sh:PropertyShape;
                                              sh:description "Describes an individual concept.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:ConceptScheme.ConceptReference;
                                              sh:order "23"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:ConceptScheme.ConceptSchemeName a sh:PropertyShape;
                                               sh:description "A name for the ConceptScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ConceptSchemeName";
                                               sh:node valueShapes:ConceptScheme.ConceptSchemeName;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:conceptSchemeName.
propertyShapes:ConceptScheme.ConceptSchemeReference a sh:PropertyShape;
                                                    sh:description "Reference to an existing ConceptScheme for inclusion.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ConceptSchemeReference";
                                                    sh:node valueShapes:ConceptScheme.ConceptSchemeReference;
                                                    sh:order "21"^^xsd:integer;
                                                    sh:path lifecycle:conceptSchemeReference.
propertyShapes:ConceptScheme.Description a sh:PropertyShape;
                                         sh:description "A description of the ConceptScheme.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:ConceptScheme.Description;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:ConceptScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                         sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ExternalReferenceDefaultURI";
                                                         sh:node valueShapes:ConceptScheme.ExternalReferenceDefaultURI;
                                                         sh:order "16"^^xsd:integer;
                                                         sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ConceptScheme.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:ConceptScheme.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:ConceptScheme.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:ConceptScheme.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:ConceptScheme.Label a sh:PropertyShape;
                                   sh:description "A display label for the ConceptScheme.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:ConceptScheme.Label;
                                   sh:order "19"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:ConceptScheme.Lang a sh:PropertyShape;
                                  sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:ConceptScheme.Lang;
                                  sh:order "17"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:ConceptScheme.MetadataQuality a sh:PropertyShape;
                                             sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MetadataQuality";
                                             sh:node valueShapes:ConceptScheme.MetadataQuality;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:metadataQuality.
propertyShapes:ConceptScheme.Note a sh:PropertyShape;
                                  sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Note";
                                  sh:node valueShapes:ConceptScheme.Note;
                                  sh:order "13"^^xsd:integer;
                                  sh:path lifecycle:note.
propertyShapes:ConceptScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:ConceptScheme.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptScheme.Software a sh:PropertyShape;
                                      sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Software";
                                      sh:node valueShapes:ConceptScheme.Software;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:software.
propertyShapes:ConceptScheme.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:ConceptScheme.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:ConceptScheme.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:ConceptScheme.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:ConceptScheme.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:ConceptScheme.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:ConceptScheme.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:ConceptScheme.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:ConceptScheme.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:ConceptScheme.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:ConceptScheme.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:ConceptScheme.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:ConceptScheme.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:ConceptScheme.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:ConceptScheme.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptScheme.Vocabulary a sh:PropertyShape;
                                        sh:description "Identifies and describes the vocabulary used to create the concept scheme.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Vocabulary";
                                        sh:node valueShapes:ConceptScheme.Vocabulary;
                                        sh:order "22"^^xsd:integer;
                                        sh:path lifecycle:vocabulary.
propertyShapes:ConceptualComponent.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:ConceptualComponent.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:ConceptualComponent.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:ConceptualComponent.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:ConceptualComponent.ConceptSchemeReference a sh:PropertyShape;
                                                          sh:description "Contains a set of the concepts measured by the data that are being documented.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ConceptSchemeReference";
                                                          sh:node valueShapes:ConceptualComponent.ConceptSchemeReference;
                                                          sh:order "22"^^xsd:integer;
                                                          sh:path lifecycle:conceptSchemeReference.
propertyShapes:ConceptualComponent.ConceptualComponentModuleName a sh:PropertyShape;
                                                                 sh:description "A name for the ConceptualComponentModule.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ConceptualComponentModuleName";
                                                                 sh:node valueShapes:ConceptualComponent.ConceptualComponentModuleName;
                                                                 sh:order "18"^^xsd:integer;
                                                                 sh:path lifecycle:conceptualComponentModuleName.
propertyShapes:ConceptualComponent.ConceptualVariableSchemeReference a sh:PropertyShape;
                                                                     sh:description "Contains a set of ConceptualVariables.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ConceptualVariableSchemeReference";
                                                                     sh:node valueShapes:ConceptualComponent.ConceptualVariableSchemeReference;
                                                                     sh:order "25"^^xsd:integer;
                                                                     sh:path lifecycle:conceptualVariableSchemeReference.
propertyShapes:ConceptualComponent.Coverage a sh:PropertyShape;
                                            sh:description "Provides information about the topical, spatial, and temporal coverage of the conceptual components included in this module.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Coverage";
                                            sh:node valueShapes:ConceptualComponent.Coverage;
                                            sh:order "21"^^xsd:integer;
                                            sh:path lifecycle:coverage.
propertyShapes:ConceptualComponent.Description a sh:PropertyShape;
                                               sh:description "A description of the ConceptualComponentModule.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:ConceptualComponent.Description;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:ConceptualComponent.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                               sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ExternalReferenceDefaultURI";
                                                               sh:node valueShapes:ConceptualComponent.ExternalReferenceDefaultURI;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ConceptualComponent.GeographicLocationSchemeReference a sh:PropertyShape;
                                                                     sh:description "Contains a collection of geographic locations.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GeographicLocationSchemeReference";
                                                                     sh:node valueShapes:ConceptualComponent.GeographicLocationSchemeReference;
                                                                     sh:order "27"^^xsd:integer;
                                                                     sh:path lifecycle:geographicLocationSchemeReference.
propertyShapes:ConceptualComponent.GeographicStructureSchemeReference a sh:PropertyShape;
                                                                      sh:description "Contains a collection of geographic structures.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "GeographicStructureSchemeReference";
                                                                      sh:node valueShapes:ConceptualComponent.GeographicStructureSchemeReference;
                                                                      sh:order "26"^^xsd:integer;
                                                                      sh:path lifecycle:geographicStructureSchemeReference.
propertyShapes:ConceptualComponent.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:ConceptualComponent.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:ConceptualComponent.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:ConceptualComponent.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:ConceptualComponent.Label a sh:PropertyShape;
                                         sh:description "A display label for the ConceptualComponentModule.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:ConceptualComponent.Label;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:ConceptualComponent.Lang a sh:PropertyShape;
                                        sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Lang";
                                        sh:node valueShapes:ConceptualComponent.Lang;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:lang.
propertyShapes:ConceptualComponent.MetadataQuality a sh:PropertyShape;
                                                   sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MetadataQuality";
                                                   sh:node valueShapes:ConceptualComponent.MetadataQuality;
                                                   sh:order "15"^^xsd:integer;
                                                   sh:path lifecycle:metadataQuality.
propertyShapes:ConceptualComponent.Note a sh:PropertyShape;
                                        sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Note";
                                        sh:node valueShapes:ConceptualComponent.Note;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:note.
propertyShapes:ConceptualComponent.PopulationSchemeReference a sh:PropertyShape;
                                                             sh:description "Contains a set of the Populations of the data that are being documented.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "PopulationSchemeReference";
                                                             sh:node valueShapes:ConceptualComponent.PopulationSchemeReference;
                                                             sh:order "24"^^xsd:integer;
                                                             sh:path lifecycle:populationSchemeReference.
propertyShapes:ConceptualComponent.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:ConceptualComponent.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptualComponent.Software a sh:PropertyShape;
                                            sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Software";
                                            sh:node valueShapes:ConceptualComponent.Software;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:software.
propertyShapes:ConceptualComponent.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:ConceptualComponent.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:ConceptualComponent.UnitTypeSchemeReference a sh:PropertyShape;
                                                           sh:description "Contains a collection of unit types.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UnitTypeSchemeReference";
                                                           sh:node valueShapes:ConceptualComponent.UnitTypeSchemeReference;
                                                           sh:order "28"^^xsd:integer;
                                                           sh:path lifecycle:unitTypeSchemeReference.
propertyShapes:ConceptualComponent.UniverseSchemeReference a sh:PropertyShape;
                                                           sh:description "Contains a set of the Universes and sub-universes of the data that are being documented.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UniverseSchemeReference";
                                                           sh:node valueShapes:ConceptualComponent.UniverseSchemeReference;
                                                           sh:order "23"^^xsd:integer;
                                                           sh:path lifecycle:universeSchemeReference.
propertyShapes:ConceptualComponent.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:ConceptualComponent.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:ConceptualComponent.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:ConceptualComponent.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:ConceptualComponent.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:ConceptualComponent.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:ConceptualComponent.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:ConceptualComponent.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:ConceptualComponent.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:ConceptualComponent.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:ConceptualComponent.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:ConceptualComponent.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptualComponent.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:ConceptualComponent.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptualVariable.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:ConceptualVariable.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:ConceptualVariable.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:ConceptualVariable.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:ConceptualVariable.CategorySchemeReference a sh:PropertyShape;
                                                          sh:description "Reference to a previously created category scheme that represents the conceptual variable's enumerated conceptual domain.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "CategorySchemeReference";
                                                          sh:node valueShapes:ConceptualVariable.CategorySchemeReference;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:categorySchemeReference.
propertyShapes:ConceptualVariable.ConceptReference a sh:PropertyShape;
                                                   sh:description "Reference to a Concept that is being linked to a UnitType identified by the UnitTypeReference. TypeOfObject should be set to Concept.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ConceptReference";
                                                   sh:node valueShapes:ConceptualVariable.ConceptReference;
                                                   sh:order "16"^^xsd:integer;
                                                   sh:path lifecycle:conceptReference.
propertyShapes:ConceptualVariable.ConceptualVariableName a sh:PropertyShape;
                                                         sh:description "A name for the ConceptualVariable.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptualVariableName";
                                                         sh:node valueShapes:ConceptualVariable.ConceptualVariableName;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:conceptualVariableName.
propertyShapes:ConceptualVariable.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the ConceptualVariable.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:ConceptualVariable.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:ConceptualVariable.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:ConceptualVariable.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:ConceptualVariable.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:ConceptualVariable.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:ConceptualVariable.Label a sh:PropertyShape;
                                        sh:description "A display label for the ConceptualVariable.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:ConceptualVariable.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:ConceptualVariable.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:ConceptualVariable.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptualVariable.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:ConceptualVariable.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:ConceptualVariable.UnitTypeReference a sh:PropertyShape;
                                                    sh:description "Reference to a unit type being associated with this conceptual variable. TypeOfObject should be set to UnitType.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UnitTypeReference";
                                                    sh:node valueShapes:ConceptualVariable.UnitTypeReference;
                                                    sh:order "17"^^xsd:integer;
                                                    sh:path lifecycle:unitTypeReference.
propertyShapes:ConceptualVariable.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:ConceptualVariable.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:ConceptualVariable.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:ConceptualVariable.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:ConceptualVariable.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:ConceptualVariable.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:ConceptualVariable.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:ConceptualVariable.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:ConceptualVariable.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:ConceptualVariable.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:ConceptualVariable.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:ConceptualVariable.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptualVariable.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:ConceptualVariable.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptualVariableGroup.Agency a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:ConceptualVariableGroup.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:ConceptualVariableGroup.BasedOnObject a sh:PropertyShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BasedOnObject";
                                                     sh:node valueShapes:ConceptualVariableGroup.BasedOnObject;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:basedOnObject.
propertyShapes:ConceptualVariableGroup.ConceptReference a sh:PropertyShape;
                                                        sh:description "Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "ConceptReference";
                                                        sh:node valueShapes:ConceptualVariableGroup.ConceptReference;
                                                        sh:order "19"^^xsd:integer;
                                                        sh:path lifecycle:conceptReference.
propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupName a sh:PropertyShape;
                                                                   sh:description "A name for the ConceptualVariableGroup.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ConceptualVariableGroupName";
                                                                   sh:node valueShapes:ConceptualVariableGroup.ConceptualVariableGroupName;
                                                                   sh:order "14"^^xsd:integer;
                                                                   sh:path lifecycle:conceptualVariableGroupName.
propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupReference a sh:PropertyShape;
                                                                        sh:description "Reference to constituent ConceptualVariableGroup. This allows for nesting of ConceptualVariableGroups. TypeOfObject should be set to ConceptualVariableGroup.";
                                                                        sh:name "ConceptualVariableGroupReference";
                                                                        sh:node valueShapes:ConceptualVariableGroup.ConceptualVariableGroupReference;
                                                                        sh:order "23"^^xsd:integer;
                                                                        sh:path lifecycle:conceptualVariableGroupReference.
propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupReference.list a sh:PropertyShape;
                                                                             sh:description "Reference to constituent ConceptualVariableGroup. This allows for nesting of ConceptualVariableGroups. TypeOfObject should be set to ConceptualVariableGroup.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "1"^^xsd:integer;
                                                                             sh:name "ConceptualVariableGroupReference list";
                                                                             sh:node constraintShapes:ConceptualVariableGroup.ConceptualVariableGroupReference.list;
                                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                                             sh:order "0"^^xsd:integer;
                                                                             sh:path lifecycle:conceptualVariableGroupReferenceList.
propertyShapes:ConceptualVariableGroup.ConceptualVariableReference a sh:PropertyShape;
                                                                   sh:description "Reference to constituent ConceptualVariable (from the substitution group). TypeOfObject should be set to ConceptualVariable.";
                                                                   sh:name "ConceptualVariableReference";
                                                                   sh:node valueShapes:ConceptualVariableGroup.ConceptualVariableReference;
                                                                   sh:order "22"^^xsd:integer;
                                                                   sh:path lifecycle:conceptualVariableReference.
propertyShapes:ConceptualVariableGroup.ConceptualVariableReference.list a sh:PropertyShape;
                                                                        sh:description "Reference to constituent ConceptualVariable (from the substitution group). TypeOfObject should be set to ConceptualVariable.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "1"^^xsd:integer;
                                                                        sh:name "ConceptualVariableReference list";
                                                                        sh:node constraintShapes:ConceptualVariableGroup.ConceptualVariableReference.list;
                                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                                        sh:order "0"^^xsd:integer;
                                                                        sh:path lifecycle:conceptualVariableReferenceList.
propertyShapes:ConceptualVariableGroup.Description a sh:PropertyShape;
                                                   sh:description "A description of the content and purpose of the ConceptualVariableGroup.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Description";
                                                   sh:node valueShapes:ConceptualVariableGroup.Description;
                                                   sh:order "16"^^xsd:integer;
                                                   sh:path lifecycle:description.
propertyShapes:ConceptualVariableGroup.ID a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:ConceptualVariableGroup.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:ConceptualVariableGroup.IsOrdered a sh:PropertyShape;
                                                 sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsOrdered";
                                                 sh:node valueShapes:ConceptualVariableGroup.IsOrdered;
                                                 sh:order "24"^^xsd:integer;
                                                 sh:path lifecycle:isOrdered.
propertyShapes:ConceptualVariableGroup.IsPublished a sh:PropertyShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsPublished";
                                                   sh:node valueShapes:ConceptualVariableGroup.IsPublished;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:isPublished.
propertyShapes:ConceptualVariableGroup.Keyword a sh:PropertyShape;
                                               sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Keyword";
                                               sh:node valueShapes:ConceptualVariableGroup.Keyword;
                                               sh:order "21"^^xsd:integer;
                                               sh:path lifecycle:keyword.
propertyShapes:ConceptualVariableGroup.Label a sh:PropertyShape;
                                             sh:description "A display label for the ConceptualVariableGroup.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Label";
                                             sh:node valueShapes:ConceptualVariableGroup.Label;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:label.
propertyShapes:ConceptualVariableGroup.PopulationReference a sh:PropertyShape;
                                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ConceptualVariableGroup pertain. TypeOfObject should be set to Population.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "PopulationReference";
                                                           sh:node valueShapes:ConceptualVariableGroup.PopulationReference;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:populationReference.
propertyShapes:ConceptualVariableGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:node valueShapes:ConceptualVariableGroup.RelatedOtherMaterialReference;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptualVariableGroup.Subject a sh:PropertyShape;
                                               sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Subject";
                                               sh:node valueShapes:ConceptualVariableGroup.Subject;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:subject.
propertyShapes:ConceptualVariableGroup.TypeOfConceptualVariableGroup a sh:PropertyShape;
                                                                     sh:description "A generic element for specifying a reason for a ConceptualVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "TypeOfConceptualVariableGroup";
                                                                     sh:node valueShapes:ConceptualVariableGroup.TypeOfConceptualVariableGroup;
                                                                     sh:order "13"^^xsd:integer;
                                                                     sh:path lifecycle:typeOfConceptualVariableGroup.
propertyShapes:ConceptualVariableGroup.URN a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:ConceptualVariableGroup.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:ConceptualVariableGroup.UniverseReference a sh:PropertyShape;
                                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UniverseReference";
                                                         sh:node valueShapes:ConceptualVariableGroup.UniverseReference;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:universeReference.
propertyShapes:ConceptualVariableGroup.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:ConceptualVariableGroup.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:ConceptualVariableGroup.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:ConceptualVariableGroup.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:ConceptualVariableGroup.Version a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:ConceptualVariableGroup.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:ConceptualVariableGroup.VersionDate a sh:PropertyShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionDate";
                                                   sh:node valueShapes:ConceptualVariableGroup.VersionDate;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:versionDate.
propertyShapes:ConceptualVariableGroup.VersionRationale a sh:PropertyShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionRationale";
                                                        sh:node valueShapes:ConceptualVariableGroup.VersionRationale;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:versionRationale.
propertyShapes:ConceptualVariableGroup.VersionResponsibility a sh:PropertyShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibility";
                                                             sh:node valueShapes:ConceptualVariableGroup.VersionResponsibility;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptualVariableGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:node valueShapes:ConceptualVariableGroup.VersionResponsibilityReference;
                                                                      sh:order "7"^^xsd:integer;
                                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConceptualVariableScheme.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:ConceptualVariableScheme.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:ConceptualVariableScheme.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:ConceptualVariableScheme.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:ConceptualVariableScheme.ConceptualVariableGroupReference a sh:PropertyShape;
                                                                         sh:description "Allows for grouping of ConceptualVariables for administrative or conceptual purposes; groups may have a hierarchical structure.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ConceptualVariableGroupReference";
                                                                         sh:node valueShapes:ConceptualVariableScheme.ConceptualVariableGroupReference;
                                                                         sh:order "23"^^xsd:integer;
                                                                         sh:path lifecycle:conceptualVariableGroupReference.
propertyShapes:ConceptualVariableScheme.ConceptualVariableReference a sh:PropertyShape;
                                                                    sh:description "Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ConceptualVariableReference";
                                                                    sh:node valueShapes:ConceptualVariableScheme.ConceptualVariableReference;
                                                                    sh:order "22"^^xsd:integer;
                                                                    sh:path lifecycle:conceptualVariableReference.
propertyShapes:ConceptualVariableScheme.ConceptualVariableSchemeName a sh:PropertyShape;
                                                                     sh:description "A name for the ConceptualVariableScheme.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ConceptualVariableSchemeName";
                                                                     sh:node valueShapes:ConceptualVariableScheme.ConceptualVariableSchemeName;
                                                                     sh:order "18"^^xsd:integer;
                                                                     sh:path lifecycle:conceptualVariableSchemeName.
propertyShapes:ConceptualVariableScheme.ConceptualVariableSchemeReference a sh:PropertyShape;
                                                                          sh:description "Reference to an existing ConceptualVariableScheme for inclusion. TypeOfObject should be set to a ConceptualVariableScheme.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "ConceptualVariableSchemeReference";
                                                                          sh:node valueShapes:ConceptualVariableScheme.ConceptualVariableSchemeReference;
                                                                          sh:order "21"^^xsd:integer;
                                                                          sh:path lifecycle:conceptualVariableSchemeReference.
propertyShapes:ConceptualVariableScheme.Description a sh:PropertyShape;
                                                    sh:description "A description of the ConceptualVariableScheme.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:ConceptualVariableScheme.Description;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:ConceptualVariableScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ExternalReferenceDefaultURI";
                                                                    sh:node valueShapes:ConceptualVariableScheme.ExternalReferenceDefaultURI;
                                                                    sh:order "16"^^xsd:integer;
                                                                    sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ConceptualVariableScheme.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:ConceptualVariableScheme.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:ConceptualVariableScheme.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:ConceptualVariableScheme.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:ConceptualVariableScheme.Label a sh:PropertyShape;
                                              sh:description "A display label for the ConceptualVariableScheme.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:ConceptualVariableScheme.Label;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:ConceptualVariableScheme.Lang a sh:PropertyShape;
                                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Lang";
                                             sh:node valueShapes:ConceptualVariableScheme.Lang;
                                             sh:order "17"^^xsd:integer;
                                             sh:path lifecycle:lang.
propertyShapes:ConceptualVariableScheme.MetadataQuality a sh:PropertyShape;
                                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "MetadataQuality";
                                                        sh:node valueShapes:ConceptualVariableScheme.MetadataQuality;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:metadataQuality.
propertyShapes:ConceptualVariableScheme.Note a sh:PropertyShape;
                                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Note";
                                             sh:node valueShapes:ConceptualVariableScheme.Note;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:note.
propertyShapes:ConceptualVariableScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:ConceptualVariableScheme.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ConceptualVariableScheme.Software a sh:PropertyShape;
                                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Software";
                                                 sh:node valueShapes:ConceptualVariableScheme.Software;
                                                 sh:order "14"^^xsd:integer;
                                                 sh:path lifecycle:software.
propertyShapes:ConceptualVariableScheme.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:ConceptualVariableScheme.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:ConceptualVariableScheme.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:ConceptualVariableScheme.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:ConceptualVariableScheme.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:ConceptualVariableScheme.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:ConceptualVariableScheme.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:ConceptualVariableScheme.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:ConceptualVariableScheme.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:ConceptualVariableScheme.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:ConceptualVariableScheme.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:ConceptualVariableScheme.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:ConceptualVariableScheme.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:ConceptualVariableScheme.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:ConceptualVariableScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:ConceptualVariableScheme.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ConditionalIdentifierType.CaseSpecification a sh:PropertyShape;
                                                           sh:description "Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "CaseSpecification";
                                                           sh:node valueShapes:ConditionalIdentifierType.CaseSpecification;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:caseSpecification.
propertyShapes:ConditionalResultType.SourceParameterReference a sh:PropertyShape;
                                                              sh:description """This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: \"What is your name?\"""";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "SourceParameterReference";
                                                              sh:node valueShapes:ConditionalResultType.SourceParameterReference;
                                                              sh:order "1"^^xsd:integer;
                                                              sh:path lifecycle:sourceParameterReference.
propertyShapes:ConditionalResultType.Text a sh:PropertyShape;
                                          sh:description "The value of the static text string to use if condition is true.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Text";
                                          sh:node valueShapes:ConditionalResultType.Text;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:text.
propertyShapes:ConditionalTextType.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the text segment.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:ConditionalTextType.Description;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:ConditionalTextType.Expression a sh:PropertyShape;
                                              sh:description "The condition on which the associated text varies expressed by a command code. For example, a command that inserts an age by calculating the difference between today’s date and a previously defined date of birth. Use InParameter and OutParameter of parent class to associate Parameters to Alias values in command code.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Expression";
                                              sh:node valueShapes:ConditionalTextType.Expression;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:expression.
propertyShapes:ConditionalTextType.IfThenElseText a sh:PropertyShape;
                                                  sh:description "The condition on which the associated text varies expressed by an IfThenElse decision tree. For example, If MEMBER = 1, Then = [ConditionalResult singular], ElseIf MEMBER > 1, Then = [ConditionalResult plural].  Use InParameter and OutParameter of parent class to associate Parameters to Alias values in the IfCondition.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IfThenElseText";
                                                  sh:node valueShapes:ConditionalTextType.IfThenElseText;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:ifThenElseText.
propertyShapes:ConditionalTextType.SourceParameterReference a sh:PropertyShape;
                                                            sh:description """This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: \"What is your name?\"""";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "SourceParameterReference";
                                                            sh:node valueShapes:ConditionalTextType.SourceParameterReference;
                                                            sh:order "3"^^xsd:integer;
                                                            sh:path lifecycle:sourceParameterReference.
propertyShapes:ContactInformationType.Address a sh:PropertyShape;
                                              sh:description "Location address identifying each part of the address as separate elements.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Address";
                                              sh:node valueShapes:ContactInformationType.Address;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:address.
propertyShapes:ContactInformationType.Email a sh:PropertyShape;
                                            sh:description "Generic email address for the location";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Email";
                                            sh:node valueShapes:ContactInformationType.Email;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:email.
propertyShapes:ContactInformationType.InstantMessaging a sh:PropertyShape;
                                                       sh:description "Instant Messaging identification for the location";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "InstantMessaging";
                                                       sh:node valueShapes:ContactInformationType.InstantMessaging;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:instantMessaging.
propertyShapes:ContactInformationType.LocationName a sh:PropertyShape;
                                                   sh:description "Location name.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "LocationName";
                                                   sh:node valueShapes:ContactInformationType.LocationName;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:locationName.
propertyShapes:ContactInformationType.Privacy a sh:PropertyShape;
                                              sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Privacy";
                                              sh:node valueShapes:ContactInformationType.Privacy;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:privacy.
propertyShapes:ContactInformationType.RegionalCoverage a sh:PropertyShape;
                                                       sh:description "The geographic region for which this location operates. For example, the Kansas City office of the United States Bureau of the Census has responsibility for a region covering a number of states.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RegionalCoverage";
                                                       sh:node valueShapes:ContactInformationType.RegionalCoverage;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:regionalCoverage.
propertyShapes:ContactInformationType.Telephone a sh:PropertyShape;
                                                sh:description "Telephone number for the location";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Telephone";
                                                sh:node valueShapes:ContactInformationType.Telephone;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:telephone.
propertyShapes:ContactInformationType.TypeOfLocation a sh:PropertyShape;
                                                     sh:description "Type of location e.g. home, primary office, alternate office etc.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfLocation";
                                                     sh:node valueShapes:ContactInformationType.TypeOfLocation;
                                                     sh:order "7"^^xsd:integer;
                                                     sh:path lifecycle:typeOfLocation.
propertyShapes:ContactInformationType.URL a sh:PropertyShape;
                                          sh:description "URL for the location's website.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "URL";
                                          sh:node valueShapes:ContactInformationType.URL;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:url.
propertyShapes:ContentDateOffsetType.ControlledVocabularyCodeListReference a sh:PropertyShape;
                                                                           sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "ControlledVocabularyCodeListReference";
                                                                           sh:node valueShapes:ContentDateOffsetType.ControlledVocabularyCodeListReference;
                                                                           sh:order "2"^^xsd:integer;
                                                                           sh:path lifecycle:controlledVocabularyCodeListReference.
propertyShapes:ContentDateOffsetType.ControlledVocabularyInstanceURI a sh:PropertyShape;
                                                                     sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ControlledVocabularyInstanceURI";
                                                                     sh:node valueShapes:ContentDateOffsetType.ControlledVocabularyInstanceURI;
                                                                     sh:order "4"^^xsd:integer;
                                                                     sh:path lifecycle:controlledVocabularyInstanceUri.
propertyShapes:ContentDateOffsetType.ControlledVocabularyURI a sh:PropertyShape;
                                                             sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ControlledVocabularyURI";
                                                             sh:node valueShapes:ContentDateOffsetType.ControlledVocabularyURI;
                                                             sh:order "3"^^xsd:integer;
                                                             sh:path lifecycle:controlledVocabularyUri.
propertyShapes:ContentDateOffsetType.IsNegativeOffset a sh:PropertyShape;
                                                      sh:description """If set to \"true\" the date is offset the number of units specified PRIOR to the default date of the data. A setting of \"false\" indicates a date the specified number of units in the FUTURE from the default date of the data.""";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsNegativeOffset";
                                                      sh:node valueShapes:ContentDateOffsetType.IsNegativeOffset;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:isNegativeOffset.
propertyShapes:ContentDateOffsetType.NumberOfUnits a sh:PropertyShape;
                                                   sh:description "The number of units to off-set the date for this item expressed as a decimal.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "NumberOfUnits";
                                                   sh:node valueShapes:ContentDateOffsetType.NumberOfUnits;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:numberOfUnits.
propertyShapes:ContentDateOffsetType.OtherValue a sh:PropertyShape;
                                                sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "OtherValue";
                                                sh:node valueShapes:ContentDateOffsetType.OtherValue;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:otherValue.
propertyShapes:ContentDateOffsetType.StringValue a sh:PropertyShape;
                                                 sh:description "The code term as it appears in the controlled vocabulary";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "StringValue";
                                                 sh:node valueShapes:ContentDateOffsetType.StringValue;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:stringValue.
propertyShapes:ContentLinkingMapType.LinkingMap a sh:PropertyShape;
                                                sh:description "Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "LinkingMap";
                                                sh:node valueShapes:ContentLinkingMapType.LinkingMap;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:linkingMap.
propertyShapes:ContentReviewActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                                 sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "AdditionalRequiredResources";
                                                                 sh:node valueShapes:ContentReviewActivity.AdditionalRequiredResources;
                                                                 sh:order "19"^^xsd:integer;
                                                                 sh:path lifecycle:additionalRequiredResources.
propertyShapes:ContentReviewActivity.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:ContentReviewActivity.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:ContentReviewActivity.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:ContentReviewActivity.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:ContentReviewActivity.DebriefingProcess a sh:PropertyShape;
                                                       sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DebriefingProcess";
                                                       sh:node valueShapes:ContentReviewActivity.DebriefingProcess;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:debriefingProcess.
propertyShapes:ContentReviewActivity.Description a sh:PropertyShape;
                                                 sh:description "A description of the content and purpose of the Development Activity.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:ContentReviewActivity.Description;
                                                 sh:order "15"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:ContentReviewActivity.DesiredOutcome a sh:PropertyShape;
                                                    sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DesiredOutcome";
                                                    sh:node valueShapes:ContentReviewActivity.DesiredOutcome;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:desiredOutcome.
propertyShapes:ContentReviewActivity.DevelopmentActivityName a sh:PropertyShape;
                                                             sh:description "A name for the Development Activity.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DevelopmentActivityName";
                                                             sh:node valueShapes:ContentReviewActivity.DevelopmentActivityName;
                                                             sh:order "13"^^xsd:integer;
                                                             sh:path lifecycle:developmentActivityName.
propertyShapes:ContentReviewActivity.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:ContentReviewActivity.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:ContentReviewActivity.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:ContentReviewActivity.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:ContentReviewActivity.Label a sh:PropertyShape;
                                           sh:description "A display label for the Development Activity.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:ContentReviewActivity.Label;
                                           sh:order "14"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:ContentReviewActivity.ProcessSummary a sh:PropertyShape;
                                                    sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ProcessSummary";
                                                    sh:node valueShapes:ContentReviewActivity.ProcessSummary;
                                                    sh:order "17"^^xsd:integer;
                                                    sh:path lifecycle:processSummary.
propertyShapes:ContentReviewActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                                  sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RecommendedStaffRequirements";
                                                                  sh:node valueShapes:ContentReviewActivity.RecommendedStaffRequirements;
                                                                  sh:order "18"^^xsd:integer;
                                                                  sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:ContentReviewActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:ContentReviewActivity.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ContentReviewActivity.TypeOfContentReview a sh:PropertyShape;
                                                         sh:description "Identifies the specific type of content review not done as part of a Focus Group, Cognitive Expert Review, or Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TypeOfContentReview";
                                                         sh:node valueShapes:ContentReviewActivity.TypeOfContentReview;
                                                         sh:order "21"^^xsd:integer;
                                                         sh:path lifecycle:typeOfContentReview.
propertyShapes:ContentReviewActivity.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:ContentReviewActivity.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:ContentReviewActivity.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:ContentReviewActivity.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:ContentReviewActivity.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:ContentReviewActivity.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:ContentReviewActivity.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:ContentReviewActivity.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:ContentReviewActivity.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:ContentReviewActivity.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:ContentReviewActivity.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:ContentReviewActivity.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:ContentReviewActivity.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:ContentReviewActivity.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:ContentReviewActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:ContentReviewActivity.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ContributorType.ContributorName a sh:PropertyShape;
                                               sh:description "Full name of the contributor. Language equivalents should be expressed within the International String structure.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ContributorName";
                                               sh:node valueShapes:ContributorType.ContributorName;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:contributorName.
propertyShapes:ContributorType.ContributorReference a sh:PropertyShape;
                                                    sh:description "Reference to a contributor as described within a DDI Organization Scheme.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ContributorReference";
                                                    sh:node valueShapes:ContributorType.ContributorReference;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:contributorReference.
propertyShapes:ContributorType.ContributorRole a sh:PropertyShape;
                                               sh:description "The role of the contributor. Language equivalents should be expressed within the International String structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ContributorRole";
                                               sh:node valueShapes:ContributorType.ContributorRole;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:contributorRole.
propertyShapes:ControlConstructGroup.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:ControlConstructGroup.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:ControlConstructGroup.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:ControlConstructGroup.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:ControlConstructGroup.ConceptReference a sh:PropertyShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConceptReference";
                                                      sh:node valueShapes:ControlConstructGroup.ConceptReference;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:conceptReference.
propertyShapes:ControlConstructGroup.ControlConstructGroupName a sh:PropertyShape;
                                                               sh:description "A name for the ControlConstructGroup.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ControlConstructGroupName";
                                                               sh:node valueShapes:ControlConstructGroup.ControlConstructGroupName;
                                                               sh:order "14"^^xsd:integer;
                                                               sh:path lifecycle:controlConstructGroupName.
propertyShapes:ControlConstructGroup.ControlConstructGroupReference a sh:PropertyShape;
                                                                    sh:description "Reference to constituent ControlConstructGroup. This allows for nesting of ControlConstructGroups. TypeOfObject should be set to ControlConstructGroup.";
                                                                    sh:name "ControlConstructGroupReference";
                                                                    sh:node valueShapes:ControlConstructGroup.ControlConstructGroupReference;
                                                                    sh:order "23"^^xsd:integer;
                                                                    sh:path lifecycle:controlConstructGroupReference.
propertyShapes:ControlConstructGroup.ControlConstructGroupReference.list a sh:PropertyShape;
                                                                         sh:description "Reference to constituent ControlConstructGroup. This allows for nesting of ControlConstructGroups. TypeOfObject should be set to ControlConstructGroup.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "1"^^xsd:integer;
                                                                         sh:name "ControlConstructGroupReference list";
                                                                         sh:node constraintShapes:ControlConstructGroup.ControlConstructGroupReference.list;
                                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                                         sh:order "0"^^xsd:integer;
                                                                         sh:path lifecycle:controlConstructGroupReferenceList.
propertyShapes:ControlConstructGroup.ControlConstructReference a sh:PropertyShape;
                                                               sh:description "Reference to constituent ControlConstruct (from the substitution group). TypeOfObject should be set to IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct or QuestionConstruct.";
                                                               sh:name "ControlConstructReference";
                                                               sh:node valueShapes:ControlConstructGroup.ControlConstructReference;
                                                               sh:order "22"^^xsd:integer;
                                                               sh:path lifecycle:controlConstructReference.
propertyShapes:ControlConstructGroup.ControlConstructReference.list a sh:PropertyShape;
                                                                    sh:description "Reference to constituent ControlConstruct (from the substitution group). TypeOfObject should be set to IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct or QuestionConstruct.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "1"^^xsd:integer;
                                                                    sh:name "ControlConstructReference list";
                                                                    sh:node constraintShapes:ControlConstructGroup.ControlConstructReference.list;
                                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:controlConstructReferenceList.
propertyShapes:ControlConstructGroup.Description a sh:PropertyShape;
                                                 sh:description "A description of the content and purpose of the ControlConstructGroup.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:ControlConstructGroup.Description;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:ControlConstructGroup.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:ControlConstructGroup.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:ControlConstructGroup.IsOrdered a sh:PropertyShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsOrdered";
                                               sh:node valueShapes:ControlConstructGroup.IsOrdered;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:isOrdered.
propertyShapes:ControlConstructGroup.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:ControlConstructGroup.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:ControlConstructGroup.Keyword a sh:PropertyShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Keyword";
                                             sh:node valueShapes:ControlConstructGroup.Keyword;
                                             sh:order "21"^^xsd:integer;
                                             sh:path lifecycle:keyword.
propertyShapes:ControlConstructGroup.Label a sh:PropertyShape;
                                           sh:description "A display label for the ControlConstructGroup.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:ControlConstructGroup.Label;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:ControlConstructGroup.PopulationReference a sh:PropertyShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ControlConstructGroup pertain.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PopulationReference";
                                                         sh:node valueShapes:ControlConstructGroup.PopulationReference;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:populationReference.
propertyShapes:ControlConstructGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:ControlConstructGroup.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ControlConstructGroup.Subject a sh:PropertyShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Subject";
                                             sh:node valueShapes:ControlConstructGroup.Subject;
                                             sh:order "20"^^xsd:integer;
                                             sh:path lifecycle:subject.
propertyShapes:ControlConstructGroup.TypeOfControlConstructGroup a sh:PropertyShape;
                                                                 sh:description "A generic element for specifying a reason for a ControlConstructGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "TypeOfControlConstructGroup";
                                                                 sh:node valueShapes:ControlConstructGroup.TypeOfControlConstructGroup;
                                                                 sh:order "13"^^xsd:integer;
                                                                 sh:path lifecycle:typeOfControlConstructGroup.
propertyShapes:ControlConstructGroup.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:ControlConstructGroup.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:ControlConstructGroup.UniverseReference a sh:PropertyShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UniverseReference";
                                                       sh:node valueShapes:ControlConstructGroup.UniverseReference;
                                                       sh:order "17"^^xsd:integer;
                                                       sh:path lifecycle:universeReference.
propertyShapes:ControlConstructGroup.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:ControlConstructGroup.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:ControlConstructGroup.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:ControlConstructGroup.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:ControlConstructGroup.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:ControlConstructGroup.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:ControlConstructGroup.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:ControlConstructGroup.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:ControlConstructGroup.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:ControlConstructGroup.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:ControlConstructGroup.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:ControlConstructGroup.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:ControlConstructGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:ControlConstructGroup.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ControlConstructScheme.Agency a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:ControlConstructScheme.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:ControlConstructScheme.BasedOnObject a sh:PropertyShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "BasedOnObject";
                                                    sh:node valueShapes:ControlConstructScheme.BasedOnObject;
                                                    sh:order "9"^^xsd:integer;
                                                    sh:path lifecycle:basedOnObject.
propertyShapes:ControlConstructScheme.ControlConstructGroupReference a sh:PropertyShape;
                                                                     sh:description "In-line description of a group of ControlConstructs.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ControlConstructGroupReference";
                                                                     sh:node valueShapes:ControlConstructScheme.ControlConstructGroupReference;
                                                                     sh:order "23"^^xsd:integer;
                                                                     sh:path lifecycle:controlConstructGroupReference.
propertyShapes:ControlConstructScheme.ControlConstructReference a sh:PropertyShape;
                                                                sh:description "Extensible structure for control elements used in describing flow logic within the instrument.: IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, and QuestionConstruct.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ControlConstructReference";
                                                                sh:node valueShapes:ControlConstructScheme.ControlConstructReference;
                                                                sh:order "22"^^xsd:integer;
                                                                sh:path lifecycle:controlConstructReference.
propertyShapes:ControlConstructScheme.ControlConstructSchemeName a sh:PropertyShape;
                                                                 sh:description "A name for the ControlConstructScheme.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ControlConstructSchemeName";
                                                                 sh:node valueShapes:ControlConstructScheme.ControlConstructSchemeName;
                                                                 sh:order "18"^^xsd:integer;
                                                                 sh:path lifecycle:controlConstructSchemeName.
propertyShapes:ControlConstructScheme.ControlConstructSchemeReference a sh:PropertyShape;
                                                                      sh:description "Provides for inclusion by reference of external Control Construct Schemes.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ControlConstructSchemeReference";
                                                                      sh:node valueShapes:ControlConstructScheme.ControlConstructSchemeReference;
                                                                      sh:order "21"^^xsd:integer;
                                                                      sh:path lifecycle:controlConstructSchemeReference.
propertyShapes:ControlConstructScheme.Description a sh:PropertyShape;
                                                  sh:description "A description of the content and purpose of the ControlConstructScheme.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:ControlConstructScheme.Description;
                                                  sh:order "20"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:ControlConstructScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ExternalReferenceDefaultURI";
                                                                  sh:node valueShapes:ControlConstructScheme.ExternalReferenceDefaultURI;
                                                                  sh:order "16"^^xsd:integer;
                                                                  sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ControlConstructScheme.ID a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:ControlConstructScheme.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:ControlConstructScheme.IsPublished a sh:PropertyShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsPublished";
                                                  sh:node valueShapes:ControlConstructScheme.IsPublished;
                                                  sh:order "12"^^xsd:integer;
                                                  sh:path lifecycle:isPublished.
propertyShapes:ControlConstructScheme.Label a sh:PropertyShape;
                                            sh:description "A display label for the ControlConstructScheme.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:ControlConstructScheme.Label;
                                            sh:order "19"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:ControlConstructScheme.Lang a sh:PropertyShape;
                                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Lang";
                                           sh:node valueShapes:ControlConstructScheme.Lang;
                                           sh:order "17"^^xsd:integer;
                                           sh:path lifecycle:lang.
propertyShapes:ControlConstructScheme.MetadataQuality a sh:PropertyShape;
                                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "MetadataQuality";
                                                      sh:node valueShapes:ControlConstructScheme.MetadataQuality;
                                                      sh:order "15"^^xsd:integer;
                                                      sh:path lifecycle:metadataQuality.
propertyShapes:ControlConstructScheme.Note a sh:PropertyShape;
                                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Note";
                                           sh:node valueShapes:ControlConstructScheme.Note;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:note.
propertyShapes:ControlConstructScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:node valueShapes:ControlConstructScheme.RelatedOtherMaterialReference;
                                                                    sh:order "10"^^xsd:integer;
                                                                    sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ControlConstructScheme.Software a sh:PropertyShape;
                                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Software";
                                               sh:node valueShapes:ControlConstructScheme.Software;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:software.
propertyShapes:ControlConstructScheme.URN a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:ControlConstructScheme.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:ControlConstructScheme.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:ControlConstructScheme.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:ControlConstructScheme.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:ControlConstructScheme.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:ControlConstructScheme.Version a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:ControlConstructScheme.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:ControlConstructScheme.VersionDate a sh:PropertyShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionDate";
                                                  sh:node valueShapes:ControlConstructScheme.VersionDate;
                                                  sh:order "11"^^xsd:integer;
                                                  sh:path lifecycle:versionDate.
propertyShapes:ControlConstructScheme.VersionRationale a sh:PropertyShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionRationale";
                                                       sh:node valueShapes:ControlConstructScheme.VersionRationale;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:versionRationale.
propertyShapes:ControlConstructScheme.VersionResponsibility a sh:PropertyShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibility";
                                                            sh:node valueShapes:ControlConstructScheme.VersionResponsibility;
                                                            sh:order "6"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibility.
propertyShapes:ControlConstructScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:node valueShapes:ControlConstructScheme.VersionResponsibilityReference;
                                                                     sh:order "7"^^xsd:integer;
                                                                     sh:path lifecycle:versionResponsibilityReference.
propertyShapes:CoordinatePairsType.ArraySeparator a sh:PropertyShape;
                                                  sh:description "The character used to separate arrays, if present. If not given a value, and if the maxArray attribute has a value greater than one, the separator is assumed to be whitespace.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ArraySeparator";
                                                  sh:node valueShapes:CoordinatePairsType.ArraySeparator;
                                                  sh:order "15"^^xsd:integer;
                                                  sh:path lifecycle:arraySeparator.
propertyShapes:CoordinatePairsType.BlankIsMissingValue a sh:PropertyShape;
                                                       sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BlankIsMissingValue";
                                                       sh:node valueShapes:CoordinatePairsType.BlankIsMissingValue;
                                                       sh:order "4"^^xsd:integer;
                                                       sh:path lifecycle:blankIsMissingValue.
propertyShapes:CoordinatePairsType.ClassificationLevelCode a sh:PropertyShape;
                                                           sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ClassificationLevelCode";
                                                           sh:node valueShapes:CoordinatePairsType.ClassificationLevelCode;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:classificationLevelCode.
propertyShapes:CoordinatePairsType.ContentDateOffset a sh:PropertyShape;
                                                     sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ContentDateOffset";
                                                     sh:node valueShapes:CoordinatePairsType.ContentDateOffset;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:contentDateOffset.
propertyShapes:CoordinatePairsType.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the domain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:CoordinatePairsType.Description;
                                               sh:order "10"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:CoordinatePairsType.GenericOutputFormat a sh:PropertyShape;
                                                       sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "GenericOutputFormat";
                                                       sh:node valueShapes:CoordinatePairsType.GenericOutputFormat;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:genericOutputFormat.
propertyShapes:CoordinatePairsType.Label a sh:PropertyShape;
                                         sh:description "A display label for the domain.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:CoordinatePairsType.Label;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:CoordinatePairsType.MaxArray a sh:PropertyShape;
                                            sh:description """The maximum number of coordinate pairs listed in the array. The two values in a coordinate pair are separated by a comma. Pairs in an array are separated by the character indicated in the arraySeparator attribute. Default value is \"1\".""";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "MaxArray";
                                            sh:node valueShapes:CoordinatePairsType.MaxArray;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:maxArray.
propertyShapes:CoordinatePairsType.MaxLength a sh:PropertyShape;
                                             sh:description "The maximum number of characters allowed.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MaxLength";
                                             sh:node valueShapes:CoordinatePairsType.MaxLength;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:maxLength.
propertyShapes:CoordinatePairsType.MeasurementUnit a sh:PropertyShape;
                                                   sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MeasurementUnit";
                                                   sh:node valueShapes:CoordinatePairsType.MeasurementUnit;
                                                   sh:order "2"^^xsd:integer;
                                                   sh:path lifecycle:measurementUnit.
propertyShapes:CoordinatePairsType.MinLength a sh:PropertyShape;
                                             sh:description "The minimum number of characters allowed.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MinLength";
                                             sh:node valueShapes:CoordinatePairsType.MinLength;
                                             sh:order "7"^^xsd:integer;
                                             sh:path lifecycle:minLength.
propertyShapes:CoordinatePairsType.MissingValue a sh:PropertyShape;
                                                sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MissingValue";
                                                sh:node valueShapes:CoordinatePairsType.MissingValue;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:missingValue.
propertyShapes:CoordinatePairsType.OutParameter a sh:PropertyShape;
                                                sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "OutParameter";
                                                sh:node valueShapes:CoordinatePairsType.OutParameter;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:outParameter.
propertyShapes:CoordinatePairsType.RecommendedDataType a sh:PropertyShape;
                                                       sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RecommendedDataType";
                                                       sh:node valueShapes:CoordinatePairsType.RecommendedDataType;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:recommendedDataType.
propertyShapes:CoordinatePairsType.RegExp a sh:PropertyShape;
                                          sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "RegExp";
                                          sh:node valueShapes:CoordinatePairsType.RegExp;
                                          sh:order "8"^^xsd:integer;
                                          sh:path lifecycle:regExp.
propertyShapes:CoordinatePairsType.ResponseCardinality a sh:PropertyShape;
                                                       sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ResponseCardinality";
                                                       sh:node valueShapes:CoordinatePairsType.ResponseCardinality;
                                                       sh:order "12"^^xsd:integer;
                                                       sh:path lifecycle:responseCardinality.
propertyShapes:CoordinateRegionType.Agency a sh:PropertyShape;
                                           sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:CoordinateRegionType.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:CoordinateRegionType.Description a sh:PropertyShape;
                                                sh:description "A description of the content of the CoordinateRegion.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:CoordinateRegionType.Description;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:CoordinateRegionType.DimensionValue a sh:PropertyShape;
                                                   sh:description "Defines the included set of values needed to describe the coordinate region of the NCube on a Dimension by Dimension basis.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DimensionValue";
                                                   sh:node valueShapes:CoordinateRegionType.DimensionValue;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:dimensionValue.
propertyShapes:CoordinateRegionType.ID a sh:PropertyShape;
                                       sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:CoordinateRegionType.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:CoordinateRegionType.Label a sh:PropertyShape;
                                          sh:description "A display label for the CoordinateRegion.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:CoordinateRegionType.Label;
                                          sh:order "6"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:CoordinateRegionType.PopulationReference a sh:PropertyShape;
                                                        sh:description "Reference to the population statement describing the persons or other elements that this CoordinateRegion and its analytic results refer to. If more than one population is referenced, the population of the CoordinateRegion is the intersection of the referenced populations. Use when the CoordinateRegion describes a subset of the NCube population.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PopulationReference";
                                                        sh:node valueShapes:CoordinateRegionType.PopulationReference;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:populationReference.
propertyShapes:CoordinateRegionType.URN a sh:PropertyShape;
                                        sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:CoordinateRegionType.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:CoordinateRegionType.UniverseReference a sh:PropertyShape;
                                                      sh:description "Reference to the universe statement containing a description of the persons or other elements that this CoordinateRegion refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the CoordinateRegion is the intersect of the referenced universes. Use when the CoordinateRegion describes a subset of the NCube universe.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UniverseReference";
                                                      sh:node valueShapes:CoordinateRegionType.UniverseReference;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:universeReference.
propertyShapes:CoordinateRegionType.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:CoordinateRegionType.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:CoordinateRegionType.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:CoordinateRegionType.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:CoordinateRegionType.Version a sh:PropertyShape;
                                            sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:CoordinateRegionType.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:CorrespondenceType.Commonality a sh:PropertyShape;
                                              sh:description "Common features of the compared objects. ";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Commonality";
                                              sh:node valueShapes:CorrespondenceType.Commonality;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:commonality.
propertyShapes:CorrespondenceType.CommonalityTypeCoded a sh:PropertyShape;
                                                       sh:description """A brief description describing the commonality of the two schemes/items, i.e., \"Identical\", \"High\", \"Medium\", \"Low\", \"None\". Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (CommonalityType) to support this element at http://www.ddialliance.org/controlled-vocabularies.""";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CommonalityTypeCoded";
                                                       sh:node valueShapes:CorrespondenceType.CommonalityTypeCoded;
                                                       sh:order "2"^^xsd:integer;
                                                       sh:path lifecycle:commonalityTypeCoded.
propertyShapes:CorrespondenceType.CommonalityWeight a sh:PropertyShape;
                                                    sh:description "A value between 0 and 1 expressing the degree of commonality (0 indicates none, 1 indicates that they are identical).";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CommonalityWeight";
                                                    sh:node valueShapes:CorrespondenceType.CommonalityWeight;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:commonalityWeight.
propertyShapes:CorrespondenceType.Difference a sh:PropertyShape;
                                             sh:description "Description of the difference between the compared objects. ";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Difference";
                                             sh:node valueShapes:CorrespondenceType.Difference;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:difference.
propertyShapes:CorrespondenceType.UserDefinedCorrespondenceProperty a sh:PropertyShape;
                                                                    sh:description "An alternate means of expressing commonality within a specific system. A system specific user defined correspondence expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "UserDefinedCorrespondenceProperty";
                                                                    sh:node valueShapes:CorrespondenceType.UserDefinedCorrespondenceProperty;
                                                                    sh:order "4"^^xsd:integer;
                                                                    sh:path lifecycle:userDefinedCorrespondenceProperty.
propertyShapes:CostStructureType.Budget a sh:PropertyShape;
                                        sh:description "A description and/or reference to a related document providing budget information for the development activities";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Budget";
                                        sh:node valueShapes:CostStructureType.Budget;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:budget.
propertyShapes:CostStructureType.FundingInformation a sh:PropertyShape;
                                                    sh:description "Provides information about the agency and grant(s) which fund the development work.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "FundingInformation";
                                                    sh:node valueShapes:CostStructureType.FundingInformation;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:fundingInformation.
propertyShapes:CountryCodeType.ControlledVocabularyCodeListReference a sh:PropertyShape;
                                                                     sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ControlledVocabularyCodeListReference";
                                                                     sh:node valueShapes:CountryCodeType.ControlledVocabularyCodeListReference;
                                                                     sh:order "2"^^xsd:integer;
                                                                     sh:path lifecycle:controlledVocabularyCodeListReference.
propertyShapes:CountryCodeType.ControlledVocabularyInstanceURI a sh:PropertyShape;
                                                               sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ControlledVocabularyInstanceURI";
                                                               sh:node valueShapes:CountryCodeType.ControlledVocabularyInstanceURI;
                                                               sh:order "4"^^xsd:integer;
                                                               sh:path lifecycle:controlledVocabularyInstanceUri.
propertyShapes:CountryCodeType.ControlledVocabularyURI a sh:PropertyShape;
                                                       sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ControlledVocabularyURI";
                                                       sh:node valueShapes:CountryCodeType.ControlledVocabularyURI;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:controlledVocabularyUri.
propertyShapes:CountryCodeType.EffectiveDate a sh:PropertyShape;
                                             sh:description "If it is important to specify the date that this code is effective in order to accurately capture a name or similar change, specify that here. This can effect the actual geographic coverage or related name.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "EffectiveDate";
                                             sh:node valueShapes:CountryCodeType.EffectiveDate;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:effectiveDate.
propertyShapes:CountryCodeType.OtherValue a sh:PropertyShape;
                                          sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "OtherValue";
                                          sh:node valueShapes:CountryCodeType.OtherValue;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:otherValue.
propertyShapes:CountryCodeType.StringValue a sh:PropertyShape;
                                           sh:description "The code term as it appears in the controlled vocabulary";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "StringValue";
                                           sh:node valueShapes:CountryCodeType.StringValue;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:stringValue.
propertyShapes:CoverageType.IsRestrictionOfParentCoverage a sh:PropertyShape;
                                                          sh:description """If the coverage described within this object is a restriction of the coverage of its parent study or group set this attribute to \"true\". If the coverage of a specific type (spatial, topical, or temporal) is not a restriction, include this coverage type by reference to that described in parent. Create a new coverage for the type being restricted.""";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "IsRestrictionOfParentCoverage";
                                                          sh:node valueShapes:CoverageType.IsRestrictionOfParentCoverage;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:isRestrictionOfParentCoverage.
propertyShapes:CoverageType.RestrictionProcess a sh:PropertyShape;
                                               sh:description "Allows for a specific machine actionable description of the restriction process using a GenerationInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "RestrictionProcess";
                                               sh:node valueShapes:CoverageType.RestrictionProcess;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:restrictionProcess.
propertyShapes:CoverageType.SpatialCoverage a sh:PropertyShape;
                                            sh:description "Description of the geographic coverage of the data described in a particular DDI module.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "SpatialCoverage";
                                            sh:node valueShapes:CoverageType.SpatialCoverage;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:spatialCoverage.
propertyShapes:CoverageType.SpatialCoverageReference a sh:PropertyShape;
                                                     sh:description "Reference to a previously defined spatial coverage.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SpatialCoverageReference";
                                                     sh:node valueShapes:CoverageType.SpatialCoverageReference;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:spatialCoverageReference.
propertyShapes:CoverageType.TemporalCoverage a sh:PropertyShape;
                                             sh:description "Description of the temporal coverage of the data described in a particular DDI module.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "TemporalCoverage";
                                             sh:node valueShapes:CoverageType.TemporalCoverage;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:temporalCoverage.
propertyShapes:CoverageType.TemporalCoverageReference a sh:PropertyShape;
                                                      sh:description "Reference to a previously defined temporal coverage.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "TemporalCoverageReference";
                                                      sh:node valueShapes:CoverageType.TemporalCoverageReference;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:temporalCoverageReference.
propertyShapes:CoverageType.TopicalCoverage a sh:PropertyShape;
                                            sh:description "Description of the topical coverage of the data described in a particular DDI module.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "TopicalCoverage";
                                            sh:node valueShapes:CoverageType.TopicalCoverage;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:topicalCoverage.
propertyShapes:CoverageType.TopicalCoverageReference a sh:PropertyShape;
                                                     sh:description "Reference to a previously defined topical coverage.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TopicalCoverageReference";
                                                     sh:node valueShapes:CoverageType.TopicalCoverageReference;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:topicalCoverageReference.
propertyShapes:CreateSummaryType.Command a sh:PropertyShape;
                                         sh:description "This is an in-line provision of the command itself.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Command";
                                         sh:node valueShapes:CreateSummaryType.Command;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:command.
propertyShapes:CreateSummaryType.CommandFile a sh:PropertyShape;
                                             sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "CommandFile";
                                             sh:node valueShapes:CreateSummaryType.CommandFile;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:commandFile.
propertyShapes:CreateSummaryType.Description a sh:PropertyShape;
                                             sh:description "A description of the purpose and use of the command code provided.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:CreateSummaryType.Description;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:CreateSummaryType.Label a sh:PropertyShape;
                                       sh:description "Label for the summary type used.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:CreateSummaryType.Label;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:CreatorType.CreatorName a sh:PropertyShape;
                                       sh:description "Full name of the creator and affiliation. Language equivalents should be expressed within the International String structure.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "CreatorName";
                                       sh:node valueShapes:CreatorType.CreatorName;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:creatorName.
propertyShapes:CreatorType.CreatorReference a sh:PropertyShape;
                                            sh:description "Reference to a creator as described within a DDI Organization Scheme.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "CreatorReference";
                                            sh:node valueShapes:CreatorType.CreatorReference;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:creatorReference.
propertyShapes:DDIInstance.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:DDIInstance.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:DDIInstance.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:DDIInstance.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:DDIInstance.Citation a sh:PropertyShape;
                                    sh:description "Citation for the Instance. Note that the citation is optional, because the DDI Instance may contain only reusable component pieces of metadata sets, which are not directly concerned with a single study or studies.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Citation";
                                    sh:node valueShapes:DDIInstance.Citation;
                                    sh:order "18"^^xsd:integer;
                                    sh:path lifecycle:citation.
propertyShapes:DDIInstance.Coverage a sh:PropertyShape;
                                    sh:description "This element contains descriptions of temporal, geographic and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Coverage";
                                    sh:node valueShapes:DDIInstance.Coverage;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:coverage.
propertyShapes:DDIInstance.DDIProfileReference a sh:PropertyShape;
                                               sh:description "A DDIProfile applicable to the instance.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DDIProfileReference";
                                               sh:node valueShapes:DDIInstance.DDIProfileReference;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:ddiProfileReference.
propertyShapes:DDIInstance.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node valueShapes:DDIInstance.ExternalReferenceDefaultURI;
                                                       sh:order "16"^^xsd:integer;
                                                       sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:DDIInstance.GroupReference a sh:PropertyShape;
                                          sh:description "A publication of a Group of StudyUnits in-line.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "GroupReference";
                                          sh:node valueShapes:DDIInstance.GroupReference;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:groupReference.
propertyShapes:DDIInstance.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:DDIInstance.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:DDIInstance.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:DDIInstance.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:DDIInstance.Lang a sh:PropertyShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Lang";
                                sh:node valueShapes:DDIInstance.Lang;
                                sh:order "17"^^xsd:integer;
                                sh:path lifecycle:lang.
propertyShapes:DDIInstance.LocalHoldingPackageReference a sh:PropertyShape;
                                                        sh:description "A publication package containing a deposited publication as well as local value added or processing information in-line.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "LocalHoldingPackageReference";
                                                        sh:node valueShapes:DDIInstance.LocalHoldingPackageReference;
                                                        sh:order "22"^^xsd:integer;
                                                        sh:path lifecycle:localHoldingPackageReference.
propertyShapes:DDIInstance.MetadataQuality a sh:PropertyShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "MetadataQuality";
                                           sh:node valueShapes:DDIInstance.MetadataQuality;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:metadataQuality.
propertyShapes:DDIInstance.Note a sh:PropertyShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Note";
                                sh:node valueShapes:DDIInstance.Note;
                                sh:order "13"^^xsd:integer;
                                sh:path lifecycle:note.
propertyShapes:DDIInstance.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:DDIInstance.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DDIInstance.ResourcePackageReference a sh:PropertyShape;
                                                    sh:description "A publication of a set of maintainables (modules or schemes) intended for reuse between studies in-line.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ResourcePackageReference";
                                                    sh:node valueShapes:DDIInstance.ResourcePackageReference;
                                                    sh:order "21"^^xsd:integer;
                                                    sh:path lifecycle:resourcePackageReference.
propertyShapes:DDIInstance.Software a sh:PropertyShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Software";
                                    sh:node valueShapes:DDIInstance.Software;
                                    sh:order "14"^^xsd:integer;
                                    sh:path lifecycle:software.
propertyShapes:DDIInstance.StudyUnitReference a sh:PropertyShape;
                                              sh:description "A publication of a study unit representing the purpose, background, development, data capture, and data products related to a study in-line.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "StudyUnitReference";
                                              sh:node valueShapes:DDIInstance.StudyUnitReference;
                                              sh:order "23"^^xsd:integer;
                                              sh:path lifecycle:studyUnitReference.
propertyShapes:DDIInstance.TranslationInformation a sh:PropertyShape;
                                                  sh:description "TranslationInformation contains information about the translation of the content of the DDI Instance. This includes human-readable information about which language(s) are involved in the translation.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "TranslationInformation";
                                                  sh:node valueShapes:DDIInstance.TranslationInformation;
                                                  sh:order "25"^^xsd:integer;
                                                  sh:path lifecycle:translationInformation.
propertyShapes:DDIInstance.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:DDIInstance.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:DDIInstance.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:DDIInstance.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:DDIInstance.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:DDIInstance.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:DDIInstance.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:DDIInstance.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:DDIInstance.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:DDIInstance.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:DDIInstance.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:DDIInstance.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:DDIInstance.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:DDIInstance.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:DDIInstance.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:DDIInstance.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DDIMaintenanceAgencyIDType.ActivationDate a sh:PropertyShape;
                                                         sh:description "The date when this agency ID was registered or become active.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ActivationDate";
                                                         sh:node valueShapes:DDIMaintenanceAgencyIDType.ActivationDate;
                                                         sh:order "2"^^xsd:integer;
                                                         sh:path lifecycle:activationDate.
propertyShapes:DDIMaintenanceAgencyIDType.RegistryID a sh:PropertyShape;
                                                     sh:description """Currently there is only a single DDI Agency Registry. Use \"DDIAgencyRegistry\".""";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:name "RegistryID";
                                                     sh:node valueShapes:DDIMaintenanceAgencyIDType.RegistryID;
                                                     sh:order "1"^^xsd:integer;
                                                     sh:path lifecycle:registryId.
propertyShapes:DDIMaintenanceAgencyIDType.StringValue a sh:PropertyShape;
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "StringValue";
                                                      sh:node valueShapes:DDIMaintenanceAgencyIDType.StringValue;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:stringValue.
propertyShapes:DDIProfile.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:DDIProfile.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:DDIProfile.ApplicationOfProfile a sh:PropertyShape;
                                               sh:description "A brief description of the intended applications of the profile. Supports the use of an external controlled vocabulary.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ApplicationOfProfile";
                                               sh:node valueShapes:DDIProfile.ApplicationOfProfile;
                                               sh:order "21"^^xsd:integer;
                                               sh:path lifecycle:applicationOfProfile.
propertyShapes:DDIProfile.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:DDIProfile.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:DDIProfile.DDINamespace a sh:PropertyShape;
                                       sh:description "Provides the version of DDI schemas used. Values are 2.5, 3.0, 3.1, etc. Note that only the Major.Minor portion of the version number is used.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "DDINamespace";
                                       sh:node valueShapes:DDIProfile.DDINamespace;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:ddiNamespace.
propertyShapes:DDIProfile.DDIProfileName a sh:PropertyShape;
                                         sh:description "A name for the profile.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "DDIProfileName";
                                         sh:node valueShapes:DDIProfile.DDIProfileName;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:ddiProfileName.
propertyShapes:DDIProfile.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the profile.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:DDIProfile.Description;
                                      sh:order "20"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:DDIProfile.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                      sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ExternalReferenceDefaultURI";
                                                      sh:node valueShapes:DDIProfile.ExternalReferenceDefaultURI;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:DDIProfile.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:DDIProfile.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:DDIProfile.Instructions a sh:PropertyShape;
                                       sh:description "Instructions for use of the profile.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Instructions";
                                       sh:node valueShapes:DDIProfile.Instructions;
                                       sh:order "26"^^xsd:integer;
                                       sh:path lifecycle:instructions.
propertyShapes:DDIProfile.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:DDIProfile.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:DDIProfile.Label a sh:PropertyShape;
                                sh:description "A display label for the profile.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:DDIProfile.Label;
                                sh:order "19"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:DDIProfile.Lang a sh:PropertyShape;
                               sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Lang";
                               sh:node valueShapes:DDIProfile.Lang;
                               sh:order "17"^^xsd:integer;
                               sh:path lifecycle:lang.
propertyShapes:DDIProfile.MetadataQuality a sh:PropertyShape;
                                          sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "MetadataQuality";
                                          sh:node valueShapes:DDIProfile.MetadataQuality;
                                          sh:order "15"^^xsd:integer;
                                          sh:path lifecycle:metadataQuality.
propertyShapes:DDIProfile.NotUsed a sh:PropertyShape;
                                  sh:description "Indicates an element in the DDI which is not used by the profile expressed as an XPath. You cannot list anything which is required in the DDI schemas, as this would produce invalid XML instances.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "NotUsed";
                                  sh:node valueShapes:DDIProfile.NotUsed;
                                  sh:order "28"^^xsd:integer;
                                  sh:path lifecycle:notUsed.
propertyShapes:DDIProfile.Note a sh:PropertyShape;
                               sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Note";
                               sh:node valueShapes:DDIProfile.Note;
                               sh:order "13"^^xsd:integer;
                               sh:path lifecycle:note.
propertyShapes:DDIProfile.Purpose a sh:PropertyShape;
                                  sh:description "Purpose describes the purpose of creating the profile such as describing the coverage of a distribution software system.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Purpose";
                                  sh:node valueShapes:DDIProfile.Purpose;
                                  sh:order "22"^^xsd:integer;
                                  sh:path lifecycle:purpose.
propertyShapes:DDIProfile.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:DDIProfile.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DDIProfile.Software a sh:PropertyShape;
                                   sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Software";
                                   sh:node valueShapes:DDIProfile.Software;
                                   sh:order "14"^^xsd:integer;
                                   sh:path lifecycle:software.
propertyShapes:DDIProfile.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:DDIProfile.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:DDIProfile.Used a sh:PropertyShape;
                               sh:description "Indicates an element in the DDI which is used by the profile expressed as an XPath. Note that including a complex element will include all of its component parts.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Used";
                               sh:node valueShapes:DDIProfile.Used;
                               sh:order "27"^^xsd:integer;
                               sh:path lifecycle:used.
propertyShapes:DDIProfile.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:DDIProfile.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:DDIProfile.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:DDIProfile.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:DDIProfile.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:DDIProfile.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:DDIProfile.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:DDIProfile.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:DDIProfile.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:DDIProfile.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:DDIProfile.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:DDIProfile.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:DDIProfile.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:DDIProfile.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DDIProfile.XMLPrefixMap a sh:PropertyShape;
                                       sh:description "If you are not using the standard DDI prefix or the full DDI name then provide mapping. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "XMLPrefixMap";
                                       sh:node valueShapes:DDIProfile.XMLPrefixMap;
                                       sh:order "25"^^xsd:integer;
                                       sh:path lifecycle:xmlPrefixMap.
propertyShapes:DDIProfile.XPathVersion a sh:PropertyShape;
                                       sh:description "Provides the version of XPath used. Values are 1.0, 2.0 at this time.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "XPathVersion";
                                       sh:node valueShapes:DDIProfile.XPathVersion;
                                       sh:order "23"^^xsd:integer;
                                       sh:path lifecycle:xPathVersion.
propertyShapes:DataAppraisalInformationType.OtherAppraisalProcess a sh:PropertyShape;
                                                                  sh:description "Description of any other appraisal process used.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "OtherAppraisalProcess";
                                                                  sh:node valueShapes:DataAppraisalInformationType.OtherAppraisalProcess;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:otherAppraisalProcess.
propertyShapes:DataAppraisalInformationType.ResponseRate a sh:PropertyShape;
                                                         sh:description "A specific rate of response and/or a description of the rate of response for this event. If data contains multiple response rates for different portions of the data due to delivery method, identification of sub-populations or other reasons, repeat this element providing the specific response rate and a description of the sub-population, delivery method or other feature that was used in developing the specific rate.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ResponseRate";
                                                         sh:node valueShapes:DataAppraisalInformationType.ResponseRate;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:responseRate.
propertyShapes:DataAppraisalInformationType.SamplingError a sh:PropertyShape;
                                                          sh:description "Description of the sampling error.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "SamplingError";
                                                          sh:node valueShapes:DataAppraisalInformationType.SamplingError;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:samplingError.
propertyShapes:DataCaptureDevelopment.Agency a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:DataCaptureDevelopment.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:DataCaptureDevelopment.BasedOnObject a sh:PropertyShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "BasedOnObject";
                                                    sh:node valueShapes:DataCaptureDevelopment.BasedOnObject;
                                                    sh:order "9"^^xsd:integer;
                                                    sh:path lifecycle:basedOnObject.
propertyShapes:DataCaptureDevelopment.DataCaptureDevelopmentName a sh:PropertyShape;
                                                                 sh:description "A name for the Data Capture Development.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "DataCaptureDevelopmentName";
                                                                 sh:node valueShapes:DataCaptureDevelopment.DataCaptureDevelopmentName;
                                                                 sh:order "13"^^xsd:integer;
                                                                 sh:path lifecycle:dataCaptureDevelopmentName.
propertyShapes:DataCaptureDevelopment.Description a sh:PropertyShape;
                                                  sh:description "A description of the content and purpose of the Data Capture Development.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:DataCaptureDevelopment.Description;
                                                  sh:order "15"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:DataCaptureDevelopment.DevelopmentImplementationReference a sh:PropertyShape;
                                                                         sh:description "Describes the implementation of a development plan for a specific set of development objects. May provide specific details using Control Construct to order Development Steps.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "DevelopmentImplementationReference";
                                                                         sh:node valueShapes:DataCaptureDevelopment.DevelopmentImplementationReference;
                                                                         sh:order "17"^^xsd:integer;
                                                                         sh:path lifecycle:developmentImplementationReference.
propertyShapes:DataCaptureDevelopment.DevelopmentPlanReference a sh:PropertyShape;
                                                               sh:description "Describes the set of development activities that should take place.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "DevelopmentPlanReference";
                                                               sh:node valueShapes:DataCaptureDevelopment.DevelopmentPlanReference;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:developmentPlanReference.
propertyShapes:DataCaptureDevelopment.DevelopmentResultsReference a sh:PropertyShape;
                                                                  sh:description "Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "DevelopmentResultsReference";
                                                                  sh:node valueShapes:DataCaptureDevelopment.DevelopmentResultsReference;
                                                                  sh:order "18"^^xsd:integer;
                                                                  sh:path lifecycle:developmentResultsReference.
propertyShapes:DataCaptureDevelopment.ID a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:DataCaptureDevelopment.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:DataCaptureDevelopment.IsPublished a sh:PropertyShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsPublished";
                                                  sh:node valueShapes:DataCaptureDevelopment.IsPublished;
                                                  sh:order "12"^^xsd:integer;
                                                  sh:path lifecycle:isPublished.
propertyShapes:DataCaptureDevelopment.Label a sh:PropertyShape;
                                            sh:description "A display label for the Data Capture Development.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:DataCaptureDevelopment.Label;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:DataCaptureDevelopment.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:node valueShapes:DataCaptureDevelopment.RelatedOtherMaterialReference;
                                                                    sh:order "10"^^xsd:integer;
                                                                    sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DataCaptureDevelopment.URN a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:DataCaptureDevelopment.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:DataCaptureDevelopment.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:DataCaptureDevelopment.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:DataCaptureDevelopment.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:DataCaptureDevelopment.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:DataCaptureDevelopment.Version a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:DataCaptureDevelopment.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:DataCaptureDevelopment.VersionDate a sh:PropertyShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionDate";
                                                  sh:node valueShapes:DataCaptureDevelopment.VersionDate;
                                                  sh:order "11"^^xsd:integer;
                                                  sh:path lifecycle:versionDate.
propertyShapes:DataCaptureDevelopment.VersionRationale a sh:PropertyShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionRationale";
                                                       sh:node valueShapes:DataCaptureDevelopment.VersionRationale;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:versionRationale.
propertyShapes:DataCaptureDevelopment.VersionResponsibility a sh:PropertyShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibility";
                                                            sh:node valueShapes:DataCaptureDevelopment.VersionResponsibility;
                                                            sh:order "6"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibility.
propertyShapes:DataCaptureDevelopment.VersionResponsibilityReference a sh:PropertyShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:node valueShapes:DataCaptureDevelopment.VersionResponsibilityReference;
                                                                     sh:order "7"^^xsd:integer;
                                                                     sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DataCollection.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:DataCollection.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:DataCollection.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:DataCollection.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:DataCollection.CollectionEvent a sh:PropertyShape;
                                              sh:description "A specific event in the collection or capture process.";
                                              sh:name "CollectionEvent";
                                              sh:node valueShapes:DataCollection.CollectionEvent;
                                              sh:order "24"^^xsd:integer;
                                              sh:path lifecycle:collectionEvent.
propertyShapes:DataCollection.CollectionEvent.list a sh:PropertyShape;
                                                   sh:description "A specific event in the collection or capture process.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:name "CollectionEvent list";
                                                   sh:node constraintShapes:DataCollection.CollectionEvent.list;
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:collectionEventList.
propertyShapes:DataCollection.ControlConstructSchemeReference a sh:PropertyShape;
                                                              sh:description "Describes a set of control constructs used to order and define processes such as data capture flow, instrument flow, sampling, data capture development activities, etc. Assumes the flow of the object along the prescribed routing (i.e. respondent through a questionnaire, data source through a measurement process, development object through a development process, or data set of a population through a sample sampling plan)Uses InParameters and OutParameters to describe the specific flow of datum captured by, used within, or processed by to create a stored datum in a variable.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ControlConstructSchemeReference";
                                                              sh:node valueShapes:DataCollection.ControlConstructSchemeReference;
                                                              sh:order "27"^^xsd:integer;
                                                              sh:path lifecycle:controlConstructSchemeReference.
propertyShapes:DataCollection.Coverage a sh:PropertyShape;
                                       sh:description "Documents the spatial, temporal, and/or topical coverage of the data collection module.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Coverage";
                                       sh:node valueShapes:DataCollection.Coverage;
                                       sh:order "21"^^xsd:integer;
                                       sh:path lifecycle:coverage.
propertyShapes:DataCollection.DataCaptureDevelopmentReference a sh:PropertyShape;
                                                              sh:description "Data capture development covers the development planning, process, and outcome for a partial or full data capture object (question, measurement, instrument, or control construct). Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, question/measurement order and mode of delivery (instrument). Extensive work is often done for individual questions/measures that may be reused by different data capture instruments with the organization or for topical areas or populations that are difficult to measure.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DataCaptureDevelopmentReference";
                                                              sh:node valueShapes:DataCollection.DataCaptureDevelopmentReference;
                                                              sh:order "23"^^xsd:integer;
                                                              sh:path lifecycle:dataCaptureDevelopmentReference.
propertyShapes:DataCollection.DataCollectionModuleName a sh:PropertyShape;
                                                       sh:description "A name for the DataCollection module.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DataCollectionModuleName";
                                                       sh:node valueShapes:DataCollection.DataCollectionModuleName;
                                                       sh:order "18"^^xsd:integer;
                                                       sh:path lifecycle:dataCollectionModuleName.
propertyShapes:DataCollection.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the DataCollection module.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:DataCollection.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:DataCollection.DevelopmentActivitySchemeReference a sh:PropertyShape;
                                                                 sh:description "A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "DevelopmentActivitySchemeReference";
                                                                 sh:node valueShapes:DataCollection.DevelopmentActivitySchemeReference;
                                                                 sh:order "34"^^xsd:integer;
                                                                 sh:path lifecycle:developmentActivitySchemeReference.
propertyShapes:DataCollection.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:DataCollection.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:DataCollection.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:DataCollection.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:DataCollection.InstrumentReference a sh:PropertyShape;
                                                  sh:description "Describes an instrument within this Data Collection.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "InstrumentReference";
                                                  sh:node valueShapes:DataCollection.InstrumentReference;
                                                  sh:order "30"^^xsd:integer;
                                                  sh:path lifecycle:instrumentReference.
propertyShapes:DataCollection.InstrumentSchemeReference a sh:PropertyShape;
                                                        sh:description "Describes a set of instruments used to collect or capture data.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "InstrumentSchemeReference";
                                                        sh:node valueShapes:DataCollection.InstrumentSchemeReference;
                                                        sh:order "29"^^xsd:integer;
                                                        sh:path lifecycle:instrumentSchemeReference.
propertyShapes:DataCollection.InterviewerInstructionSchemeReference a sh:PropertyShape;
                                                                    sh:description "Describes a set of instructions used by the interviewer (respondent in the case of a self administered questionnaire) or instrument to support the accurate collection or capture of data.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "InterviewerInstructionSchemeReference";
                                                                    sh:node valueShapes:DataCollection.InterviewerInstructionSchemeReference;
                                                                    sh:order "28"^^xsd:integer;
                                                                    sh:path lifecycle:interviewerInstructionSchemeReference.
propertyShapes:DataCollection.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:DataCollection.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:DataCollection.Label a sh:PropertyShape;
                                    sh:description "A display label for the DataCollection module.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:DataCollection.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:DataCollection.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:DataCollection.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:DataCollection.MeasurementSchemeReference a sh:PropertyShape;
                                                         sh:description "Describes a set of measurements used for data collection.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MeasurementSchemeReference";
                                                         sh:node valueShapes:DataCollection.MeasurementSchemeReference;
                                                         sh:order "26"^^xsd:integer;
                                                         sh:path lifecycle:measurementSchemeReference.
propertyShapes:DataCollection.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:DataCollection.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:DataCollection.MethodologyReference a sh:PropertyShape;
                                                   sh:description "Methodology covers approaches used for selecting samples, administering surveys or data collection approaches, timing repeated data collection activities, weighting, and quality control.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MethodologyReference";
                                                   sh:node valueShapes:DataCollection.MethodologyReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:methodologyReference.
propertyShapes:DataCollection.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:DataCollection.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:DataCollection.ProcessingEventSchemeReference a sh:PropertyShape;
                                                             sh:description "Describes a set of processing events used to collect or capture data and process it during or post collection. May include the processes used to capture data in non-questionnaire data capture.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ProcessingEventSchemeReference";
                                                             sh:node valueShapes:DataCollection.ProcessingEventSchemeReference;
                                                             sh:order "31"^^xsd:integer;
                                                             sh:path lifecycle:processingEventSchemeReference.
propertyShapes:DataCollection.ProcessingInstructionSchemeReference a sh:PropertyShape;
                                                                   sh:description "Describes a set of processing instructions used to collect or capture data and process it during or post collection. May include the processing instructions used to capture data in non-questionnaire data capture.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ProcessingInstructionSchemeReference";
                                                                   sh:node valueShapes:DataCollection.ProcessingInstructionSchemeReference;
                                                                   sh:order "32"^^xsd:integer;
                                                                   sh:path lifecycle:processingInstructionSchemeReference.
propertyShapes:DataCollection.QuestionSchemeReference a sh:PropertyShape;
                                                      sh:description "Describes a set of questions used for data collection.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "QuestionSchemeReference";
                                                      sh:node valueShapes:DataCollection.QuestionSchemeReference;
                                                      sh:order "25"^^xsd:integer;
                                                      sh:path lifecycle:questionSchemeReference.
propertyShapes:DataCollection.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:DataCollection.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DataCollection.SamplingInformationSchemeReference a sh:PropertyShape;
                                                                 sh:description "A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "SamplingInformationSchemeReference";
                                                                 sh:node valueShapes:DataCollection.SamplingInformationSchemeReference;
                                                                 sh:order "33"^^xsd:integer;
                                                                 sh:path lifecycle:samplingInformationSchemeReference.
propertyShapes:DataCollection.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:DataCollection.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:DataCollection.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:DataCollection.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:DataCollection.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:DataCollection.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:DataCollection.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:DataCollection.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:DataCollection.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:DataCollection.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:DataCollection.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:DataCollection.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:DataCollection.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:DataCollection.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:DataCollection.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:DataCollection.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:DataCollection.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:DataCollection.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DataCollectionFrequencyType.Cycle a sh:PropertyShape;
                                                 sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Cycle";
                                                 sh:node valueShapes:DataCollectionFrequencyType.Cycle;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:cycle.
propertyShapes:DataCollectionFrequencyType.EndDate a sh:PropertyShape;
                                                   sh:description "End of a date range with a known start date.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "EndDate";
                                                   sh:node valueShapes:DataCollectionFrequencyType.EndDate;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:endDate.
propertyShapes:DataCollectionFrequencyType.HistoricalDate a sh:PropertyShape;
                                                          sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "HistoricalDate";
                                                          sh:node valueShapes:DataCollectionFrequencyType.HistoricalDate;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:historicalDate.
propertyShapes:DataCollectionFrequencyType.HistoricalEndDate a sh:PropertyShape;
                                                             sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "HistoricalEndDate";
                                                             sh:node valueShapes:DataCollectionFrequencyType.HistoricalEndDate;
                                                             sh:order "5"^^xsd:integer;
                                                             sh:path lifecycle:historicalEndDate.
propertyShapes:DataCollectionFrequencyType.HistoricalStartDate a sh:PropertyShape;
                                                               sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "HistoricalStartDate";
                                                               sh:node valueShapes:DataCollectionFrequencyType.HistoricalStartDate;
                                                               sh:order "3"^^xsd:integer;
                                                               sh:path lifecycle:historicalStartDate.
propertyShapes:DataCollectionFrequencyType.IntendedFrequency a sh:PropertyShape;
                                                             sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "IntendedFrequency";
                                                             sh:node valueShapes:DataCollectionFrequencyType.IntendedFrequency;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:intendedFrequency.
propertyShapes:DataCollectionFrequencyType.SimpleDate a sh:PropertyShape;
                                                      sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SimpleDate";
                                                      sh:node valueShapes:DataCollectionFrequencyType.SimpleDate;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:simpleDate.
propertyShapes:DataCollectionFrequencyType.StartDate a sh:PropertyShape;
                                                     sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "StartDate";
                                                     sh:node valueShapes:DataCollectionFrequencyType.StartDate;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:startDate.
propertyShapes:DataCollectionMethodologyType.Agency a sh:PropertyShape;
                                                    sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:DataCollectionMethodologyType.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:DataCollectionMethodologyType.Description a sh:PropertyShape;
                                                         sh:description "Full description of the data collection methodology.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Description";
                                                         sh:node valueShapes:DataCollectionMethodologyType.Description;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:description.
propertyShapes:DataCollectionMethodologyType.ID a sh:PropertyShape;
                                                sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:DataCollectionMethodologyType.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:DataCollectionMethodologyType.TypeOfDataCollectionMethodology a sh:PropertyShape;
                                                                             sh:description "Allows for brief identification of the type of data collection methodology using an optional controlled vocabulary.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "TypeOfDataCollectionMethodology";
                                                                             sh:node valueShapes:DataCollectionMethodologyType.TypeOfDataCollectionMethodology;
                                                                             sh:order "6"^^xsd:integer;
                                                                             sh:path lifecycle:typeOfDataCollectionMethodology.
propertyShapes:DataCollectionMethodologyType.URN a sh:PropertyShape;
                                                 sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:DataCollectionMethodologyType.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:DataCollectionMethodologyType.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:DataCollectionMethodologyType.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:DataCollectionMethodologyType.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:DataCollectionMethodologyType.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:DataCollectionMethodologyType.Version a sh:PropertyShape;
                                                     sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:DataCollectionMethodologyType.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:DataExistenceType.DiscreteCategory a sh:PropertyShape;
                                                  sh:description "Use for an irregular hierarchy where the most discrete codes have been identified by attribute isDiscrete. This element is to be used if only the most discrete data elements will have data. It has a fixed value, so it will indicate which categories have data based on their description.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DiscreteCategory";
                                                  sh:node valueShapes:DataExistenceType.DiscreteCategory;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:discreteCategory.
propertyShapes:DataExistenceType.LevelNumber a sh:PropertyShape;
                                             sh:description "Use for a regular hierarchy. List the Level Number of the lowest or most discrete level of data available.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "LevelNumber";
                                             sh:node valueShapes:DataExistenceType.LevelNumber;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:levelNumber.
propertyShapes:DataFileIdentificationType.DataFileURI a sh:PropertyShape;
                                                      sh:description "A URN or URL for the data file with a flag to indicate if it is a public copy.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DataFileURI";
                                                      sh:node valueShapes:DataFileIdentificationType.DataFileURI;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:dataFileUri.
propertyShapes:DataFileIdentificationType.IsMaster a sh:PropertyShape;
                                                   sh:description """Set to \"true\" when this file is the master file (in the case that there are multiple, i.e. backup, copies).""";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsMaster";
                                                   sh:node valueShapes:DataFileIdentificationType.IsMaster;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:isMaster.
propertyShapes:DataFileIdentificationType.Location a sh:PropertyShape;
                                                   sh:description "Documents the location of the data file as a description.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Location";
                                                   sh:node valueShapes:DataFileIdentificationType.Location;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:location.
propertyShapes:DataFileIdentificationType.SizeInBytes a sh:PropertyShape;
                                                      sh:description "Specifies the size of the file in bytes.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SizeInBytes";
                                                      sh:node valueShapes:DataFileIdentificationType.SizeInBytes;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:sizeInBytes.
propertyShapes:DataFileVersionType.TypeOfVersionNumber a sh:PropertyShape;
                                                       sh:description "This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TypeOfVersionNumber";
                                                       sh:node valueShapes:DataFileVersionType.TypeOfVersionNumber;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:typeOfVersionNumber.
propertyShapes:DataFileVersionType.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:DataFileVersionType.VersionDate;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:DataFileVersionType.VersionNumber a sh:PropertyShape;
                                                 sh:description "The version number of the data file identified by this physical instance.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "VersionNumber";
                                                 sh:node valueShapes:DataFileVersionType.VersionNumber;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:versionNumber.
propertyShapes:DataFileVersionType.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for a version change.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:DataFileVersionType.VersionRationale;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:DataFileVersionType.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:DataFileVersionType.VersionResponsibility;
                                                         sh:order "1"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:DataFileVersionType.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:DataFileVersionType.VersionResponsibilityReference;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DataFingerprintType.AlgorithmSpecification a sh:PropertyShape;
                                                          sh:description "Specifies the type of the fingerprint (what algorithm or scheme).";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "AlgorithmSpecification";
                                                          sh:node valueShapes:DataFingerprintType.AlgorithmSpecification;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:algorithmSpecification.
propertyShapes:DataFingerprintType.AlgorithmVersion a sh:PropertyShape;
                                                    sh:description "Contains the version of the algorithm.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "AlgorithmVersion";
                                                    sh:node valueShapes:DataFingerprintType.AlgorithmVersion;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:algorithmVersion.
propertyShapes:DataFingerprintType.DigitalFingerprintValue a sh:PropertyShape;
                                                           sh:description "Contains the value of the specified digital fingerprint.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DigitalFingerprintValue";
                                                           sh:node valueShapes:DataFingerprintType.DigitalFingerprintValue;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:digitalFingerprintValue.
propertyShapes:DataFingerprintType.Type a sh:PropertyShape;
                                        sh:description "Brief identification of the type of data fingerprint used. The data fingerprint may be for the data file (storage format specific) or data (format neutral).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "Type";
                                        sh:node valueShapes:DataFingerprintType.Type;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:type.
propertyShapes:DataItemAddressType.Description a sh:PropertyShape;
                                               sh:description "Description of the data item address.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:DataItemAddressType.Description;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:DataItemIType.AttachedAttribute a sh:PropertyShape;
                                               sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "AttachedAttribute";
                                               sh:node valueShapes:DataItemIType.AttachedAttribute;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:attachedAttribute.
propertyShapes:DataItemIType.DimensionRankValue a sh:PropertyShape;
                                                sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DimensionRankValue";
                                                sh:node valueShapes:DataItemIType.DimensionRankValue;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:dimensionRankValue.
propertyShapes:DataItemIType.Lang a sh:PropertyShape;
                                  sh:description "Use to indicate the language of the data values for this item.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:DataItemIType.Lang;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:DataItemIType.MeasureI a sh:PropertyShape;
                                      sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and the value for the measure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "MeasureI";
                                      sh:node valueShapes:DataItemIType.MeasureI;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:measureI.
propertyShapes:DataItemNType.AttachedAttribute a sh:PropertyShape;
                                               sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "AttachedAttribute";
                                               sh:node valueShapes:DataItemNType.AttachedAttribute;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:attachedAttribute.
propertyShapes:DataItemNType.DimensionRankValue a sh:PropertyShape;
                                                sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DimensionRankValue";
                                                sh:node valueShapes:DataItemNType.DimensionRankValue;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:dimensionRankValue.
propertyShapes:DataItemNType.Lang a sh:PropertyShape;
                                  sh:description "Use to indicate the language of the data item in the file.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:DataItemNType.Lang;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:DataItemNType.Measure a sh:PropertyShape;
                                     sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Measure";
                                     sh:node valueShapes:DataItemNType.Measure;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:measure.
propertyShapes:DataItemPType.ProprietaryDataType a sh:PropertyShape;
                                                 sh:description "Allows an override of the default data type, using the language of the proprietary software. A controlled vocabulary is recommended.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ProprietaryDataType";
                                                 sh:node valueShapes:DataItemPType.ProprietaryDataType;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:proprietaryDataType.
propertyShapes:DataItemPType.ProprietaryInfo a sh:PropertyShape;
                                             sh:description "Contains proprietary information specific to the data item. This is expressed as a set of key (name)-value pairs.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ProprietaryInfo";
                                             sh:node valueShapes:DataItemPType.ProprietaryInfo;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:proprietaryInfo.
propertyShapes:DataItemPType.ProprietaryOutputFormat a sh:PropertyShape;
                                                     sh:description "Indicates the proprietary output format.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ProprietaryOutputFormat";
                                                     sh:node valueShapes:DataItemPType.ProprietaryOutputFormat;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:proprietaryOutputFormat.
propertyShapes:DataItemPType.VariableReference a sh:PropertyShape;
                                               sh:description "Reference to a Variable describing the content of the data item.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableReference";
                                               sh:node valueShapes:DataItemPType.VariableReference;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:variableReference.
propertyShapes:DataItemTType.AttachedAttributeT a sh:PropertyShape;
                                                sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "AttachedAttributeT";
                                                sh:node valueShapes:DataItemTType.AttachedAttributeT;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:attachedAttributeT.
propertyShapes:DataItemTType.DimensionRankValue a sh:PropertyShape;
                                                sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DimensionRankValue";
                                                sh:node valueShapes:DataItemTType.DimensionRankValue;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:dimensionRankValue.
propertyShapes:DataItemTType.Lang a sh:PropertyShape;
                                  sh:description "Use to indicate the language of the data item in the file.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:DataItemTType.Lang;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:DataItemTType.MeasureT a sh:PropertyShape;
                                      sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "MeasureT";
                                      sh:node valueShapes:DataItemTType.MeasureT;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:measureT.
propertyShapes:DataItemType.PhysicalLocation a sh:PropertyShape;
                                             sh:description "Description of the physical location of the value of the object in the data file.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "PhysicalLocation";
                                             sh:node valueShapes:DataItemType.PhysicalLocation;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:physicalLocation.
propertyShapes:DataItemType.VariableReference a sh:PropertyShape;
                                              sh:description "Reference to the Variable describing this data item.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VariableReference";
                                              sh:node valueShapes:DataItemType.VariableReference;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:variableReference.
propertyShapes:DataRelationship.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:DataRelationship.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:DataRelationship.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:DataRelationship.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:DataRelationship.DataRelationshipName a sh:PropertyShape;
                                                     sh:description "A name for the DataRelationship.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DataRelationshipName";
                                                     sh:node valueShapes:DataRelationship.DataRelationshipName;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:dataRelationshipName.
propertyShapes:DataRelationship.Description a sh:PropertyShape;
                                            sh:description "A description of the content and purpose of the DataRelationship.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:DataRelationship.Description;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:DataRelationship.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:DataRelationship.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:DataRelationship.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:DataRelationship.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:DataRelationship.Label a sh:PropertyShape;
                                      sh:description "A display label for the DataRelationship.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:DataRelationship.Label;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:DataRelationship.LogicalRecord a sh:PropertyShape;
                                              sh:description "A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "LogicalRecord";
                                              sh:node valueShapes:DataRelationship.LogicalRecord;
                                              sh:order "16"^^xsd:integer;
                                              sh:path lifecycle:logicalRecord.
propertyShapes:DataRelationship.RecordRelationship a sh:PropertyShape;
                                                   sh:description "Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RecordRelationship";
                                                   sh:node valueShapes:DataRelationship.RecordRelationship;
                                                   sh:order "17"^^xsd:integer;
                                                   sh:path lifecycle:recordRelationship.
propertyShapes:DataRelationship.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:DataRelationship.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DataRelationship.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:DataRelationship.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:DataRelationship.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:DataRelationship.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:DataRelationship.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:DataRelationship.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:DataRelationship.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:DataRelationship.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:DataRelationship.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:DataRelationship.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:DataRelationship.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:DataRelationship.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:DataRelationship.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:DataRelationship.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:DataRelationship.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:DataRelationship.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DataSet.Agency a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "Agency";
                              sh:node valueShapes:DataSet.Agency;
                              sh:order "1"^^xsd:integer;
                              sh:path lifecycle:agency.
propertyShapes:DataSet.ArrayBase a sh:PropertyShape;
                                 sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "ArrayBase";
                                 sh:node valueShapes:DataSet.ArrayBase;
                                 sh:order "17"^^xsd:integer;
                                 sh:path lifecycle:arrayBase.
propertyShapes:DataSet.BasedOnObject a sh:PropertyShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "BasedOnObject";
                                     sh:node valueShapes:DataSet.BasedOnObject;
                                     sh:order "9"^^xsd:integer;
                                     sh:path lifecycle:basedOnObject.
propertyShapes:DataSet.DataSetName a sh:PropertyShape;
                                   sh:description "A name for the data set.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "DataSetName";
                                   sh:node valueShapes:DataSet.DataSetName;
                                   sh:order "18"^^xsd:integer;
                                   sh:path lifecycle:dataSetName.
propertyShapes:DataSet.DefaultVariableSchemeReference a sh:PropertyShape;
                                                      sh:description "A reference to the Variable Scheme containing all or a majority of the variables in the data set. May be overridden by an individual VariableReference.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultVariableSchemeReference";
                                                      sh:node valueShapes:DataSet.DefaultVariableSchemeReference;
                                                      sh:order "20"^^xsd:integer;
                                                      sh:path lifecycle:defaultVariableSchemeReference.
propertyShapes:DataSet.EndOfLineMarker a sh:PropertyShape;
                                       sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "EndOfLineMarker";
                                       sh:node valueShapes:DataSet.EndOfLineMarker;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:endOfLineMarker.
propertyShapes:DataSet.ID a sh:PropertyShape;
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "1"^^xsd:integer;
                          sh:minLength "1"^^xsd:integer;
                          sh:name "ID";
                          sh:node valueShapes:DataSet.ID;
                          sh:order "2"^^xsd:integer;
                          sh:path lifecycle:id.
propertyShapes:DataSet.IdentifyingVariableReference a sh:PropertyShape;
                                                    sh:description "Reference to the variable used to identify a specific record within the data set (unique identifier or key).";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IdentifyingVariableReference";
                                                    sh:node valueShapes:DataSet.IdentifyingVariableReference;
                                                    sh:order "19"^^xsd:integer;
                                                    sh:path lifecycle:identifyingVariableReference.
propertyShapes:DataSet.IsPublished a sh:PropertyShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsPublished";
                                   sh:node valueShapes:DataSet.IsPublished;
                                   sh:order "12"^^xsd:integer;
                                   sh:path lifecycle:isPublished.
propertyShapes:DataSet.ItemSet a sh:PropertyShape;
                               sh:description "Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "ItemSet";
                               sh:node valueShapes:DataSet.ItemSet;
                               sh:order "22"^^xsd:integer;
                               sh:path lifecycle:itemSet.
propertyShapes:DataSet.PhysicalStructureLinkReference a sh:PropertyShape;
                                                      sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "PhysicalStructureLinkReference";
                                                      sh:node valueShapes:DataSet.PhysicalStructureLinkReference;
                                                      sh:order "13"^^xsd:integer;
                                                      sh:path lifecycle:physicalStructureLinkReference.
propertyShapes:DataSet.PhysicalStructurePhysicalRecordSegmentUsed a sh:PropertyShape;
                                                                  sh:description "the PhysicalSegment used by this Record Layout.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                  sh:node valueShapes:DataSet.PhysicalStructurePhysicalRecordSegmentUsed;
                                                                  sh:order "14"^^xsd:integer;
                                                                  sh:path lifecycle:physicalStructurePhysicalRecordSegmentUsed.
propertyShapes:DataSet.RecordSet a sh:PropertyShape;
                                 sh:description "Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "RecordSet";
                                 sh:node valueShapes:DataSet.RecordSet;
                                 sh:order "21"^^xsd:integer;
                                 sh:path lifecycle:recordSet.
propertyShapes:DataSet.RelatedOtherMaterialReference a sh:PropertyShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:node valueShapes:DataSet.RelatedOtherMaterialReference;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DataSet.TextQualifier a sh:PropertyShape;
                                     sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "TextQualifier";
                                     sh:node valueShapes:DataSet.TextQualifier;
                                     sh:order "16"^^xsd:integer;
                                     sh:path lifecycle:textQualifier.
propertyShapes:DataSet.URN a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "URN";
                           sh:node valueShapes:DataSet.URN;
                           sh:order "0"^^xsd:integer;
                           sh:path lifecycle:urn.
propertyShapes:DataSet.UserAttributePair a sh:PropertyShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserAttributePair";
                                         sh:node valueShapes:DataSet.UserAttributePair;
                                         sh:order "5"^^xsd:integer;
                                         sh:path lifecycle:userAttributePair.
propertyShapes:DataSet.UserID a sh:PropertyShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "UserID";
                              sh:node valueShapes:DataSet.UserID;
                              sh:order "4"^^xsd:integer;
                              sh:path lifecycle:userId.
propertyShapes:DataSet.VariableSet a sh:PropertyShape;
                                   sh:description "Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "VariableSet";
                                   sh:node valueShapes:DataSet.VariableSet;
                                   sh:order "23"^^xsd:integer;
                                   sh:path lifecycle:variableSet.
propertyShapes:DataSet.Version a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Version";
                               sh:node valueShapes:DataSet.Version;
                               sh:order "3"^^xsd:integer;
                               sh:path lifecycle:version.
propertyShapes:DataSet.VersionDate a sh:PropertyShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "VersionDate";
                                   sh:node valueShapes:DataSet.VersionDate;
                                   sh:order "11"^^xsd:integer;
                                   sh:path lifecycle:versionDate.
propertyShapes:DataSet.VersionRationale a sh:PropertyShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionRationale";
                                        sh:node valueShapes:DataSet.VersionRationale;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:versionRationale.
propertyShapes:DataSet.VersionResponsibility a sh:PropertyShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionResponsibility";
                                             sh:node valueShapes:DataSet.VersionResponsibility;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:versionResponsibility.
propertyShapes:DataSet.VersionResponsibilityReference a sh:PropertyShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:node valueShapes:DataSet.VersionResponsibilityReference;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DataSourceType.Origin a sh:PropertyShape;
                                     sh:description "A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Origin";
                                     sh:node valueShapes:DataSourceType.Origin;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:origin.
propertyShapes:DataSourceType.SourceCharacteristic a sh:PropertyShape;
                                                   sh:description "A significant characteristic of the data source that may affect understanding or collection of the data. This will include the level of documentation of the source data. For example: 'Legibility of data source affected due to water damage,' or 'solar flares during the data collection period may have affected the consistency of the data during the following period.'";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "SourceCharacteristic";
                                                   sh:node valueShapes:DataSourceType.SourceCharacteristic;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:sourceCharacteristic.
propertyShapes:DataSourceType.SourceDescription a sh:PropertyShape;
                                                sh:description "A description of the data source.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "SourceDescription";
                                                sh:node valueShapes:DataSourceType.SourceDescription;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:sourceDescription.
propertyShapes:DataSourceType.SourceType a sh:PropertyShape;
                                         sh:description "Brief classification of the data source. Supports the use of an external controlled vocabulary. May be repeated to represent different forms of classification. The DDI Alliance has provided a controlled vocabulary (DataSourceType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "SourceType";
                                         sh:node valueShapes:DataSourceType.SourceType;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:sourceType.
propertyShapes:DateTimeDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                      sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BlankIsMissingValue";
                                                      sh:node valueShapes:DateTimeDomainType.BlankIsMissingValue;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:blankIsMissingValue.
propertyShapes:DateTimeDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                          sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ClassificationLevelCode";
                                                          sh:node valueShapes:DateTimeDomainType.ClassificationLevelCode;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:classificationLevelCode.
propertyShapes:DateTimeDomainType.ContentDateOffset a sh:PropertyShape;
                                                    sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ContentDateOffset";
                                                    sh:node valueShapes:DateTimeDomainType.ContentDateOffset;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:contentDateOffset.
propertyShapes:DateTimeDomainType.DateFieldFormat a sh:PropertyShape;
                                                  sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DateFieldFormat";
                                                  sh:node valueShapes:DateTimeDomainType.DateFieldFormat;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:dateFieldFormat.
propertyShapes:DateTimeDomainType.DateTypeCode a sh:PropertyShape;
                                               sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and duration. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DateTypeCode";
                                               sh:node valueShapes:DateTimeDomainType.DateTypeCode;
                                               sh:order "7"^^xsd:integer;
                                               sh:path lifecycle:dateTypeCode.
propertyShapes:DateTimeDomainType.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the domain.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:DateTimeDomainType.Description;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:DateTimeDomainType.GenericOutputFormat a sh:PropertyShape;
                                                      sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GenericOutputFormat";
                                                      sh:node valueShapes:DateTimeDomainType.GenericOutputFormat;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:genericOutputFormat.
propertyShapes:DateTimeDomainType.Label a sh:PropertyShape;
                                        sh:description "A display label for the domain.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:DateTimeDomainType.Label;
                                        sh:order "10"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:DateTimeDomainType.MeasurementUnit a sh:PropertyShape;
                                                  sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasurementUnit";
                                                  sh:node valueShapes:DateTimeDomainType.MeasurementUnit;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:measurementUnit.
propertyShapes:DateTimeDomainType.MissingValue a sh:PropertyShape;
                                               sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MissingValue";
                                               sh:node valueShapes:DateTimeDomainType.MissingValue;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:missingValue.
propertyShapes:DateTimeDomainType.OutParameter a sh:PropertyShape;
                                               sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "OutParameter";
                                               sh:node valueShapes:DateTimeDomainType.OutParameter;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:outParameter.
propertyShapes:DateTimeDomainType.Range a sh:PropertyShape;
                                        sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Range";
                                        sh:node valueShapes:DateTimeDomainType.Range;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:range.
propertyShapes:DateTimeDomainType.RecommendedDataType a sh:PropertyShape;
                                                      sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RecommendedDataType";
                                                      sh:node valueShapes:DateTimeDomainType.RecommendedDataType;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:recommendedDataType.
propertyShapes:DateTimeDomainType.RegExp a sh:PropertyShape;
                                         sh:description "The regular expression allows for further description of the allowable content of the data.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "RegExp";
                                         sh:node valueShapes:DateTimeDomainType.RegExp;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:regExp.
propertyShapes:DateTimeDomainType.ResponseCardinality a sh:PropertyShape;
                                                      sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ResponseCardinality";
                                                      sh:node valueShapes:DateTimeDomainType.ResponseCardinality;
                                                      sh:order "13"^^xsd:integer;
                                                      sh:path lifecycle:responseCardinality.
propertyShapes:DateTimeRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "BlankIsMissingValue";
                                                                  sh:node valueShapes:DateTimeRepresentationBaseType.BlankIsMissingValue;
                                                                  sh:order "4"^^xsd:integer;
                                                                  sh:path lifecycle:blankIsMissingValue.
propertyShapes:DateTimeRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ClassificationLevelCode";
                                                                      sh:node valueShapes:DateTimeRepresentationBaseType.ClassificationLevelCode;
                                                                      sh:order "5"^^xsd:integer;
                                                                      sh:path lifecycle:classificationLevelCode.
propertyShapes:DateTimeRepresentationBaseType.DateFieldFormat a sh:PropertyShape;
                                                              sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DateFieldFormat";
                                                              sh:node valueShapes:DateTimeRepresentationBaseType.DateFieldFormat;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:dateFieldFormat.
propertyShapes:DateTimeRepresentationBaseType.DateTypeCode a sh:PropertyShape;
                                                           sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and duration. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DateTypeCode";
                                                           sh:node valueShapes:DateTimeRepresentationBaseType.DateTypeCode;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:dateTypeCode.
propertyShapes:DateTimeRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GenericOutputFormat";
                                                                  sh:node valueShapes:DateTimeRepresentationBaseType.GenericOutputFormat;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:genericOutputFormat.
propertyShapes:DateTimeRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "MeasurementUnit";
                                                              sh:node valueShapes:DateTimeRepresentationBaseType.MeasurementUnit;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:measurementUnit.
propertyShapes:DateTimeRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MissingValue";
                                                           sh:node valueShapes:DateTimeRepresentationBaseType.MissingValue;
                                                           sh:order "3"^^xsd:integer;
                                                           sh:path lifecycle:missingValue.
propertyShapes:DateTimeRepresentationBaseType.Range a sh:PropertyShape;
                                                    sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Range";
                                                    sh:node valueShapes:DateTimeRepresentationBaseType.Range;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:range.
propertyShapes:DateTimeRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RecommendedDataType";
                                                                  sh:node valueShapes:DateTimeRepresentationBaseType.RecommendedDataType;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:recommendedDataType.
propertyShapes:DateTimeRepresentationBaseType.RegExp a sh:PropertyShape;
                                                     sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RegExp";
                                                     sh:node valueShapes:DateTimeRepresentationBaseType.RegExp;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:regExp.
propertyShapes:DateType.Cycle a sh:PropertyShape;
                              sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Cycle";
                              sh:node valueShapes:DateType.Cycle;
                              sh:order "6"^^xsd:integer;
                              sh:path lifecycle:cycle.
propertyShapes:DateType.EndDate a sh:PropertyShape;
                                sh:description "End of a date range with a known start date.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "EndDate";
                                sh:node valueShapes:DateType.EndDate;
                                sh:order "4"^^xsd:integer;
                                sh:path lifecycle:endDate.
propertyShapes:DateType.HistoricalDate a sh:PropertyShape;
                                       sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "HistoricalDate";
                                       sh:node valueShapes:DateType.HistoricalDate;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:historicalDate.
propertyShapes:DateType.HistoricalEndDate a sh:PropertyShape;
                                          sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "HistoricalEndDate";
                                          sh:node valueShapes:DateType.HistoricalEndDate;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:historicalEndDate.
propertyShapes:DateType.HistoricalStartDate a sh:PropertyShape;
                                            sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "HistoricalStartDate";
                                            sh:node valueShapes:DateType.HistoricalStartDate;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:historicalStartDate.
propertyShapes:DateType.SimpleDate a sh:PropertyShape;
                                   sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "SimpleDate";
                                   sh:node valueShapes:DateType.SimpleDate;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:simpleDate.
propertyShapes:DateType.StartDate a sh:PropertyShape;
                                  sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "StartDate";
                                  sh:node valueShapes:DateType.StartDate;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:startDate.
propertyShapes:DebriefingProcessType.Description a sh:PropertyShape;
                                                 sh:description "A description of the Debriefing Process.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:DebriefingProcessType.Description;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:DebriefingProcessType.IsRequired a sh:PropertyShape;
                                                sh:description """If debriefing is required for this activity set isRequired to \"true\".""";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsRequired";
                                                sh:node valueShapes:DebriefingProcessType.IsRequired;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:isRequired.
propertyShapes:DefaultMissingValuesType.DefaultUsedNoDocumentation a sh:PropertyShape;
                                                                   sh:description "Use when it is known that a default missing values definition was use but there is NO documentation describing its content.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "DefaultUsedNoDocumentation";
                                                                   sh:node valueShapes:DefaultMissingValuesType.DefaultUsedNoDocumentation;
                                                                   sh:order "1"^^xsd:integer;
                                                                   sh:path lifecycle:defaultUsedNoDocumentation.
propertyShapes:DefaultMissingValuesType.MissingValuesReference a sh:PropertyShape;
                                                               sh:description "Reference to the appropriate ManagedMissingValuesRepresentation describing the default values.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "MissingValuesReference";
                                                               sh:node valueShapes:DefaultMissingValuesType.MissingValuesReference;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:missingValuesReference.
propertyShapes:DefiningCharacteristicType.Characteristic a sh:PropertyShape;
                                                         sh:description "A characteristic which defines the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The characteristic supports the use of a controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Characteristic";
                                                         sh:node valueShapes:DefiningCharacteristicType.Characteristic;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:characteristic.
propertyShapes:DefiningCharacteristicType.GeographicTime a sh:PropertyShape;
                                                         sh:description "The time period for which the characteristic is valid.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "GeographicTime";
                                                         sh:node valueShapes:DefiningCharacteristicType.GeographicTime;
                                                         sh:order "1"^^xsd:integer;
                                                         sh:path lifecycle:geographicTime.
propertyShapes:DelimiterType.DelimiterTypeValue a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "DelimiterTypeValue";
                                                sh:node valueShapes:DelimiterType.DelimiterTypeValue;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:delimiterTypeValue.
propertyShapes:DelimiterType.OtherValue a sh:PropertyShape;
                                        sh:description """When the value of Delimiter is \"other\" provide the character used for delimiting values here. Spaces and binary values are not allowed.""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "OtherValue";
                                        sh:node valueShapes:DelimiterType.OtherValue;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:otherValue.
propertyShapes:DelimiterType.TreatConsecutiveDelimiterAsOne a sh:PropertyShape;
                                                            sh:description "Defines the default value for the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "TreatConsecutiveDelimiterAsOne";
                                                            sh:node valueShapes:DelimiterType.TreatConsecutiveDelimiterAsOne;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:treatConsecutiveDelimiterAsOne.
propertyShapes:DevelopmentActivityGroup.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:DevelopmentActivityGroup.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:DevelopmentActivityGroup.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:DevelopmentActivityGroup.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentActivityGroup.ConceptReference a sh:PropertyShape;
                                                         sh:description "Reference to the concept expressed by the objects in this group.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptReference";
                                                         sh:node valueShapes:DevelopmentActivityGroup.ConceptReference;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:conceptReference.
propertyShapes:DevelopmentActivityGroup.Description a sh:PropertyShape;
                                                    sh:description "A description of the DevelopmentActivityGroup.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:DevelopmentActivityGroup.Description;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupName a sh:PropertyShape;
                                                                     sh:description "A name for the DevelopmentActivityGroup.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "DevelopmentActivityGroupName";
                                                                     sh:node valueShapes:DevelopmentActivityGroup.DevelopmentActivityGroupName;
                                                                     sh:order "14"^^xsd:integer;
                                                                     sh:path lifecycle:developmentActivityGroupName.
propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference a sh:PropertyShape;
                                                                          sh:description "Reference to constituent Development Activity group. This allows for nesting of processing instruction groups. TypeOfObject should be DevelopmentActivityGroup.";
                                                                          sh:name "DevelopmentActivityGroupReference";
                                                                          sh:node valueShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference;
                                                                          sh:order "23"^^xsd:integer;
                                                                          sh:path lifecycle:developmentActivityGroupReference.
propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference.list a sh:PropertyShape;
                                                                               sh:description "Reference to constituent Development Activity group. This allows for nesting of processing instruction groups. TypeOfObject should be DevelopmentActivityGroup.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "1"^^xsd:integer;
                                                                               sh:name "DevelopmentActivityGroupReference list";
                                                                               sh:node constraintShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference.list;
                                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                                               sh:order "0"^^xsd:integer;
                                                                               sh:path lifecycle:developmentActivityGroupReferenceList.
propertyShapes:DevelopmentActivityGroup.DevelopmentActivityReference a sh:PropertyShape;
                                                                     sh:description "Reference to a constituent DevelopmentActivity for inclusion in the group. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                                     sh:name "DevelopmentActivityReference";
                                                                     sh:node valueShapes:DevelopmentActivityGroup.DevelopmentActivityReference;
                                                                     sh:order "22"^^xsd:integer;
                                                                     sh:path lifecycle:developmentActivityReference.
propertyShapes:DevelopmentActivityGroup.DevelopmentActivityReference.list a sh:PropertyShape;
                                                                          sh:description "Reference to a constituent DevelopmentActivity for inclusion in the group. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "1"^^xsd:integer;
                                                                          sh:name "DevelopmentActivityReference list";
                                                                          sh:node constraintShapes:DevelopmentActivityGroup.DevelopmentActivityReference.list;
                                                                          sh:nodeKind sh:BlankNodeOrIRI;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:developmentActivityReferenceList.
propertyShapes:DevelopmentActivityGroup.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:DevelopmentActivityGroup.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:DevelopmentActivityGroup.IsOrdered a sh:PropertyShape;
                                                  sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsOrdered";
                                                  sh:node valueShapes:DevelopmentActivityGroup.IsOrdered;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:isOrdered.
propertyShapes:DevelopmentActivityGroup.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:DevelopmentActivityGroup.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:DevelopmentActivityGroup.Keyword a sh:PropertyShape;
                                                sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Keyword";
                                                sh:node valueShapes:DevelopmentActivityGroup.Keyword;
                                                sh:order "21"^^xsd:integer;
                                                sh:path lifecycle:keyword.
propertyShapes:DevelopmentActivityGroup.Label a sh:PropertyShape;
                                              sh:description "A display label for the DevelopmentActivityGroup.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:DevelopmentActivityGroup.Label;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:DevelopmentActivityGroup.PopulationReference a sh:PropertyShape;
                                                            sh:description "Reference to the population statement describing the persons or other objects to which the contents of this DevelopmentActivityGroup pertain.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PopulationReference";
                                                            sh:node valueShapes:DevelopmentActivityGroup.PopulationReference;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:populationReference.
propertyShapes:DevelopmentActivityGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:DevelopmentActivityGroup.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentActivityGroup.Subject a sh:PropertyShape;
                                                sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Subject";
                                                sh:node valueShapes:DevelopmentActivityGroup.Subject;
                                                sh:order "20"^^xsd:integer;
                                                sh:path lifecycle:subject.
propertyShapes:DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup a sh:PropertyShape;
                                                                       sh:description "A generic element for specifying a reason for a Development Activities Group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfDevelopmentActivityGroup";
                                                                       sh:node valueShapes:DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfDevelopmentActivityGroup.
propertyShapes:DevelopmentActivityGroup.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:DevelopmentActivityGroup.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:DevelopmentActivityGroup.UniverseReference a sh:PropertyShape;
                                                          sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UniverseReference";
                                                          sh:node valueShapes:DevelopmentActivityGroup.UniverseReference;
                                                          sh:order "17"^^xsd:integer;
                                                          sh:path lifecycle:universeReference.
propertyShapes:DevelopmentActivityGroup.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:DevelopmentActivityGroup.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentActivityGroup.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:DevelopmentActivityGroup.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:DevelopmentActivityGroup.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:DevelopmentActivityGroup.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:DevelopmentActivityGroup.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:DevelopmentActivityGroup.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:DevelopmentActivityGroup.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:DevelopmentActivityGroup.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentActivityGroup.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:DevelopmentActivityGroup.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentActivityGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:DevelopmentActivityGroup.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DevelopmentActivityScheme.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:DevelopmentActivityScheme.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:DevelopmentActivityScheme.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:DevelopmentActivityScheme.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentActivityScheme.Description a sh:PropertyShape;
                                                     sh:description "A description of the DevelopmentActivityScheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:DevelopmentActivityScheme.Description;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:DevelopmentActivityScheme.DevelopmentActivityGroupReference a sh:PropertyShape;
                                                                           sh:description "A description of a group of DevelopmentActivity for administrative or conceptual purposes.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "DevelopmentActivityGroupReference";
                                                                           sh:node valueShapes:DevelopmentActivityScheme.DevelopmentActivityGroupReference;
                                                                           sh:order "23"^^xsd:integer;
                                                                           sh:path lifecycle:developmentActivityGroupReference.
propertyShapes:DevelopmentActivityScheme.DevelopmentActivityReference a sh:PropertyShape;
                                                                      sh:description "Extensible structure for development activity elements used in describing the development of a questionnaire.: ContentReviewActivity, TranslationActivity, and PretestActivity.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "DevelopmentActivityReference";
                                                                      sh:node valueShapes:DevelopmentActivityScheme.DevelopmentActivityReference;
                                                                      sh:order "22"^^xsd:integer;
                                                                      sh:path lifecycle:developmentActivityReference.
propertyShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeName a sh:PropertyShape;
                                                                       sh:description "A name for the DevelopmentActivityScheme.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "DevelopmentActivitySchemeName";
                                                                       sh:node valueShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeName;
                                                                       sh:order "18"^^xsd:integer;
                                                                       sh:path lifecycle:developmentActivitySchemeName.
propertyShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeReference a sh:PropertyShape;
                                                                            sh:description "Reference to an existing DevelopmentActivityScheme for inclusion.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "DevelopmentActivitySchemeReference";
                                                                            sh:node valueShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeReference;
                                                                            sh:order "21"^^xsd:integer;
                                                                            sh:path lifecycle:developmentActivitySchemeReference.
propertyShapes:DevelopmentActivityScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ExternalReferenceDefaultURI";
                                                                     sh:node valueShapes:DevelopmentActivityScheme.ExternalReferenceDefaultURI;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:DevelopmentActivityScheme.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:DevelopmentActivityScheme.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:DevelopmentActivityScheme.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:DevelopmentActivityScheme.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:DevelopmentActivityScheme.Label a sh:PropertyShape;
                                               sh:description "A display label for the DevelopmentActivityScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:DevelopmentActivityScheme.Label;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:DevelopmentActivityScheme.Lang a sh:PropertyShape;
                                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Lang";
                                              sh:node valueShapes:DevelopmentActivityScheme.Lang;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:lang.
propertyShapes:DevelopmentActivityScheme.MetadataQuality a sh:PropertyShape;
                                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MetadataQuality";
                                                         sh:node valueShapes:DevelopmentActivityScheme.MetadataQuality;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:metadataQuality.
propertyShapes:DevelopmentActivityScheme.Note a sh:PropertyShape;
                                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Note";
                                              sh:node valueShapes:DevelopmentActivityScheme.Note;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:note.
propertyShapes:DevelopmentActivityScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:DevelopmentActivityScheme.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentActivityScheme.Software a sh:PropertyShape;
                                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Software";
                                                  sh:node valueShapes:DevelopmentActivityScheme.Software;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:software.
propertyShapes:DevelopmentActivityScheme.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:DevelopmentActivityScheme.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:DevelopmentActivityScheme.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:DevelopmentActivityScheme.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentActivityScheme.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:DevelopmentActivityScheme.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:DevelopmentActivityScheme.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:DevelopmentActivityScheme.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:DevelopmentActivityScheme.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:DevelopmentActivityScheme.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:DevelopmentActivityScheme.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:DevelopmentActivityScheme.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentActivityScheme.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:DevelopmentActivityScheme.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentActivityScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:DevelopmentActivityScheme.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DevelopmentImplementation.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:DevelopmentImplementation.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:DevelopmentImplementation.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:DevelopmentImplementation.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentImplementation.ControlConstructReference a sh:PropertyShape;
                                                                   sh:description "A set of DevelopmentSteps (control construct sub-type) that detail the implementation. May be organized using other control constructs to define sequencing, flow logic, sub-testing, etc. TypeOfObject should be any sub-type of a control construct.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ControlConstructReference";
                                                                   sh:node valueShapes:DevelopmentImplementation.ControlConstructReference;
                                                                   sh:order "19"^^xsd:integer;
                                                                   sh:path lifecycle:controlConstructReference.
propertyShapes:DevelopmentImplementation.Description a sh:PropertyShape;
                                                     sh:description "A description of the overall Development Implementation.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:DevelopmentImplementation.Description;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:DevelopmentImplementation.DevelopmentActivityReference a sh:PropertyShape;
                                                                      sh:description "Reference to one or more Development Activities used by the Development Implementation. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "DevelopmentActivityReference";
                                                                      sh:node valueShapes:DevelopmentImplementation.DevelopmentActivityReference;
                                                                      sh:order "17"^^xsd:integer;
                                                                      sh:path lifecycle:developmentActivityReference.
propertyShapes:DevelopmentImplementation.DevelopmentImplementationName a sh:PropertyShape;
                                                                       sh:description "A name for the DevelopmentImplementation.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "DevelopmentImplementationName";
                                                                       sh:node valueShapes:DevelopmentImplementation.DevelopmentImplementationName;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:developmentImplementationName.
propertyShapes:DevelopmentImplementation.DevelopmentObject a sh:PropertyShape;
                                                           sh:description "Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DevelopmentObject";
                                                           sh:node valueShapes:DevelopmentImplementation.DevelopmentObject;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:developmentObject.
propertyShapes:DevelopmentImplementation.DevelopmentPlanReference a sh:PropertyShape;
                                                                  sh:description "References the Development Plan which the results refer to.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "DevelopmentPlanReference";
                                                                  sh:node valueShapes:DevelopmentImplementation.DevelopmentPlanReference;
                                                                  sh:order "16"^^xsd:integer;
                                                                  sh:path lifecycle:developmentPlanReference.
propertyShapes:DevelopmentImplementation.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:DevelopmentImplementation.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:DevelopmentImplementation.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:DevelopmentImplementation.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:DevelopmentImplementation.Label a sh:PropertyShape;
                                               sh:description "A display label for the Development Implementation.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:DevelopmentImplementation.Label;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:DevelopmentImplementation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:DevelopmentImplementation.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentImplementation.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:DevelopmentImplementation.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:DevelopmentImplementation.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:DevelopmentImplementation.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentImplementation.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:DevelopmentImplementation.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:DevelopmentImplementation.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:DevelopmentImplementation.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:DevelopmentImplementation.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:DevelopmentImplementation.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:DevelopmentImplementation.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:DevelopmentImplementation.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentImplementation.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:DevelopmentImplementation.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentImplementation.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:DevelopmentImplementation.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DevelopmentObjectType.ControlConstructReference a sh:PropertyShape;
                                                               sh:description "Reference to the ControlConstruct that is the target of the development work. TypeOfObject should reflect the type of ControlConstruct being referenced. Value should be IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, QuestionConstruct, Split, SplitJoin, SamplingStage, SampleStep, DevelopmentStep.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ControlConstructReference";
                                                               sh:node valueShapes:DevelopmentObjectType.ControlConstructReference;
                                                               sh:order "4"^^xsd:integer;
                                                               sh:path lifecycle:controlConstructReference.
propertyShapes:DevelopmentObjectType.Description a sh:PropertyShape;
                                                 sh:description "A description of the development objects that are the intended objects of a Development Plan or specific objects of a Development Step.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:DevelopmentObjectType.Description;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:DevelopmentObjectType.InstrumentReference a sh:PropertyShape;
                                                         sh:description "Reference to the Instrument that is the target of the development work. TypeOfObject should be Instrument.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "InstrumentReference";
                                                         sh:node valueShapes:DevelopmentObjectType.InstrumentReference;
                                                         sh:order "3"^^xsd:integer;
                                                         sh:path lifecycle:instrumentReference.
propertyShapes:DevelopmentObjectType.MeasurementItemReference a sh:PropertyShape;
                                                              sh:description "Reference to the Measurement that is the target of the development work. TypeOfObject should be Measurement.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "MeasurementItemReference";
                                                              sh:node valueShapes:DevelopmentObjectType.MeasurementItemReference;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:measurementItemReference.
propertyShapes:DevelopmentObjectType.QuestionReference a sh:PropertyShape;
                                                       sh:description "Reference to the Question type that is the target of the development work. TypeOfObject should be QuestionItem, QuestionGrid, or QuestionBlock.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "QuestionReference";
                                                       sh:node valueShapes:DevelopmentObjectType.QuestionReference;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:questionReference.
propertyShapes:DevelopmentPlan.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:DevelopmentPlan.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:DevelopmentPlan.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:DevelopmentPlan.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentPlan.ContactReference a sh:PropertyShape;
                                                sh:description "A reference to an organization and/or individual to contact for further information on this questionnaire development activity.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ContactReference";
                                                sh:node valueShapes:DevelopmentPlan.ContactReference;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:contactReference.
propertyShapes:DevelopmentPlan.CostStructure a sh:PropertyShape;
                                             sh:description "Budget and funding information related to the development work.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "CostStructure";
                                             sh:node valueShapes:DevelopmentPlan.CostStructure;
                                             sh:order "18"^^xsd:integer;
                                             sh:path lifecycle:costStructure.
propertyShapes:DevelopmentPlan.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the Development Plan.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:DevelopmentPlan.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:DevelopmentPlan.DevelopmentActivityReference a sh:PropertyShape;
                                                            sh:description "Reference to one or more Development Activities used by the Development Plan. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DevelopmentActivityReference";
                                                            sh:node valueShapes:DevelopmentPlan.DevelopmentActivityReference;
                                                            sh:order "19"^^xsd:integer;
                                                            sh:path lifecycle:developmentActivityReference.
propertyShapes:DevelopmentPlan.DevelopmentObjective a sh:PropertyShape;
                                                    sh:description "Describes the objectives of the development work. Supports the use of structured content in multiple languages.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DevelopmentObjective";
                                                    sh:node valueShapes:DevelopmentPlan.DevelopmentObjective;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:developmentObjective.
propertyShapes:DevelopmentPlan.DevelopmentPlanName a sh:PropertyShape;
                                                   sh:description "A name for the DevelopmentPlan.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DevelopmentPlanName";
                                                   sh:node valueShapes:DevelopmentPlan.DevelopmentPlanName;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:developmentPlanName.
propertyShapes:DevelopmentPlan.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:DevelopmentPlan.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:DevelopmentPlan.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:DevelopmentPlan.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:DevelopmentPlan.Label a sh:PropertyShape;
                                     sh:description "A display label for the Development Plan.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:DevelopmentPlan.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:DevelopmentPlan.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:DevelopmentPlan.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentPlan.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:DevelopmentPlan.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:DevelopmentPlan.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:DevelopmentPlan.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentPlan.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:DevelopmentPlan.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:DevelopmentPlan.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:DevelopmentPlan.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:DevelopmentPlan.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:DevelopmentPlan.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:DevelopmentPlan.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:DevelopmentPlan.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentPlan.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:DevelopmentPlan.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentPlan.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:DevelopmentPlan.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DevelopmentResults.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:DevelopmentResults.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:DevelopmentResults.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:DevelopmentResults.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentResults.Description a sh:PropertyShape;
                                              sh:description "A description of the overall Development Results.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:DevelopmentResults.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:DevelopmentResults.DevelopmentImplementationReference a sh:PropertyShape;
                                                                     sh:description "References the Development Implementation which the results refer to. TypeOfObject should be DevelopmentImplementation";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "DevelopmentImplementationReference";
                                                                     sh:node valueShapes:DevelopmentResults.DevelopmentImplementationReference;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:developmentImplementationReference.
propertyShapes:DevelopmentResults.DevelopmentResultsName a sh:PropertyShape;
                                                         sh:description "A name for the DevelopmentResults.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DevelopmentResultsName";
                                                         sh:node valueShapes:DevelopmentResults.DevelopmentResultsName;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:developmentResultsName.
propertyShapes:DevelopmentResults.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:DevelopmentResults.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:DevelopmentResults.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:DevelopmentResults.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:DevelopmentResults.Label a sh:PropertyShape;
                                        sh:description "A display label for the Development Results.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:DevelopmentResults.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:DevelopmentResults.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:DevelopmentResults.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentResults.ResultDetail a sh:PropertyShape;
                                               sh:description "Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ResultDetail";
                                               sh:node valueShapes:DevelopmentResults.ResultDetail;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:resultDetail.
propertyShapes:DevelopmentResults.ResultsDate a sh:PropertyShape;
                                              sh:description "The date or date range of obtaining results from the development work.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ResultsDate";
                                              sh:node valueShapes:DevelopmentResults.ResultsDate;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:resultsDate.
propertyShapes:DevelopmentResults.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:DevelopmentResults.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:DevelopmentResults.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:DevelopmentResults.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentResults.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:DevelopmentResults.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:DevelopmentResults.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:DevelopmentResults.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:DevelopmentResults.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:DevelopmentResults.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:DevelopmentResults.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:DevelopmentResults.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentResults.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:DevelopmentResults.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentResults.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:DevelopmentResults.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DevelopmentStep.ActivityDate a sh:PropertyShape;
                                            sh:description "The date or date range of activity in this step.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "ActivityDate";
                                            sh:node valueShapes:DevelopmentStep.ActivityDate;
                                            sh:order "28"^^xsd:integer;
                                            sh:path lifecycle:activityDate.
propertyShapes:DevelopmentStep.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:DevelopmentStep.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:DevelopmentStep.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:DevelopmentStep.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:DevelopmentStep.Binding a sh:PropertyShape;
                                       sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Binding";
                                       sh:node valueShapes:DevelopmentStep.Binding;
                                       sh:order "18"^^xsd:integer;
                                       sh:path lifecycle:binding.
propertyShapes:DevelopmentStep.ConditionForAcceptance a sh:PropertyShape;
                                                      sh:description "The conditions under which the output of the Development Process Step is accepted.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConditionForAcceptance";
                                                      sh:node valueShapes:DevelopmentStep.ConditionForAcceptance;
                                                      sh:order "27"^^xsd:integer;
                                                      sh:path lifecycle:conditionForAcceptance.
propertyShapes:DevelopmentStep.ConstructName a sh:PropertyShape;
                                             sh:description "A name for the ControlConstruct.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ConstructName";
                                             sh:node valueShapes:DevelopmentStep.ConstructName;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:constructName.
propertyShapes:DevelopmentStep.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the ControlConstruct.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:DevelopmentStep.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:DevelopmentStep.DevelopmentActivityReference a sh:PropertyShape;
                                                            sh:description "Reference to one or more Development Activities used by the Development Process Step. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DevelopmentActivityReference";
                                                            sh:node valueShapes:DevelopmentStep.DevelopmentActivityReference;
                                                            sh:order "24"^^xsd:integer;
                                                            sh:path lifecycle:developmentActivityReference.
propertyShapes:DevelopmentStep.DevelopmentObject a sh:PropertyShape;
                                                 sh:description "Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DevelopmentObject";
                                                 sh:node valueShapes:DevelopmentStep.DevelopmentObject;
                                                 sh:order "23"^^xsd:integer;
                                                 sh:path lifecycle:developmentObject.
propertyShapes:DevelopmentStep.DevelopmentResultsReference a sh:PropertyShape;
                                                           sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DevelopmentResultsReference";
                                                           sh:node valueShapes:DevelopmentStep.DevelopmentResultsReference;
                                                           sh:order "22"^^xsd:integer;
                                                           sh:path lifecycle:developmentResultsReference.
propertyShapes:DevelopmentStep.ExternalAid a sh:PropertyShape;
                                           sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ExternalAid";
                                           sh:node valueShapes:DevelopmentStep.ExternalAid;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:externalAid.
propertyShapes:DevelopmentStep.ExternalInterviewerInstruction a sh:PropertyShape;
                                                              sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ExternalInterviewerInstruction";
                                                              sh:node valueShapes:DevelopmentStep.ExternalInterviewerInstruction;
                                                              sh:order "20"^^xsd:integer;
                                                              sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:DevelopmentStep.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:DevelopmentStep.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:DevelopmentStep.InParameter a sh:PropertyShape;
                                           sh:description "A parameter that may accept content from outside its parent element.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InParameter";
                                           sh:node valueShapes:DevelopmentStep.InParameter;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:inParameter.
propertyShapes:DevelopmentStep.InterviewerInstructionAttachment a sh:PropertyShape;
                                                                sh:description "an interviewer instruction expressed as DDI XML.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "InterviewerInstructionAttachment";
                                                                sh:node valueShapes:DevelopmentStep.InterviewerInstructionAttachment;
                                                                sh:order "21"^^xsd:integer;
                                                                sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:DevelopmentStep.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:DevelopmentStep.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:DevelopmentStep.Label a sh:PropertyShape;
                                     sh:description "A display label for the ControlConstruct.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:DevelopmentStep.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:DevelopmentStep.OutParameter a sh:PropertyShape;
                                            sh:description "An identify for the output of the control construct.";
                                            sh:name "OutParameter";
                                            sh:node valueShapes:DevelopmentStep.OutParameter;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:outParameter.
propertyShapes:DevelopmentStep.OutParameter.list a sh:PropertyShape;
                                                 sh:description "An identify for the output of the control construct.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "OutParameter list";
                                                 sh:node constraintShapes:DevelopmentStep.OutParameter.list;
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:outParameterList.
propertyShapes:DevelopmentStep.Prerequisite a sh:PropertyShape;
                                            sh:description "A description of the overall prerequisites for completing this Development Processing Step.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Prerequisite";
                                            sh:node valueShapes:DevelopmentStep.Prerequisite;
                                            sh:order "26"^^xsd:integer;
                                            sh:path lifecycle:prerequisite.
propertyShapes:DevelopmentStep.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:DevelopmentStep.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:DevelopmentStep.ResponsibleAgencyReference a sh:PropertyShape;
                                                          sh:description "Reference to an Organization or Individual responsible for this step. TypeOfObject should be any sub-type of Agency.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ResponsibleAgencyReference";
                                                          sh:node valueShapes:DevelopmentStep.ResponsibleAgencyReference;
                                                          sh:order "25"^^xsd:integer;
                                                          sh:path lifecycle:responsibleAgencyReference.
propertyShapes:DevelopmentStep.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:DevelopmentStep.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:DevelopmentStep.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:DevelopmentStep.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:DevelopmentStep.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:DevelopmentStep.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:DevelopmentStep.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:DevelopmentStep.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:DevelopmentStep.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:DevelopmentStep.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:DevelopmentStep.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:DevelopmentStep.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:DevelopmentStep.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:DevelopmentStep.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:DevelopmentStep.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:DevelopmentStep.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:DeviationFromSampleDesignType.Agency a sh:PropertyShape;
                                                    sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:DeviationFromSampleDesignType.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:DeviationFromSampleDesignType.Description a sh:PropertyShape;
                                                         sh:description "Full description of deviation from the sample design.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Description";
                                                         sh:node valueShapes:DeviationFromSampleDesignType.Description;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:description.
propertyShapes:DeviationFromSampleDesignType.ID a sh:PropertyShape;
                                                sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:DeviationFromSampleDesignType.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign a sh:PropertyShape;
                                                                             sh:description "Allows brief identification of the deviation from the sample design with the option of using a controlled vocabulary.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "TypeOfDeviationFromSampleDesign";
                                                                             sh:node valueShapes:DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign;
                                                                             sh:order "6"^^xsd:integer;
                                                                             sh:path lifecycle:typeOfDeviationFromSampleDesign.
propertyShapes:DeviationFromSampleDesignType.URN a sh:PropertyShape;
                                                 sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:DeviationFromSampleDesignType.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:DeviationFromSampleDesignType.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:DeviationFromSampleDesignType.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:DeviationFromSampleDesignType.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:DeviationFromSampleDesignType.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:DeviationFromSampleDesignType.Version a sh:PropertyShape;
                                                     sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:DeviationFromSampleDesignType.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:DimensionIntersectType.ForAllDimensions a sh:PropertyShape;
                                                       sh:description "If different dimensions intersect at different values list each set in a separate DimensionIntersect and list each dimension included by an IncludeDimension.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ForAllDimensions";
                                                       sh:node valueShapes:DimensionIntersectType.ForAllDimensions;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:forAllDimensions.
propertyShapes:DimensionIntersectType.IncludedDimension a sh:PropertyShape;
                                                        sh:description "List by repetition all dimensions intersecting at this value by Dimension Number.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "IncludedDimension";
                                                        sh:node valueShapes:DimensionIntersectType.IncludedDimension;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:includedDimension.
propertyShapes:DimensionIntersectType.IntersectValue a sh:PropertyShape;
                                                     sh:description "The value at which the dimensions intersect.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IntersectValue";
                                                     sh:node valueShapes:DimensionIntersectType.IntersectValue;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:intersectValue.
propertyShapes:DimensionRankValueType.Rank a sh:PropertyShape;
                                           sh:description "Enter the rank (placement) order in which the value from this dimension appears in the coordinate address of any cell in the NCube matrix.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Rank";
                                           sh:node valueShapes:DimensionRankValueType.Rank;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:rank.
propertyShapes:DimensionRankValueType.Value a sh:PropertyShape;
                                            sh:description "The value of this dimension for this particular data item.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Value";
                                            sh:node valueShapes:DimensionRankValueType.Value;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:value.
propertyShapes:DimensionRankValueType.VariableReference a sh:PropertyShape;
                                                        sh:description "References the Variable holding the dimension value. Use this instead of the value attribute when the value must be obtained from the data file at the location of the variable indicated in the reference.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VariableReference";
                                                        sh:node valueShapes:DimensionRankValueType.VariableReference;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:variableReference.
propertyShapes:DimensionType.Rank a sh:PropertyShape;
                                  sh:description "The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "Rank";
                                  sh:node valueShapes:DimensionType.Rank;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:rank.
propertyShapes:DimensionType.VariableReference a sh:PropertyShape;
                                               sh:description "Identifies the variable describing this dimension. The dimension uses a form of CodeRepresentation (representation uses a CodeList, GeographicStructure, GeographicLocation, etc.), or a fixed range of numeric values to define the labels and intersect points for the dimension. The data set will contain a measurement value for each cell in the NCube rather than specifying the code values of the intersect points on the dimensions. Example: NCube Sex by Age in Years where there are 24 Males Age 4 (Dimension 1 intersect value M, Dimension 2 intersect value 4 with data cell measurement value (count) 24.)";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableReference";
                                               sh:node valueShapes:DimensionType.VariableReference;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:variableReference.
propertyShapes:DistributionDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                          sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "BlankIsMissingValue";
                                                          sh:node valueShapes:DistributionDomainType.BlankIsMissingValue;
                                                          sh:order "4"^^xsd:integer;
                                                          sh:path lifecycle:blankIsMissingValue.
propertyShapes:DistributionDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                              sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ClassificationLevelCode";
                                                              sh:node valueShapes:DistributionDomainType.ClassificationLevelCode;
                                                              sh:order "5"^^xsd:integer;
                                                              sh:path lifecycle:classificationLevelCode.
propertyShapes:DistributionDomainType.ContentDateOffset a sh:PropertyShape;
                                                        sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "ContentDateOffset";
                                                        sh:node valueShapes:DistributionDomainType.ContentDateOffset;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:contentDateOffset.
propertyShapes:DistributionDomainType.DecimalPositions a sh:PropertyShape;
                                                       sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DecimalPositions";
                                                       sh:node valueShapes:DistributionDomainType.DecimalPositions;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:decimalPositions.
propertyShapes:DistributionDomainType.Description a sh:PropertyShape;
                                                  sh:description "A description of the content and purpose of the domain.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:DistributionDomainType.Description;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:DistributionDomainType.DistributionValue a sh:PropertyShape;
                                                        sh:description "Identifies the total value to be distributed among the designated objects.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DistributionValue";
                                                        sh:node valueShapes:DistributionDomainType.DistributionValue;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:distributionValue.
propertyShapes:DistributionDomainType.GenericOutputFormat a sh:PropertyShape;
                                                          sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "GenericOutputFormat";
                                                          sh:node valueShapes:DistributionDomainType.GenericOutputFormat;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:genericOutputFormat.
propertyShapes:DistributionDomainType.Label a sh:PropertyShape;
                                            sh:description "A display label for the domain.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:DistributionDomainType.Label;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:DistributionDomainType.MeasurementUnit a sh:PropertyShape;
                                                      sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "MeasurementUnit";
                                                      sh:node valueShapes:DistributionDomainType.MeasurementUnit;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:measurementUnit.
propertyShapes:DistributionDomainType.MissingValue a sh:PropertyShape;
                                                   sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MissingValue";
                                                   sh:node valueShapes:DistributionDomainType.MissingValue;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:missingValue.
propertyShapes:DistributionDomainType.OutParameter a sh:PropertyShape;
                                                   sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "OutParameter";
                                                   sh:node valueShapes:DistributionDomainType.OutParameter;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:outParameter.
propertyShapes:DistributionDomainType.RecommendedDataType a sh:PropertyShape;
                                                          sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RecommendedDataType";
                                                          sh:node valueShapes:DistributionDomainType.RecommendedDataType;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:recommendedDataType.
propertyShapes:DistributionDomainType.ResponseCardinality a sh:PropertyShape;
                                                          sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ResponseCardinality";
                                                          sh:node valueShapes:DistributionDomainType.ResponseCardinality;
                                                          sh:order "11"^^xsd:integer;
                                                          sh:path lifecycle:responseCardinality.
propertyShapes:DistributionRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                      sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "BlankIsMissingValue";
                                                                      sh:node valueShapes:DistributionRepresentationBaseType.BlankIsMissingValue;
                                                                      sh:order "4"^^xsd:integer;
                                                                      sh:path lifecycle:blankIsMissingValue.
propertyShapes:DistributionRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                          sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "ClassificationLevelCode";
                                                                          sh:node valueShapes:DistributionRepresentationBaseType.ClassificationLevelCode;
                                                                          sh:order "5"^^xsd:integer;
                                                                          sh:path lifecycle:classificationLevelCode.
propertyShapes:DistributionRepresentationBaseType.DecimalPositions a sh:PropertyShape;
                                                                   sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "DecimalPositions";
                                                                   sh:node valueShapes:DistributionRepresentationBaseType.DecimalPositions;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:decimalPositions.
propertyShapes:DistributionRepresentationBaseType.DistributionValue a sh:PropertyShape;
                                                                    sh:description "Identifies the total value to be distributed among the designated objects.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "DistributionValue";
                                                                    sh:node valueShapes:DistributionRepresentationBaseType.DistributionValue;
                                                                    sh:order "6"^^xsd:integer;
                                                                    sh:path lifecycle:distributionValue.
propertyShapes:DistributionRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                      sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "GenericOutputFormat";
                                                                      sh:node valueShapes:DistributionRepresentationBaseType.GenericOutputFormat;
                                                                      sh:order "1"^^xsd:integer;
                                                                      sh:path lifecycle:genericOutputFormat.
propertyShapes:DistributionRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                                  sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "MeasurementUnit";
                                                                  sh:node valueShapes:DistributionRepresentationBaseType.MeasurementUnit;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:measurementUnit.
propertyShapes:DistributionRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                               sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "MissingValue";
                                                               sh:node valueShapes:DistributionRepresentationBaseType.MissingValue;
                                                               sh:order "3"^^xsd:integer;
                                                               sh:path lifecycle:missingValue.
propertyShapes:DistributionRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                      sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RecommendedDataType";
                                                                      sh:node valueShapes:DistributionRepresentationBaseType.RecommendedDataType;
                                                                      sh:order "0"^^xsd:integer;
                                                                      sh:path lifecycle:recommendedDataType.
propertyShapes:DomainSpecificValueType.AttachmentDomain a sh:PropertyShape;
                                                        sh:description """This is the value of the attribute \"attachmentBase\" on the ResponseDomainInMixed to which the specified response domain will be attached. This is used to clarify attachment locations when more than two response domains are provided in a StructuredMixedResponseDomain.""";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "AttachmentDomain";
                                                        sh:node valueShapes:DomainSpecificValueType.AttachmentDomain;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:attachmentDomain.
propertyShapes:DomainSpecificValueType.Value a sh:PropertyShape;
                                             sh:description "The value of the target response domain to which the object should be attached.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Value";
                                             sh:node valueShapes:DomainSpecificValueType.Value;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:value.
propertyShapes:DoubleNumberRangeValueType.DoubleValue a sh:PropertyShape;
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DoubleValue";
                                                      sh:node valueShapes:DoubleNumberRangeValueType.DoubleValue;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:doubleValue.
propertyShapes:DoubleNumberRangeValueType.IsInclusive a sh:PropertyShape;
                                                      sh:description "Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsInclusive";
                                                      sh:node valueShapes:DoubleNumberRangeValueType.IsInclusive;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:isInclusive.
propertyShapes:DynamicTextType.AudienceLanguage a sh:PropertyShape;
                                                sh:description "Specifies the language of the intended audience. This is particularly important for clarifying the primary language of a mixed language textual string, for example when language testing and using a foreign word withing the question text.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "AudienceLanguage";
                                                sh:node valueShapes:DynamicTextType.AudienceLanguage;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:audienceLanguage.
propertyShapes:DynamicTextType.IsStructureRequired a sh:PropertyShape;
                                                   sh:description """If textual structure (e.g. size, color, font, etc.) is required to understand the meaning of the content change value to \"true\".""";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsStructureRequired";
                                                   sh:node valueShapes:DynamicTextType.IsStructureRequired;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:isStructureRequired.
propertyShapes:DynamicTextType.TextContent a sh:PropertyShape;
                                           sh:description "This is the head of a substitution group and is never used directly as an element name. Instead it is replaced with either LiteralText or ConditionalText.";
                                           sh:name "TextContent";
                                           sh:node valueShapes:DynamicTextType.TextContent;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:textContent.
propertyShapes:DynamicTextType.TextContent.list a sh:PropertyShape;
                                                sh:description "This is the head of a substitution group and is never used directly as an element name. Instead it is replaced with either LiteralText or ConditionalText.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "TextContent list";
                                                sh:node constraintShapes:DynamicTextType.TextContent.list;
                                                sh:nodeKind sh:BlankNodeOrIRI;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:textContentList.
propertyShapes:ElseIfTextType.IfCondition a sh:PropertyShape;
                                          sh:description "The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IfCondition";
                                          sh:node valueShapes:ElseIfTextType.IfCondition;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:ifCondition.
propertyShapes:ElseIfTextType.ThenResult a sh:PropertyShape;
                                         sh:description "The conditional response which should be triggered if the associated condition is met.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ThenResult";
                                         sh:node valueShapes:ElseIfTextType.ThenResult;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:thenResult.
propertyShapes:ElseIfType.IfCondition a sh:PropertyShape;
                                      sh:description "The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IfCondition";
                                      sh:node valueShapes:ElseIfType.IfCondition;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:ifCondition.
propertyShapes:ElseIfType.ThenConstructReference a sh:PropertyShape;
                                                 sh:description "Reference to the control construct which should be triggered if the associated condition is met.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ThenConstructReference";
                                                 sh:node valueShapes:ElseIfType.ThenConstructReference;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:thenConstructReference.
propertyShapes:EmailType.EffectivePeriod a sh:PropertyShape;
                                         sh:description "Clarifies when the identification information is accurate.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "EffectivePeriod";
                                         sh:node valueShapes:EmailType.EffectivePeriod;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:effectivePeriod.
propertyShapes:EmailType.EmailTypeCode a sh:PropertyShape;
                                       sh:description "Code indicating the type of e-mail address. Supports the use of an external controlled vocabulary.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "EmailTypeCode";
                                       sh:node valueShapes:EmailType.EmailTypeCode;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:emailTypeCode.
propertyShapes:EmailType.InternetEmail a sh:PropertyShape;
                                       sh:description "The email address express as a string (restricted to the Internet format).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "InternetEmail";
                                       sh:node valueShapes:EmailType.InternetEmail;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:internetEmail.
propertyShapes:EmbargoType.Agency a sh:PropertyShape;
                                  sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:EmbargoType.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:EmbargoType.AgencyOrganizationReference a sh:PropertyShape;
                                                       sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the embargo.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "AgencyOrganizationReference";
                                                       sh:node valueShapes:EmbargoType.AgencyOrganizationReference;
                                                       sh:order "11"^^xsd:integer;
                                                       sh:path lifecycle:agencyOrganizationReference.
propertyShapes:EmbargoType.Date a sh:PropertyShape;
                                sh:description "Provides the end date of the embargo, which may take the form of a date range (complete or open ended). Note SimpleDate should not be used for an Embargo Date as an embargo is for a period of time.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Date";
                                sh:node valueShapes:EmbargoType.Date;
                                sh:order "9"^^xsd:integer;
                                sh:path lifecycle:date.
propertyShapes:EmbargoType.Description a sh:PropertyShape;
                                       sh:description "Describe the content and coverage of the embargo.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:EmbargoType.Description;
                                       sh:order "8"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:EmbargoType.EmbargoName a sh:PropertyShape;
                                       sh:description "The name or names by which the embargo is known. Repeat if different names are used for different purposes or different contexts. Language repetition is handled within the structure of the Embargo Name element.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "EmbargoName";
                                       sh:node valueShapes:EmbargoType.EmbargoName;
                                       sh:order "6"^^xsd:integer;
                                       sh:path lifecycle:embargoName.
propertyShapes:EmbargoType.EnforcementAgencyOrganizationReference a sh:PropertyShape;
                                                                  sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for enforcing the embargo.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "EnforcementAgencyOrganizationReference";
                                                                  sh:node valueShapes:EmbargoType.EnforcementAgencyOrganizationReference;
                                                                  sh:order "12"^^xsd:integer;
                                                                  sh:path lifecycle:enforcementAgencyOrganizationReference.
propertyShapes:EmbargoType.ID a sh:PropertyShape;
                              sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:EmbargoType.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:EmbargoType.Label a sh:PropertyShape;
                                 sh:description "A label or labels for the embargo element. Repeat for differences in content due to software or application constraints. Language repetition is handled within the structure of the label.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:EmbargoType.Label;
                                 sh:order "7"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:EmbargoType.Rationale a sh:PropertyShape;
                                     sh:description "Indicates the reason for the embargo.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Rationale";
                                     sh:node valueShapes:EmbargoType.Rationale;
                                     sh:order "10"^^xsd:integer;
                                     sh:path lifecycle:rationale.
propertyShapes:EmbargoType.URN a sh:PropertyShape;
                               sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:EmbargoType.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:EmbargoType.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:EmbargoType.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:EmbargoType.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:EmbargoType.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:EmbargoType.Version a sh:PropertyShape;
                                   sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:EmbargoType.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:EvaluatorType.EvaluatorReference a sh:PropertyShape;
                                                sh:description "Reference to an Organization or Individual involved in performing the evaluation.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "EvaluatorReference";
                                                sh:node valueShapes:EvaluatorType.EvaluatorReference;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:evaluatorReference.
propertyShapes:EvaluatorType.EvaluatorRole a sh:PropertyShape;
                                           sh:description "Describes the role of the evaluator with optional use of a controlled vocabulary.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "EvaluatorRole";
                                           sh:node valueShapes:EvaluatorType.EvaluatorRole;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:evaluatorRole.
propertyShapes:ExPostEvaluationType.CompletionDate a sh:PropertyShape;
                                                   sh:description "Identifies the date the evaluation was completed.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "CompletionDate";
                                                   sh:node valueShapes:ExPostEvaluationType.CompletionDate;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:completionDate.
propertyShapes:ExPostEvaluationType.EvaluationProcess a sh:PropertyShape;
                                                      sh:description "Describes the process of the Evaluation.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "EvaluationProcess";
                                                      sh:node valueShapes:ExPostEvaluationType.EvaluationProcess;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:evaluationProcess.
propertyShapes:ExPostEvaluationType.Evaluator a sh:PropertyShape;
                                              sh:description "Identifies the evaluator and specifies the role of the evaluator using an external controlled vocabulary.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Evaluator";
                                              sh:node valueShapes:ExPostEvaluationType.Evaluator;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:evaluator.
propertyShapes:ExPostEvaluationType.Outcomes a sh:PropertyShape;
                                             sh:description "Describes the outcomes of the evaluation process.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Outcomes";
                                             sh:node valueShapes:ExPostEvaluationType.Outcomes;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:outcomes.
propertyShapes:ExPostEvaluationType.TypeOfEvaluation a sh:PropertyShape;
                                                     sh:description "Brief identification of the type of evaluation. Supports the use of an external controlled vocabulary.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfEvaluation";
                                                     sh:node valueShapes:ExPostEvaluationType.TypeOfEvaluation;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:typeOfEvaluation.
propertyShapes:ExternalAidType.OtherMaterialReference a sh:PropertyShape;
                                                      sh:description "Description and link to the ExternalAid using the DDI Other Material structure.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "OtherMaterialReference";
                                                      sh:node valueShapes:ExternalAidType.OtherMaterialReference;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:otherMaterialReference.
propertyShapes:ExternalCategoryRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                          sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "BlankIsMissingValue";
                                                                          sh:node valueShapes:ExternalCategoryRepresentationBaseType.BlankIsMissingValue;
                                                                          sh:order "4"^^xsd:integer;
                                                                          sh:path lifecycle:blankIsMissingValue.
propertyShapes:ExternalCategoryRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                              sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "0"^^xsd:integer;
                                                                              sh:name "ClassificationLevelCode";
                                                                              sh:node valueShapes:ExternalCategoryRepresentationBaseType.ClassificationLevelCode;
                                                                              sh:order "5"^^xsd:integer;
                                                                              sh:path lifecycle:classificationLevelCode.
propertyShapes:ExternalCategoryRepresentationBaseType.ExternalCategoryReference a sh:PropertyShape;
                                                                                sh:description "References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "ExternalCategoryReference";
                                                                                sh:node valueShapes:ExternalCategoryRepresentationBaseType.ExternalCategoryReference;
                                                                                sh:order "6"^^xsd:integer;
                                                                                sh:path lifecycle:externalCategoryReference.
propertyShapes:ExternalCategoryRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                          sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "GenericOutputFormat";
                                                                          sh:node valueShapes:ExternalCategoryRepresentationBaseType.GenericOutputFormat;
                                                                          sh:order "1"^^xsd:integer;
                                                                          sh:path lifecycle:genericOutputFormat.
propertyShapes:ExternalCategoryRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                                      sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "MeasurementUnit";
                                                                      sh:node valueShapes:ExternalCategoryRepresentationBaseType.MeasurementUnit;
                                                                      sh:order "2"^^xsd:integer;
                                                                      sh:path lifecycle:measurementUnit.
propertyShapes:ExternalCategoryRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                                   sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "MissingValue";
                                                                   sh:node valueShapes:ExternalCategoryRepresentationBaseType.MissingValue;
                                                                   sh:order "3"^^xsd:integer;
                                                                   sh:path lifecycle:missingValue.
propertyShapes:ExternalCategoryRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                          sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RecommendedDataType";
                                                                          sh:node valueShapes:ExternalCategoryRepresentationBaseType.RecommendedDataType;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:recommendedDataType.
propertyShapes:ExternalCategoryRepresentationBaseType.UsageDescription a sh:PropertyShape;
                                                                       sh:description "A description of the use of the external category file.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "UsageDescription";
                                                                       sh:node valueShapes:ExternalCategoryRepresentationBaseType.UsageDescription;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:usageDescription.
propertyShapes:ExternalInformationType.OtherMaterialReference a sh:PropertyShape;
                                                              sh:description "Description and link to the External Information using the DDI Other Material structure.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "OtherMaterialReference";
                                                              sh:node valueShapes:ExternalInformationType.OtherMaterialReference;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:otherMaterialReference.
propertyShapes:ExternalInterviewerInstructionType.InstructionAttachmentLocation a sh:PropertyShape;
                                                                                sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "InstructionAttachmentLocation";
                                                                                sh:node valueShapes:ExternalInterviewerInstructionType.InstructionAttachmentLocation;
                                                                                sh:order "1"^^xsd:integer;
                                                                                sh:path lifecycle:instructionAttachmentLocation.
propertyShapes:ExternalInterviewerInstructionType.IsDisplayed a sh:PropertyShape;
                                                              sh:description """If set to \"true\" indicates that the instruction should always be displayed, not just upon need.""";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "IsDisplayed";
                                                              sh:node valueShapes:ExternalInterviewerInstructionType.IsDisplayed;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:isDisplayed.
propertyShapes:ExternalInterviewerInstructionType.OtherMaterialReference a sh:PropertyShape;
                                                                         sh:description "Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object. TypeOfOtherMaterial should be set to ExternalInterviewInstruction.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "OtherMaterialReference";
                                                                         sh:node valueShapes:ExternalInterviewerInstructionType.OtherMaterialReference;
                                                                         sh:order "0"^^xsd:integer;
                                                                         sh:path lifecycle:otherMaterialReference.
propertyShapes:FilterVariableCategoryType.FilterCategoryValue a sh:PropertyShape;
                                                              sh:description "Provides the specific value of the variable being used as a filter. References a specific Code within the variable if using a CodeRepresentation. May alternately provide the Value of the Category.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "FilterCategoryValue";
                                                              sh:node valueShapes:FilterVariableCategoryType.FilterCategoryValue;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:filterCategoryValue.
propertyShapes:FilterVariableCategoryType.VariableCategory a sh:PropertyShape;
                                                           sh:description "Category statistics for the specified value of the variable (when the filter variable contains the specified value). Repeat for each value of the variable.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VariableCategory";
                                                           sh:node valueShapes:FilterVariableCategoryType.VariableCategory;
                                                           sh:order "1"^^xsd:integer;
                                                           sh:path lifecycle:variableCategory.
propertyShapes:FilteredCategoryStatisticsType.FilterVariableCategory a sh:PropertyShape;
                                                                     sh:description "Provides filtered category statistics for the specified filter variable category.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "FilterVariableCategory";
                                                                     sh:node valueShapes:FilteredCategoryStatisticsType.FilterVariableCategory;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:filterVariableCategory.
propertyShapes:FilteredCategoryStatisticsType.FilterVariableReference a sh:PropertyShape;
                                                                      sh:description "Reference to the variable used to filter the category level statistics. ";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "FilterVariableReference";
                                                                      sh:node valueShapes:FilteredCategoryStatisticsType.FilterVariableReference;
                                                                      sh:order "0"^^xsd:integer;
                                                                      sh:path lifecycle:filterVariableReference.
propertyShapes:FixedCellValueType.GridAttachment a sh:PropertyShape;
                                                 sh:description "Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "GridAttachment";
                                                 sh:node valueShapes:FixedCellValueType.GridAttachment;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:gridAttachment.
propertyShapes:FixedCellValueType.Value a sh:PropertyShape;
                                        sh:description "Identifies the value to which the cell(s) defined in GridAttachment should be fixed. Supports the use of meaningful leading or trailing spaces. Note that care should be taken to make sure this is a valid value within the response domain of the cell.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Value";
                                        sh:node valueShapes:FixedCellValueType.Value;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:value.
propertyShapes:FixedIdentifierType.VariableReference a sh:PropertyShape;
                                                     sh:description "Reference to a variable used as a fixed identifier either singly or in combination with additional reference variables.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VariableReference";
                                                     sh:node valueShapes:FixedIdentifierType.VariableReference;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:variableReference.
propertyShapes:FocusGroupActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                              sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "AdditionalRequiredResources";
                                                              sh:node valueShapes:FocusGroupActivity.AdditionalRequiredResources;
                                                              sh:order "19"^^xsd:integer;
                                                              sh:path lifecycle:additionalRequiredResources.
propertyShapes:FocusGroupActivity.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:FocusGroupActivity.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:FocusGroupActivity.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:FocusGroupActivity.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:FocusGroupActivity.DebriefingProcess a sh:PropertyShape;
                                                    sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DebriefingProcess";
                                                    sh:node valueShapes:FocusGroupActivity.DebriefingProcess;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:debriefingProcess.
propertyShapes:FocusGroupActivity.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the Development Activity.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:FocusGroupActivity.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:FocusGroupActivity.DesiredOutcome a sh:PropertyShape;
                                                 sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DesiredOutcome";
                                                 sh:node valueShapes:FocusGroupActivity.DesiredOutcome;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:desiredOutcome.
propertyShapes:FocusGroupActivity.DevelopmentActivityName a sh:PropertyShape;
                                                          sh:description "A name for the Development Activity.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DevelopmentActivityName";
                                                          sh:node valueShapes:FocusGroupActivity.DevelopmentActivityName;
                                                          sh:order "13"^^xsd:integer;
                                                          sh:path lifecycle:developmentActivityName.
propertyShapes:FocusGroupActivity.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:FocusGroupActivity.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:FocusGroupActivity.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:FocusGroupActivity.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:FocusGroupActivity.Label a sh:PropertyShape;
                                        sh:description "A display label for the Development Activity.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:FocusGroupActivity.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:FocusGroupActivity.ProcessSummary a sh:PropertyShape;
                                                 sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ProcessSummary";
                                                 sh:node valueShapes:FocusGroupActivity.ProcessSummary;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:processSummary.
propertyShapes:FocusGroupActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                               sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RecommendedStaffRequirements";
                                                               sh:node valueShapes:FocusGroupActivity.RecommendedStaffRequirements;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:FocusGroupActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:FocusGroupActivity.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:FocusGroupActivity.TypeOfFocusGroup a sh:PropertyShape;
                                                   sh:description "Identifies the specific type of Focus Group. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "TypeOfFocusGroup";
                                                   sh:node valueShapes:FocusGroupActivity.TypeOfFocusGroup;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:typeOfFocusGroup.
propertyShapes:FocusGroupActivity.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:FocusGroupActivity.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:FocusGroupActivity.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:FocusGroupActivity.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:FocusGroupActivity.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:FocusGroupActivity.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:FocusGroupActivity.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:FocusGroupActivity.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:FocusGroupActivity.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:FocusGroupActivity.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:FocusGroupActivity.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:FocusGroupActivity.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:FocusGroupActivity.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:FocusGroupActivity.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:FocusGroupActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:FocusGroupActivity.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:FormType.FormNumber a sh:PropertyShape;
                                   sh:description "The number or other means of identifying the form.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "FormNumber";
                                   sh:node valueShapes:FormType.FormNumber;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:formNumber.
propertyShapes:FormType.IsRequired a sh:PropertyShape;
                                   sh:description """Set to \"true\" if the form is required. Set to \"false\" if the form is optional.""";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsRequired";
                                   sh:node valueShapes:FormType.IsRequired;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:isRequired.
propertyShapes:FormType.Statement a sh:PropertyShape;
                                  sh:description "A statement regarding the use, coverage, and purpose of the form.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Statement";
                                  sh:node valueShapes:FormType.Statement;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:statement.
propertyShapes:FormType.URI a sh:PropertyShape;
                            sh:description "The URN or URL of the form.";
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "0"^^xsd:integer;
                            sh:name "URI";
                            sh:node valueShapes:FormType.URI;
                            sh:order "1"^^xsd:integer;
                            sh:path lifecycle:uri.
propertyShapes:FundingInformationType.AgencyOrganizationReference a sh:PropertyShape;
                                                                  sh:description "Reference to an organization or individual, defined in the organization scheme, that served as a funding source.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "AgencyOrganizationReference";
                                                                  sh:node valueShapes:FundingInformationType.AgencyOrganizationReference;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:agencyOrganizationReference.
propertyShapes:FundingInformationType.Description a sh:PropertyShape;
                                                  sh:description "Additional information regarding the role and actions of the this funding source.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:FundingInformationType.Description;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:FundingInformationType.FunderRole a sh:PropertyShape;
                                                 sh:description "Role of the funding organization or individual. Supports the use of a controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "FunderRole";
                                                 sh:node valueShapes:FundingInformationType.FunderRole;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:funderRole.
propertyShapes:FundingInformationType.FundingDocumentReference a sh:PropertyShape;
                                                               sh:description "Link to a document related to the funding such as application or funding announcement using the OtherMaterial structure.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "FundingDocumentReference";
                                                               sh:node valueShapes:FundingInformationType.FundingDocumentReference;
                                                               sh:order "4"^^xsd:integer;
                                                               sh:path lifecycle:fundingDocumentReference.
propertyShapes:FundingInformationType.FundingPeriod a sh:PropertyShape;
                                                    sh:description "Dates for which the funding is provided.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "FundingPeriod";
                                                    sh:node valueShapes:FundingInformationType.FundingPeriod;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:fundingPeriod.
propertyShapes:FundingInformationType.GrantNumber a sh:PropertyShape;
                                                  sh:description "The identification code of the grant or other monetary award which provided funding for the described object.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "GrantNumber";
                                                  sh:node valueShapes:FundingInformationType.GrantNumber;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:grantNumber.
propertyShapes:GeneralInstruction.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:GeneralInstruction.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:GeneralInstruction.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:GeneralInstruction.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:GeneralInstruction.Binding a sh:PropertyShape;
                                          sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Binding";
                                          sh:node valueShapes:GeneralInstruction.Binding;
                                          sh:order "16"^^xsd:integer;
                                          sh:path lifecycle:binding.
propertyShapes:GeneralInstruction.CommandCode a sh:PropertyShape;
                                              sh:description "Structured information used by a system to process the instruction.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CommandCode";
                                              sh:node valueShapes:GeneralInstruction.CommandCode;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:commandCode.
propertyShapes:GeneralInstruction.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the item.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:GeneralInstruction.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:GeneralInstruction.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:GeneralInstruction.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:GeneralInstruction.IsOverride a sh:PropertyShape;
                                             sh:description """If set to \"true\", indicates that this coding instruction overrides a more generally used process.""";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsOverride";
                                             sh:node valueShapes:GeneralInstruction.IsOverride;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:isOverride.
propertyShapes:GeneralInstruction.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:GeneralInstruction.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:GeneralInstruction.Label a sh:PropertyShape;
                                        sh:description "A display label for the item.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:GeneralInstruction.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:GeneralInstruction.Name a sh:PropertyShape;
                                       sh:description "A name for the item.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Name";
                                       sh:node valueShapes:GeneralInstruction.Name;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:name.
propertyShapes:GeneralInstruction.OverriddenCodeReference a sh:PropertyShape;
                                                          sh:description "Used when attribute of the containing GeneralInstruction isOverride equals true. This element provides the reference to the GeneralInstruction being overridden by the use of this instruction. For example a special confidentiality process used for a select set of variables rather than the normal process.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "OverriddenCodeReference";
                                                          sh:node valueShapes:GeneralInstruction.OverriddenCodeReference;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:overriddenCodeReference.
propertyShapes:GeneralInstruction.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:GeneralInstruction.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeneralInstruction.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:GeneralInstruction.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:GeneralInstruction.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:GeneralInstruction.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:GeneralInstruction.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:GeneralInstruction.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:GeneralInstruction.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:GeneralInstruction.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:GeneralInstruction.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:GeneralInstruction.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:GeneralInstruction.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:GeneralInstruction.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:GeneralInstruction.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:GeneralInstruction.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:GeneralInstruction.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:GeneralInstruction.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GenerationInstruction.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:GenerationInstruction.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:GenerationInstruction.Aggregation a sh:PropertyShape;
                                                 sh:description "Describes the aggregation process, identifying both the independent and dependent variables within the process.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Aggregation";
                                                 sh:node valueShapes:GenerationInstruction.Aggregation;
                                                 sh:order "23"^^xsd:integer;
                                                 sh:path lifecycle:aggregation.
propertyShapes:GenerationInstruction.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:GenerationInstruction.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:GenerationInstruction.Binding a sh:PropertyShape;
                                             sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Binding";
                                             sh:node valueShapes:GenerationInstruction.Binding;
                                             sh:order "16"^^xsd:integer;
                                             sh:path lifecycle:binding.
propertyShapes:GenerationInstruction.CommandCode a sh:PropertyShape;
                                                 sh:description "Structured information used by a system to process the instruction.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "CommandCode";
                                                 sh:node valueShapes:GenerationInstruction.CommandCode;
                                                 sh:order "21"^^xsd:integer;
                                                 sh:path lifecycle:commandCode.
propertyShapes:GenerationInstruction.ControlConstructReference a sh:PropertyShape;
                                                               sh:description "A control construct which is used to describe or process the instruction.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ControlConstructReference";
                                                               sh:node valueShapes:GenerationInstruction.ControlConstructReference;
                                                               sh:order "22"^^xsd:integer;
                                                               sh:path lifecycle:controlConstructReference.
propertyShapes:GenerationInstruction.Description a sh:PropertyShape;
                                                 sh:description "A description of the content and purpose of the item.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:GenerationInstruction.Description;
                                                 sh:order "15"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:GenerationInstruction.ExternalInformation a sh:PropertyShape;
                                                         sh:description "Reference to an external source of information used in the coding process, for example a value from a chart, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ExternalInformation";
                                                         sh:node valueShapes:GenerationInstruction.ExternalInformation;
                                                         sh:order "20"^^xsd:integer;
                                                         sh:path lifecycle:externalInformation.
propertyShapes:GenerationInstruction.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:GenerationInstruction.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:GenerationInstruction.InputMeasurementReference a sh:PropertyShape;
                                                               sh:description "Reference to a Measurement used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to MeasurementItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "InputMeasurementReference";
                                                               sh:node valueShapes:GenerationInstruction.InputMeasurementReference;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:inputMeasurementReference.
propertyShapes:GenerationInstruction.InputQuestionReference a sh:PropertyShape;
                                                            sh:description "Reference to a question used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to QuestionItem or QuestionGrid.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "InputQuestionReference";
                                                            sh:node valueShapes:GenerationInstruction.InputQuestionReference;
                                                            sh:order "17"^^xsd:integer;
                                                            sh:path lifecycle:inputQuestionReference.
propertyShapes:GenerationInstruction.InputVariableReference a sh:PropertyShape;
                                                            sh:description "Reference to a variable used in the coding process. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to Variable.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "InputVariableReference";
                                                            sh:node valueShapes:GenerationInstruction.InputVariableReference;
                                                            sh:order "19"^^xsd:integer;
                                                            sh:path lifecycle:inputVariableReference.
propertyShapes:GenerationInstruction.IsDerived a sh:PropertyShape;
                                               sh:description """Default setting is \"true\", the instruction describes a derivation. If the instruction is a simple recode, set to \"false\".""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsDerived";
                                               sh:node valueShapes:GenerationInstruction.IsDerived;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:isDerived.
propertyShapes:GenerationInstruction.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:GenerationInstruction.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:GenerationInstruction.Label a sh:PropertyShape;
                                           sh:description "A display label for the item.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:GenerationInstruction.Label;
                                           sh:order "14"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:GenerationInstruction.Name a sh:PropertyShape;
                                          sh:description "A name for the item.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Name";
                                          sh:node valueShapes:GenerationInstruction.Name;
                                          sh:order "13"^^xsd:integer;
                                          sh:path lifecycle:name.
propertyShapes:GenerationInstruction.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:GenerationInstruction.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GenerationInstruction.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:GenerationInstruction.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:GenerationInstruction.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:GenerationInstruction.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:GenerationInstruction.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:GenerationInstruction.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:GenerationInstruction.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:GenerationInstruction.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:GenerationInstruction.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:GenerationInstruction.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:GenerationInstruction.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:GenerationInstruction.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:GenerationInstruction.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:GenerationInstruction.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:GenerationInstruction.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:GenerationInstruction.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GenerationType.CommandCode a sh:PropertyShape;
                                          sh:description "Structured information used by a system to generate the category.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CommandCode";
                                          sh:node valueShapes:GenerationType.CommandCode;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:commandCode.
propertyShapes:GenerationType.ComponentReference a sh:PropertyShape;
                                                 sh:description "Reference to a category used in the generation process.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ComponentReference";
                                                 sh:node valueShapes:GenerationType.ComponentReference;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:componentReference.
propertyShapes:GenerationType.Description a sh:PropertyShape;
                                          sh:description "A description of the generation process.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:GenerationType.Description;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:GenerationType.IsDerived a sh:PropertyShape;
                                        sh:description """If not a derivation process set this attribute to \"false\".""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsDerived";
                                        sh:node valueShapes:GenerationType.IsDerived;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:isDerived.
propertyShapes:GenerationType.OtherMaterialReference a sh:PropertyShape;
                                                     sh:description "External documentation required for creating the generation - for example, a chart or table for defining poverty.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "OtherMaterialReference";
                                                     sh:node valueShapes:GenerationType.OtherMaterialReference;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:otherMaterialReference.
propertyShapes:GenerationType.Qualification a sh:PropertyShape;
                                            sh:description "A qualification for the generation process expressed as a simple string.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Qualification";
                                            sh:node valueShapes:GenerationType.Qualification;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:qualification.
propertyShapes:GenericMap.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:GenericMap.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:GenericMap.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:GenericMap.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:GenericMap.Correspondence a sh:PropertyShape;
                                         sh:description "Describe the level of similarity and difference between the Source and the Target schemes.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Correspondence";
                                         sh:node valueShapes:GenericMap.Correspondence;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:correspondence.
propertyShapes:GenericMap.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the Map.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:GenericMap.Description;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:GenericMap.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:GenericMap.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:GenericMap.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:GenericMap.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:GenericMap.ItemMap a sh:PropertyShape;
                                  sh:description "Contains the mappings for individual items within the Source and Target schemes.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "ItemMap";
                                  sh:node valueShapes:GenericMap.ItemMap;
                                  sh:order "20"^^xsd:integer;
                                  sh:path lifecycle:itemMap.
propertyShapes:GenericMap.Label a sh:PropertyShape;
                                sh:description "A display label for the Map.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:GenericMap.Label;
                                sh:order "15"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:GenericMap.MapName a sh:PropertyShape;
                                  sh:description "A name for the Map.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "MapName";
                                  sh:node valueShapes:GenericMap.MapName;
                                  sh:order "14"^^xsd:integer;
                                  sh:path lifecycle:mapName.
propertyShapes:GenericMap.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:GenericMap.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GenericMap.SourceSchemeReference a sh:PropertyShape;
                                                sh:description "Mappings are unidirectional. The scheme referenced as the source is the scheme contents that would be transformed into the scheme contents identified as the target scheme contents.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "SourceSchemeReference";
                                                sh:node valueShapes:GenericMap.SourceSchemeReference;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:sourceSchemeReference.
propertyShapes:GenericMap.TargetSchemeReference a sh:PropertyShape;
                                                sh:description "Reference to the scheme containing the target structure.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "TargetSchemeReference";
                                                sh:node valueShapes:GenericMap.TargetSchemeReference;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:targetSchemeReference.
propertyShapes:GenericMap.TypeOfMappedItem a sh:PropertyShape;
                                           sh:description "The type of item being mapped. The use of a controlled vocabulary is strongly recommended. ";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "TypeOfMappedItem";
                                           sh:node valueShapes:GenericMap.TypeOfMappedItem;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:typeOfMappedItem.
propertyShapes:GenericMap.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:GenericMap.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:GenericMap.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:GenericMap.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:GenericMap.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:GenericMap.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:GenericMap.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:GenericMap.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:GenericMap.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:GenericMap.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:GenericMap.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:GenericMap.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:GenericMap.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:GenericMap.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:GenericMap.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:GenericMap.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicBoundaryType.AreaCoverage a sh:PropertyShape;
                                                   sh:description "Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measures.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "AreaCoverage";
                                                   sh:node valueShapes:GeographicBoundaryType.AreaCoverage;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:areaCoverage.
propertyShapes:GeographicBoundaryType.BoundingBox a sh:PropertyShape;
                                                  sh:description "A BoundingBox (North, South Latitude and East, West Longitude) of the LocationValue for the time period specified with the GeographicBoundary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BoundingBox";
                                                  sh:node valueShapes:GeographicBoundaryType.BoundingBox;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:boundingBox.
propertyShapes:GeographicBoundaryType.BoundingPolygon a sh:PropertyShape;
                                                      sh:description "A description of the boundaries of the polygon either in-line or by a reference to an external file containing the boundaries. Repeatable to describe non-contiguous areas such as islands or Native American Reservations in some parts of the United States.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BoundingPolygon";
                                                      sh:node valueShapes:GeographicBoundaryType.BoundingPolygon;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:boundingPolygon.
propertyShapes:GeographicBoundaryType.ExcludingPolygon a sh:PropertyShape;
                                                       sh:description "A description of a the boundaries of a polygon internal to the bounding polygon which should be excluded. For example, for the bounding polygon describing the State of Brandenburg in Germany, the Excluding Polygon would describe the boundary of Berlin, creating hole within Brandenburg which is occupied by Berlin.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ExcludingPolygon";
                                                       sh:node valueShapes:GeographicBoundaryType.ExcludingPolygon;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:excludingPolygon.
propertyShapes:GeographicBoundaryType.GeographicTime a sh:PropertyShape;
                                                     sh:description "A time for which the polygon is an accurate description of the area. This may be a range (without an end date if currently still valid) or a single date when the shape was know to be valid if a range is not available.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "GeographicTime";
                                                     sh:node valueShapes:GeographicBoundaryType.GeographicTime;
                                                     sh:order "4"^^xsd:integer;
                                                     sh:path lifecycle:geographicTime.
propertyShapes:GeographicCoverageType.Agency a sh:PropertyShape;
                                             sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:GeographicCoverageType.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:GeographicCoverageType.BoundingBox a sh:PropertyShape;
                                                  sh:description "The Bounding Box is a 'rectangle, oriented to the x and y axes, which bounds a geographic feature or a geographic dataset. It is specified by two coordinates: xmin, ymin and xmax, ymax.' [FGDC]. In the DDI, it describes the full extent of the geographic coverage, and is designed to be used by systems that search for geography by coordinates. It is compatible with the description and structure found in FGDC and other geographic metadata structures.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BoundingBox";
                                                  sh:node valueShapes:GeographicCoverageType.BoundingBox;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:boundingBox.
propertyShapes:GeographicCoverageType.CountryCode a sh:PropertyShape;
                                                  sh:description "Serves as head of a substitution group for specifying ISO 3166 Country Codes or use of unspecified text. Use of ISO 3166 Country codes strongly recommended. Repeat for each country. If";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "CountryCode";
                                                  sh:node valueShapes:GeographicCoverageType.CountryCode;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:countryCode.
propertyShapes:GeographicCoverageType.Description a sh:PropertyShape;
                                                  sh:description "A summary description of the geographic (spatial) coverage of the module. It may include information on all levels of spatial coverage, in addition to the overall coverage. This field can map to Dublin Core Coverage, which does not support structured strings. Therefore, if there is intent to map to Dublin Core, the text should not be marked up with XHTML.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:GeographicCoverageType.Description;
                                                  sh:order "7"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:GeographicCoverageType.GeographicLevelReference a sh:PropertyShape;
                                                               sh:description "Reference to specific LevelValue found in a GeographicStructure. Use when only a limited number of GeographicLevel are used from a GeographicStructure.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "GeographicLevelReference";
                                                               sh:node valueShapes:GeographicCoverageType.GeographicLevelReference;
                                                               sh:order "12"^^xsd:integer;
                                                               sh:path lifecycle:geographicLevelReference.
propertyShapes:GeographicCoverageType.GeographicLocationReference a sh:PropertyShape;
                                                                  sh:description "Reference to detailed listing of named locations within the data described by a GeographicLocation.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GeographicLocationReference";
                                                                  sh:node valueShapes:GeographicCoverageType.GeographicLocationReference;
                                                                  sh:order "13"^^xsd:integer;
                                                                  sh:path lifecycle:geographicLocationReference.
propertyShapes:GeographicCoverageType.GeographicStructureReference a sh:PropertyShape;
                                                                   sh:description "Reference to the detailed information found in a GeographicStructure. Allows for the exclusion of specified LevelValues.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "GeographicStructureReference";
                                                                   sh:node valueShapes:GeographicCoverageType.GeographicStructureReference;
                                                                   sh:order "11"^^xsd:integer;
                                                                   sh:path lifecycle:geographicStructureReference.
propertyShapes:GeographicCoverageType.GeographyStructureVariableReference a sh:PropertyShape;
                                                                          sh:description """References a variable describing the geographic levels available in the data such as the variable \"Summary Level\" in U.S. Census data. This reference is needed for assistance in programming.""";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "GeographyStructureVariableReference";
                                                                          sh:node valueShapes:GeographicCoverageType.GeographyStructureVariableReference;
                                                                          sh:order "9"^^xsd:integer;
                                                                          sh:path lifecycle:geographyStructureVariableReference.
propertyShapes:GeographicCoverageType.HighestLevelReference a sh:PropertyShape;
                                                            sh:description "Reference to the top or highest GeographicLevel.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "HighestLevelReference";
                                                            sh:node valueShapes:GeographicCoverageType.HighestLevelReference;
                                                            sh:order "16"^^xsd:integer;
                                                            sh:path lifecycle:highestLevelReference.
propertyShapes:GeographicCoverageType.ID a sh:PropertyShape;
                                         sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:GeographicCoverageType.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:GeographicCoverageType.LocationValueReference a sh:PropertyShape;
                                                             sh:description "Reference to specific LocationValue found in a GeographicLocation. Use when only a limited number of LocationValue are used from a GeographicStructure.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "LocationValueReference";
                                                             sh:node valueShapes:GeographicCoverageType.LocationValueReference;
                                                             sh:order "14"^^xsd:integer;
                                                             sh:path lifecycle:locationValueReference.
propertyShapes:GeographicCoverageType.LowestLevelReference a sh:PropertyShape;
                                                           sh:description "Reference to the bottom or lowest GeographicLevel.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "LowestLevelReference";
                                                           sh:node valueShapes:GeographicCoverageType.LowestLevelReference;
                                                           sh:order "17"^^xsd:integer;
                                                           sh:path lifecycle:lowestLevelReference.
propertyShapes:GeographicCoverageType.SpatialObject a sh:PropertyShape;
                                                    sh:description "Contains information on the most discrete type of spatial representation to which data described by this module can be attached (point, line, polygon, linear ring). For example, a raw data file with an address attached to each case is 'point'. When the microdata file is anonymized and the geographic information is for a state or other defined area, it is 'polygon'. Some data, such as traffic or criminal incidence data may have a street range identification or 'line', and some such as communications data have a point with a radius or 'linear ring'.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "SpatialObject";
                                                    sh:node valueShapes:GeographicCoverageType.SpatialObject;
                                                    sh:order "10"^^xsd:integer;
                                                    sh:path lifecycle:spatialObject.
propertyShapes:GeographicCoverageType.SummaryDataReference a sh:PropertyShape;
                                                           sh:description "May be repeated to reference each geography (geographic level) for which there is summary data. For example, person records may contain summary data on the State, County, or City in which they reside. In data collections where the individual case is a geographic location such as a County, data may be provided that summarizes State or National data. This is often true where data suppression at lower geographies makes it impossible to roll-up or aggregate the data to obtain values for the higher levels.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "SummaryDataReference";
                                                           sh:node valueShapes:GeographicCoverageType.SummaryDataReference;
                                                           sh:order "15"^^xsd:integer;
                                                           sh:path lifecycle:summaryDataReference.
propertyShapes:GeographicCoverageType.URN a sh:PropertyShape;
                                          sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:GeographicCoverageType.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:GeographicCoverageType.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:GeographicCoverageType.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:GeographicCoverageType.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:GeographicCoverageType.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:GeographicCoverageType.Version a sh:PropertyShape;
                                              sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:GeographicCoverageType.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:GeographicDomainType.AddressMatchType a sh:PropertyShape;
                                                     sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "AddressMatchType";
                                                     sh:node valueShapes:GeographicDomainType.AddressMatchType;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:addressMatchType.
propertyShapes:GeographicDomainType.AlternateCoordinateSystem a sh:PropertyShape;
                                                              sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "AlternateCoordinateSystem";
                                                              sh:node valueShapes:GeographicDomainType.AlternateCoordinateSystem;
                                                              sh:order "17"^^xsd:integer;
                                                              sh:path lifecycle:alternateCoordinateSystem.
propertyShapes:GeographicDomainType.AlternateObject a sh:PropertyShape;
                                                    sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "AlternateObject";
                                                    sh:node valueShapes:GeographicDomainType.AlternateObject;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:alternateObject.
propertyShapes:GeographicDomainType.AlternateOffset a sh:PropertyShape;
                                                    sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "AlternateOffset";
                                                    sh:node valueShapes:GeographicDomainType.AlternateOffset;
                                                    sh:order "15"^^xsd:integer;
                                                    sh:path lifecycle:alternateOffset.
propertyShapes:GeographicDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                        sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "BlankIsMissingValue";
                                                        sh:node valueShapes:GeographicDomainType.BlankIsMissingValue;
                                                        sh:order "4"^^xsd:integer;
                                                        sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                            sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ClassificationLevelCode";
                                                            sh:node valueShapes:GeographicDomainType.ClassificationLevelCode;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicDomainType.CoordinatePairs a sh:PropertyShape;
                                                    sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CoordinatePairs";
                                                    sh:node valueShapes:GeographicDomainType.CoordinatePairs;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:coordinatePairs.
propertyShapes:GeographicDomainType.CoordinateSource a sh:PropertyShape;
                                                     sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CoordinateSource";
                                                     sh:node valueShapes:GeographicDomainType.CoordinateSource;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:coordinateSource.
propertyShapes:GeographicDomainType.CoordinateSystem a sh:PropertyShape;
                                                     sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CoordinateSystem";
                                                     sh:node valueShapes:GeographicDomainType.CoordinateSystem;
                                                     sh:order "7"^^xsd:integer;
                                                     sh:path lifecycle:coordinateSystem.
propertyShapes:GeographicDomainType.CoordinateZone a sh:PropertyShape;
                                                   sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "CoordinateZone";
                                                   sh:node valueShapes:GeographicDomainType.CoordinateZone;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:coordinateZone.
propertyShapes:GeographicDomainType.Datum a sh:PropertyShape;
                                          sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Datum";
                                          sh:node valueShapes:GeographicDomainType.Datum;
                                          sh:order "6"^^xsd:integer;
                                          sh:path lifecycle:datum.
propertyShapes:GeographicDomainType.Description a sh:PropertyShape;
                                                sh:description "A description of the content and purpose of the domain.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:GeographicDomainType.Description;
                                                sh:order "21"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:GeographicDomainType.ErrorCorrection a sh:PropertyShape;
                                                    sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ErrorCorrection";
                                                    sh:node valueShapes:GeographicDomainType.ErrorCorrection;
                                                    sh:order "10"^^xsd:integer;
                                                    sh:path lifecycle:errorCorrection.
propertyShapes:GeographicDomainType.GenericOutputFormat a sh:PropertyShape;
                                                        sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "GenericOutputFormat";
                                                        sh:node valueShapes:GeographicDomainType.GenericOutputFormat;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicDomainType.GeoreferencedObject a sh:PropertyShape;
                                                        sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "GeoreferencedObject";
                                                        sh:node valueShapes:GeographicDomainType.GeoreferencedObject;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:georeferencedObject.
propertyShapes:GeographicDomainType.Label a sh:PropertyShape;
                                          sh:description "A display label for the domain.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:GeographicDomainType.Label;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:GeographicDomainType.MeasurementUnit a sh:PropertyShape;
                                                    sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "MeasurementUnit";
                                                    sh:node valueShapes:GeographicDomainType.MeasurementUnit;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:measurementUnit.
propertyShapes:GeographicDomainType.MissingValue a sh:PropertyShape;
                                                 sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MissingValue";
                                                 sh:node valueShapes:GeographicDomainType.MissingValue;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:missingValue.
propertyShapes:GeographicDomainType.Offset a sh:PropertyShape;
                                           sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Offset";
                                           sh:node valueShapes:GeographicDomainType.Offset;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:offset.
propertyShapes:GeographicDomainType.PointFormat a sh:PropertyShape;
                                                sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "PointFormat";
                                                sh:node valueShapes:GeographicDomainType.PointFormat;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:pointFormat.
propertyShapes:GeographicDomainType.RecommendedDataType a sh:PropertyShape;
                                                        sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RecommendedDataType";
                                                        sh:node valueShapes:GeographicDomainType.RecommendedDataType;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicDomainType.SpatialPrimitive a sh:PropertyShape;
                                                     sh:description "Indicates the spatial primitive object which the point references.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:name "SpatialPrimitive";
                                                     sh:node valueShapes:GeographicDomainType.SpatialPrimitive;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:spatialPrimitive.
propertyShapes:GeographicLevelType.Agency a sh:PropertyShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:GeographicLevelType.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:GeographicLevelType.CoverageLimitation a sh:PropertyShape;
                                                      sh:description "Describes a limitation of the coverage such as all objects of a specific type that meet population size requirements (i.e., All Places with a population of 10,000 or more).";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CoverageLimitation";
                                                      sh:node valueShapes:GeographicLevelType.CoverageLimitation;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:coverageLimitation.
propertyShapes:GeographicLevelType.Description a sh:PropertyShape;
                                               sh:description "A description of the GeographicLevel.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:GeographicLevelType.Description;
                                               sh:order "7"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:GeographicLevelType.GeographicLayerBaseReference a sh:PropertyShape;
                                                                sh:description "Use for geographic polygons that are the result of layering two or more geographic hierarchies where the polygon being described is the intersect of the layers. For example: State - County - County Subdivision - Place/Remainder - Tract [The portion of a tract that is within a single place (or non-place area) and a single county subdivision] This polygon is made by overlaying the following three geographic hierarchies: 1) State - Place, 2) State - County - Tract, and 3) State - County - Subdivision. The three GeographicLayerBase elements would point to Tract, Place, and County Subdivision.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "GeographicLayerBaseReference";
                                                                sh:node valueShapes:GeographicLevelType.GeographicLayerBaseReference;
                                                                sh:order "13"^^xsd:integer;
                                                                sh:path lifecycle:geographicLayerBaseReference.
propertyShapes:GeographicLevelType.GeographicLevelCode a sh:PropertyShape;
                                                       sh:description "A code and its authorization source for identifying the level within a specific system.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "GeographicLevelCode";
                                                       sh:node valueShapes:GeographicLevelType.GeographicLevelCode;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:geographicLevelCode.
propertyShapes:GeographicLevelType.GeographicLevelName a sh:PropertyShape;
                                                       sh:description "A name for the GeographicLevel.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "GeographicLevelName";
                                                       sh:node valueShapes:GeographicLevelType.GeographicLevelName;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:geographicLevelName.
propertyShapes:GeographicLevelType.ID a sh:PropertyShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:GeographicLevelType.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:GeographicLevelType.IsExhaustiveParentGeographicLevel a sh:PropertyShape;
                                                                     sh:description "Indicates whether the geographic level completely fills its parent level. Counties are exhaustive within States. Places are NOT exhaustive within States.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "IsExhaustiveParentGeographicLevel";
                                                                     sh:node valueShapes:GeographicLevelType.IsExhaustiveParentGeographicLevel;
                                                                     sh:order "12"^^xsd:integer;
                                                                     sh:path lifecycle:isExhaustiveParentGeographicLevel.
propertyShapes:GeographicLevelType.ParentGeographicLevelReference a sh:PropertyShape;
                                                                  sh:description "Reference to a single containing (parent) geography.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ParentGeographicLevelReference";
                                                                  sh:node valueShapes:GeographicLevelType.ParentGeographicLevelReference;
                                                                  sh:order "11"^^xsd:integer;
                                                                  sh:path lifecycle:parentGeographicLevelReference.
propertyShapes:GeographicLevelType.PrimaryComponentLevel a sh:PropertyShape;
                                                         sh:description "Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations). The field may be repeated to provide alternate information on the basic building blocks for areas outside of the coverage limitations described.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PrimaryComponentLevel";
                                                         sh:node valueShapes:GeographicLevelType.PrimaryComponentLevel;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:primaryComponentLevel.
propertyShapes:GeographicLevelType.URN a sh:PropertyShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:GeographicLevelType.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:GeographicLevelType.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:GeographicLevelType.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:GeographicLevelType.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:GeographicLevelType.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:GeographicLevelType.Version a sh:PropertyShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:GeographicLevelType.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:GeographicLocation.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:GeographicLocation.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:GeographicLocation.AuthorizedSource a sh:PropertyShape;
                                                   sh:description "An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "AuthorizedSource";
                                                   sh:node valueShapes:GeographicLocation.AuthorizedSource;
                                                   sh:order "18"^^xsd:integer;
                                                   sh:path lifecycle:authorizedSource.
propertyShapes:GeographicLocation.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:GeographicLocation.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:GeographicLocation.Description a sh:PropertyShape;
                                              sh:description "A description of the GeographicLocation.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:GeographicLocation.Description;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:GeographicLocation.GeographicLevelDescription a sh:PropertyShape;
                                                             sh:description "A description of the GeographicLevel.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "GeographicLevelDescription";
                                                             sh:node valueShapes:GeographicLocation.GeographicLevelDescription;
                                                             sh:order "17"^^xsd:integer;
                                                             sh:path lifecycle:geographicLevelDescription.
propertyShapes:GeographicLocation.GeographicLevelReference a sh:PropertyShape;
                                                           sh:description "Reference to an existing GeographicLevel describing structural level to which these locations belong.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "GeographicLevelReference";
                                                           sh:node valueShapes:GeographicLocation.GeographicLevelReference;
                                                           sh:order "16"^^xsd:integer;
                                                           sh:path lifecycle:geographicLevelReference.
propertyShapes:GeographicLocation.GeographicLocationName a sh:PropertyShape;
                                                         sh:description "A name for the GeographicLocation.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "GeographicLocationName";
                                                         sh:node valueShapes:GeographicLocation.GeographicLocationName;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:geographicLocationName.
propertyShapes:GeographicLocation.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:GeographicLocation.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:GeographicLocation.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:GeographicLocation.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:GeographicLocation.Label a sh:PropertyShape;
                                        sh:description "A display label for the GeographicLocation.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:GeographicLocation.Label;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:GeographicLocation.LocationValue a sh:PropertyShape;
                                                sh:description "A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "LocationValue";
                                                sh:node valueShapes:GeographicLocation.LocationValue;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:locationValue.
propertyShapes:GeographicLocation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:GeographicLocation.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicLocation.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:GeographicLocation.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:GeographicLocation.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:GeographicLocation.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:GeographicLocation.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:GeographicLocation.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:GeographicLocation.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:GeographicLocation.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:GeographicLocation.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:GeographicLocation.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:GeographicLocation.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:GeographicLocation.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:GeographicLocation.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:GeographicLocation.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicLocation.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:GeographicLocation.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicLocationCodeDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                                    sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "BlankIsMissingValue";
                                                                    sh:node valueShapes:GeographicLocationCodeDomainType.BlankIsMissingValue;
                                                                    sh:order "4"^^xsd:integer;
                                                                    sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicLocationCodeDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                                        sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ClassificationLevelCode";
                                                                        sh:node valueShapes:GeographicLocationCodeDomainType.ClassificationLevelCode;
                                                                        sh:order "5"^^xsd:integer;
                                                                        sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicLocationCodeDomainType.ContentDateOffset a sh:PropertyShape;
                                                                  sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ContentDateOffset";
                                                                  sh:node valueShapes:GeographicLocationCodeDomainType.ContentDateOffset;
                                                                  sh:order "12"^^xsd:integer;
                                                                  sh:path lifecycle:contentDateOffset.
propertyShapes:GeographicLocationCodeDomainType.Description a sh:PropertyShape;
                                                            sh:description "A description of the content and purpose of the domain.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "Description";
                                                            sh:node valueShapes:GeographicLocationCodeDomainType.Description;
                                                            sh:order "9"^^xsd:integer;
                                                            sh:path lifecycle:description.
propertyShapes:GeographicLocationCodeDomainType.DisplayCode a sh:PropertyShape;
                                                            sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DisplayCode";
                                                            sh:node valueShapes:GeographicLocationCodeDomainType.DisplayCode;
                                                            sh:order "13"^^xsd:integer;
                                                            sh:path lifecycle:displayCode.
propertyShapes:GeographicLocationCodeDomainType.GenericOutputFormat a sh:PropertyShape;
                                                                    sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "GenericOutputFormat";
                                                                    sh:node valueShapes:GeographicLocationCodeDomainType.GenericOutputFormat;
                                                                    sh:order "1"^^xsd:integer;
                                                                    sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicLocationCodeDomainType.IncludedGeographicLocationCodes a sh:PropertyShape;
                                                                                sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "IncludedGeographicLocationCodes";
                                                                                sh:node valueShapes:GeographicLocationCodeDomainType.IncludedGeographicLocationCodes;
                                                                                sh:order "6"^^xsd:integer;
                                                                                sh:path lifecycle:includedGeographicLocationCodes.
propertyShapes:GeographicLocationCodeDomainType.Label a sh:PropertyShape;
                                                      sh:description "A display label for the domain.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Label";
                                                      sh:node valueShapes:GeographicLocationCodeDomainType.Label;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:label.
propertyShapes:GeographicLocationCodeDomainType.LimitedCodeSegmentCaptured a sh:PropertyShape;
                                                                           sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "LimitedCodeSegmentCaptured";
                                                                           sh:node valueShapes:GeographicLocationCodeDomainType.LimitedCodeSegmentCaptured;
                                                                           sh:order "7"^^xsd:integer;
                                                                           sh:path lifecycle:limitedCodeSegmentCaptured.
propertyShapes:GeographicLocationCodeDomainType.MeasurementUnit a sh:PropertyShape;
                                                                sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "MeasurementUnit";
                                                                sh:node valueShapes:GeographicLocationCodeDomainType.MeasurementUnit;
                                                                sh:order "2"^^xsd:integer;
                                                                sh:path lifecycle:measurementUnit.
propertyShapes:GeographicLocationCodeDomainType.MissingValue a sh:PropertyShape;
                                                             sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MissingValue";
                                                             sh:node valueShapes:GeographicLocationCodeDomainType.MissingValue;
                                                             sh:order "3"^^xsd:integer;
                                                             sh:path lifecycle:missingValue.
propertyShapes:GeographicLocationCodeDomainType.OutParameter a sh:PropertyShape;
                                                             sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "OutParameter";
                                                             sh:node valueShapes:GeographicLocationCodeDomainType.OutParameter;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:outParameter.
propertyShapes:GeographicLocationCodeDomainType.RecommendedDataType a sh:PropertyShape;
                                                                    sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "RecommendedDataType";
                                                                    sh:node valueShapes:GeographicLocationCodeDomainType.RecommendedDataType;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicLocationCodeDomainType.ResponseCardinality a sh:PropertyShape;
                                                                    sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ResponseCardinality";
                                                                    sh:node valueShapes:GeographicLocationCodeDomainType.ResponseCardinality;
                                                                    sh:order "11"^^xsd:integer;
                                                                    sh:path lifecycle:responseCardinality.
propertyShapes:GeographicLocationCodeRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                                sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "BlankIsMissingValue";
                                                                                sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.BlankIsMissingValue;
                                                                                sh:order "4"^^xsd:integer;
                                                                                sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicLocationCodeRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                    sh:maxCount "1"^^xsd:integer;
                                                                                    sh:minCount "0"^^xsd:integer;
                                                                                    sh:name "ClassificationLevelCode";
                                                                                    sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.ClassificationLevelCode;
                                                                                    sh:order "5"^^xsd:integer;
                                                                                    sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicLocationCodeRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "GenericOutputFormat";
                                                                                sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.GenericOutputFormat;
                                                                                sh:order "1"^^xsd:integer;
                                                                                sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes a sh:PropertyShape;
                                                                                            sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                                            sh:maxCount "1"^^xsd:integer;
                                                                                            sh:minCount "0"^^xsd:integer;
                                                                                            sh:name "IncludedGeographicLocationCodes";
                                                                                            sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes;
                                                                                            sh:order "6"^^xsd:integer;
                                                                                            sh:path lifecycle:includedGeographicLocationCodes.
propertyShapes:GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured a sh:PropertyShape;
                                                                                       sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                                       sh:maxCount "1"^^xsd:integer;
                                                                                       sh:minCount "0"^^xsd:integer;
                                                                                       sh:name "LimitedCodeSegmentCaptured";
                                                                                       sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured;
                                                                                       sh:order "7"^^xsd:integer;
                                                                                       sh:path lifecycle:limitedCodeSegmentCaptured.
propertyShapes:GeographicLocationCodeRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "MeasurementUnit";
                                                                            sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.MeasurementUnit;
                                                                            sh:order "2"^^xsd:integer;
                                                                            sh:path lifecycle:measurementUnit.
propertyShapes:GeographicLocationCodeRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                                         sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "MissingValue";
                                                                         sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.MissingValue;
                                                                         sh:order "3"^^xsd:integer;
                                                                         sh:path lifecycle:missingValue.
propertyShapes:GeographicLocationCodeRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "RecommendedDataType";
                                                                                sh:node valueShapes:GeographicLocationCodeRepresentationBaseType.RecommendedDataType;
                                                                                sh:order "0"^^xsd:integer;
                                                                                sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicLocationGroup.Agency a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:GeographicLocationGroup.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:GeographicLocationGroup.BasedOnObject a sh:PropertyShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BasedOnObject";
                                                     sh:node valueShapes:GeographicLocationGroup.BasedOnObject;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:basedOnObject.
propertyShapes:GeographicLocationGroup.ConceptReference a sh:PropertyShape;
                                                        sh:description "Reference to the concept expressed by the objects in this group.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "ConceptReference";
                                                        sh:node valueShapes:GeographicLocationGroup.ConceptReference;
                                                        sh:order "19"^^xsd:integer;
                                                        sh:path lifecycle:conceptReference.
propertyShapes:GeographicLocationGroup.Description a sh:PropertyShape;
                                                   sh:description "A description of the content and purpose of the GeographicLocationGroup.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Description";
                                                   sh:node valueShapes:GeographicLocationGroup.Description;
                                                   sh:order "16"^^xsd:integer;
                                                   sh:path lifecycle:description.
propertyShapes:GeographicLocationGroup.GeographicLocationGroupName a sh:PropertyShape;
                                                                   sh:description "A name for the GeographicLocationGroup.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "GeographicLocationGroupName";
                                                                   sh:node valueShapes:GeographicLocationGroup.GeographicLocationGroupName;
                                                                   sh:order "14"^^xsd:integer;
                                                                   sh:path lifecycle:geographicLocationGroupName.
propertyShapes:GeographicLocationGroup.GeographicLocationGroupReference a sh:PropertyShape;
                                                                        sh:description "Reference to constituent GeographicLocationGroup. This allows for nesting of GeographicLocationGroups. TypeOfObject should be set to GeographicLocationGroup.";
                                                                        sh:name "GeographicLocationGroupReference";
                                                                        sh:node valueShapes:GeographicLocationGroup.GeographicLocationGroupReference;
                                                                        sh:order "23"^^xsd:integer;
                                                                        sh:path lifecycle:geographicLocationGroupReference.
propertyShapes:GeographicLocationGroup.GeographicLocationGroupReference.list a sh:PropertyShape;
                                                                             sh:description "Reference to constituent GeographicLocationGroup. This allows for nesting of GeographicLocationGroups. TypeOfObject should be set to GeographicLocationGroup.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "1"^^xsd:integer;
                                                                             sh:name "GeographicLocationGroupReference list";
                                                                             sh:node constraintShapes:GeographicLocationGroup.GeographicLocationGroupReference.list;
                                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                                             sh:order "0"^^xsd:integer;
                                                                             sh:path lifecycle:geographicLocationGroupReferenceList.
propertyShapes:GeographicLocationGroup.GeographicLocationReference a sh:PropertyShape;
                                                                   sh:description "Reference to constituent GeographicLocation (from the substitution group). TypeOfObject should be set to GeographicLocation.";
                                                                   sh:name "GeographicLocationReference";
                                                                   sh:node valueShapes:GeographicLocationGroup.GeographicLocationReference;
                                                                   sh:order "22"^^xsd:integer;
                                                                   sh:path lifecycle:geographicLocationReference.
propertyShapes:GeographicLocationGroup.GeographicLocationReference.list a sh:PropertyShape;
                                                                        sh:description "Reference to constituent GeographicLocation (from the substitution group). TypeOfObject should be set to GeographicLocation.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "1"^^xsd:integer;
                                                                        sh:name "GeographicLocationReference list";
                                                                        sh:node constraintShapes:GeographicLocationGroup.GeographicLocationReference.list;
                                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                                        sh:order "0"^^xsd:integer;
                                                                        sh:path lifecycle:geographicLocationReferenceList.
propertyShapes:GeographicLocationGroup.ID a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:GeographicLocationGroup.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:GeographicLocationGroup.IsOrdered a sh:PropertyShape;
                                                 sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsOrdered";
                                                 sh:node valueShapes:GeographicLocationGroup.IsOrdered;
                                                 sh:order "24"^^xsd:integer;
                                                 sh:path lifecycle:isOrdered.
propertyShapes:GeographicLocationGroup.IsPublished a sh:PropertyShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsPublished";
                                                   sh:node valueShapes:GeographicLocationGroup.IsPublished;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:isPublished.
propertyShapes:GeographicLocationGroup.Keyword a sh:PropertyShape;
                                               sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Keyword";
                                               sh:node valueShapes:GeographicLocationGroup.Keyword;
                                               sh:order "21"^^xsd:integer;
                                               sh:path lifecycle:keyword.
propertyShapes:GeographicLocationGroup.Label a sh:PropertyShape;
                                             sh:description "A display label for the GeographicLocationGroup.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Label";
                                             sh:node valueShapes:GeographicLocationGroup.Label;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:label.
propertyShapes:GeographicLocationGroup.PopulationReference a sh:PropertyShape;
                                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this GeographicLocationGroup pertain.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "PopulationReference";
                                                           sh:node valueShapes:GeographicLocationGroup.PopulationReference;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:populationReference.
propertyShapes:GeographicLocationGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:node valueShapes:GeographicLocationGroup.RelatedOtherMaterialReference;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicLocationGroup.Subject a sh:PropertyShape;
                                               sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Subject";
                                               sh:node valueShapes:GeographicLocationGroup.Subject;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:subject.
propertyShapes:GeographicLocationGroup.TypeOfGeographicLocationGroup a sh:PropertyShape;
                                                                     sh:description "A generic element for specifying a reason for a GeographicLocationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "TypeOfGeographicLocationGroup";
                                                                     sh:node valueShapes:GeographicLocationGroup.TypeOfGeographicLocationGroup;
                                                                     sh:order "13"^^xsd:integer;
                                                                     sh:path lifecycle:typeOfGeographicLocationGroup.
propertyShapes:GeographicLocationGroup.URN a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:GeographicLocationGroup.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:GeographicLocationGroup.UniverseReference a sh:PropertyShape;
                                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UniverseReference";
                                                         sh:node valueShapes:GeographicLocationGroup.UniverseReference;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:universeReference.
propertyShapes:GeographicLocationGroup.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:GeographicLocationGroup.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:GeographicLocationGroup.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:GeographicLocationGroup.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:GeographicLocationGroup.Version a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:GeographicLocationGroup.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:GeographicLocationGroup.VersionDate a sh:PropertyShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionDate";
                                                   sh:node valueShapes:GeographicLocationGroup.VersionDate;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:versionDate.
propertyShapes:GeographicLocationGroup.VersionRationale a sh:PropertyShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionRationale";
                                                        sh:node valueShapes:GeographicLocationGroup.VersionRationale;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:versionRationale.
propertyShapes:GeographicLocationGroup.VersionResponsibility a sh:PropertyShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibility";
                                                             sh:node valueShapes:GeographicLocationGroup.VersionResponsibility;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicLocationGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:node valueShapes:GeographicLocationGroup.VersionResponsibilityReference;
                                                                      sh:order "7"^^xsd:integer;
                                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicLocationIdentifierType.AuthorizedSourceReference a sh:PropertyShape;
                                                                          sh:description "Reference to the AuthorizedSource description in GeographicLocation that provided this code.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "AuthorizedSourceReference";
                                                                          sh:node valueShapes:GeographicLocationIdentifierType.AuthorizedSourceReference;
                                                                          sh:order "1"^^xsd:integer;
                                                                          sh:path lifecycle:authorizedSourceReference.
propertyShapes:GeographicLocationIdentifierType.GeographicCode a sh:PropertyShape;
                                                               sh:description "Container for a standard geography code expressed as a string.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "GeographicCode";
                                                               sh:node valueShapes:GeographicLocationIdentifierType.GeographicCode;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:geographicCode.
propertyShapes:GeographicLocationScheme.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:GeographicLocationScheme.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:GeographicLocationScheme.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:GeographicLocationScheme.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:GeographicLocationScheme.Description a sh:PropertyShape;
                                                    sh:description "A description of the GeographicLocationScheme.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:GeographicLocationScheme.Description;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:GeographicLocationScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ExternalReferenceDefaultURI";
                                                                    sh:node valueShapes:GeographicLocationScheme.ExternalReferenceDefaultURI;
                                                                    sh:order "16"^^xsd:integer;
                                                                    sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:GeographicLocationScheme.GeographicLocationGroupReference a sh:PropertyShape;
                                                                         sh:description "In-line description of a group of GeographicLocation.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "GeographicLocationGroupReference";
                                                                         sh:node valueShapes:GeographicLocationScheme.GeographicLocationGroupReference;
                                                                         sh:order "23"^^xsd:integer;
                                                                         sh:path lifecycle:geographicLocationGroupReference.
propertyShapes:GeographicLocationScheme.GeographicLocationReference a sh:PropertyShape;
                                                                    sh:description "Description of a GeographicLocation.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "GeographicLocationReference";
                                                                    sh:node valueShapes:GeographicLocationScheme.GeographicLocationReference;
                                                                    sh:order "22"^^xsd:integer;
                                                                    sh:path lifecycle:geographicLocationReference.
propertyShapes:GeographicLocationScheme.GeographicLocationSchemeName a sh:PropertyShape;
                                                                     sh:description "A name for the GeographicLocationScheme.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GeographicLocationSchemeName";
                                                                     sh:node valueShapes:GeographicLocationScheme.GeographicLocationSchemeName;
                                                                     sh:order "18"^^xsd:integer;
                                                                     sh:path lifecycle:geographicLocationSchemeName.
propertyShapes:GeographicLocationScheme.GeographicLocationSchemeReference a sh:PropertyShape;
                                                                          sh:description "Inclusion of an existing GeographicLocationScheme by reference.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "GeographicLocationSchemeReference";
                                                                          sh:node valueShapes:GeographicLocationScheme.GeographicLocationSchemeReference;
                                                                          sh:order "21"^^xsd:integer;
                                                                          sh:path lifecycle:geographicLocationSchemeReference.
propertyShapes:GeographicLocationScheme.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:GeographicLocationScheme.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:GeographicLocationScheme.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:GeographicLocationScheme.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:GeographicLocationScheme.Label a sh:PropertyShape;
                                              sh:description "A display label for the GeographicLocationScheme.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:GeographicLocationScheme.Label;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:GeographicLocationScheme.Lang a sh:PropertyShape;
                                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Lang";
                                             sh:node valueShapes:GeographicLocationScheme.Lang;
                                             sh:order "17"^^xsd:integer;
                                             sh:path lifecycle:lang.
propertyShapes:GeographicLocationScheme.MetadataQuality a sh:PropertyShape;
                                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "MetadataQuality";
                                                        sh:node valueShapes:GeographicLocationScheme.MetadataQuality;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:metadataQuality.
propertyShapes:GeographicLocationScheme.Note a sh:PropertyShape;
                                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Note";
                                             sh:node valueShapes:GeographicLocationScheme.Note;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:note.
propertyShapes:GeographicLocationScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:GeographicLocationScheme.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicLocationScheme.Software a sh:PropertyShape;
                                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Software";
                                                 sh:node valueShapes:GeographicLocationScheme.Software;
                                                 sh:order "14"^^xsd:integer;
                                                 sh:path lifecycle:software.
propertyShapes:GeographicLocationScheme.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:GeographicLocationScheme.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:GeographicLocationScheme.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:GeographicLocationScheme.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:GeographicLocationScheme.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:GeographicLocationScheme.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:GeographicLocationScheme.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:GeographicLocationScheme.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:GeographicLocationScheme.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:GeographicLocationScheme.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:GeographicLocationScheme.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:GeographicLocationScheme.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:GeographicLocationScheme.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:GeographicLocationScheme.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicLocationScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:GeographicLocationScheme.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicRepresentationBaseType.AddressMatchType a sh:PropertyShape;
                                                                 sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "AddressMatchType";
                                                                 sh:node valueShapes:GeographicRepresentationBaseType.AddressMatchType;
                                                                 sh:order "13"^^xsd:integer;
                                                                 sh:path lifecycle:addressMatchType.
propertyShapes:GeographicRepresentationBaseType.AlternateCoordinateSystem a sh:PropertyShape;
                                                                          sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "AlternateCoordinateSystem";
                                                                          sh:node valueShapes:GeographicRepresentationBaseType.AlternateCoordinateSystem;
                                                                          sh:order "17"^^xsd:integer;
                                                                          sh:path lifecycle:alternateCoordinateSystem.
propertyShapes:GeographicRepresentationBaseType.AlternateObject a sh:PropertyShape;
                                                                sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "AlternateObject";
                                                                sh:node valueShapes:GeographicRepresentationBaseType.AlternateObject;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:alternateObject.
propertyShapes:GeographicRepresentationBaseType.AlternateOffset a sh:PropertyShape;
                                                                sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "AlternateOffset";
                                                                sh:node valueShapes:GeographicRepresentationBaseType.AlternateOffset;
                                                                sh:order "15"^^xsd:integer;
                                                                sh:path lifecycle:alternateOffset.
propertyShapes:GeographicRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                    sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "BlankIsMissingValue";
                                                                    sh:node valueShapes:GeographicRepresentationBaseType.BlankIsMissingValue;
                                                                    sh:order "4"^^xsd:integer;
                                                                    sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                        sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ClassificationLevelCode";
                                                                        sh:node valueShapes:GeographicRepresentationBaseType.ClassificationLevelCode;
                                                                        sh:order "5"^^xsd:integer;
                                                                        sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicRepresentationBaseType.CoordinatePairs a sh:PropertyShape;
                                                                sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CoordinatePairs";
                                                                sh:node valueShapes:GeographicRepresentationBaseType.CoordinatePairs;
                                                                sh:order "14"^^xsd:integer;
                                                                sh:path lifecycle:coordinatePairs.
propertyShapes:GeographicRepresentationBaseType.CoordinateSource a sh:PropertyShape;
                                                                 sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "CoordinateSource";
                                                                 sh:node valueShapes:GeographicRepresentationBaseType.CoordinateSource;
                                                                 sh:order "9"^^xsd:integer;
                                                                 sh:path lifecycle:coordinateSource.
propertyShapes:GeographicRepresentationBaseType.CoordinateSystem a sh:PropertyShape;
                                                                 sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "CoordinateSystem";
                                                                 sh:node valueShapes:GeographicRepresentationBaseType.CoordinateSystem;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:coordinateSystem.
propertyShapes:GeographicRepresentationBaseType.CoordinateZone a sh:PropertyShape;
                                                               sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "CoordinateZone";
                                                               sh:node valueShapes:GeographicRepresentationBaseType.CoordinateZone;
                                                               sh:order "8"^^xsd:integer;
                                                               sh:path lifecycle:coordinateZone.
propertyShapes:GeographicRepresentationBaseType.Datum a sh:PropertyShape;
                                                      sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Datum";
                                                      sh:node valueShapes:GeographicRepresentationBaseType.Datum;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:datum.
propertyShapes:GeographicRepresentationBaseType.ErrorCorrection a sh:PropertyShape;
                                                                sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ErrorCorrection";
                                                                sh:node valueShapes:GeographicRepresentationBaseType.ErrorCorrection;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:errorCorrection.
propertyShapes:GeographicRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                    sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "GenericOutputFormat";
                                                                    sh:node valueShapes:GeographicRepresentationBaseType.GenericOutputFormat;
                                                                    sh:order "1"^^xsd:integer;
                                                                    sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicRepresentationBaseType.GeoreferencedObject a sh:PropertyShape;
                                                                    sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "GeoreferencedObject";
                                                                    sh:node valueShapes:GeographicRepresentationBaseType.GeoreferencedObject;
                                                                    sh:order "12"^^xsd:integer;
                                                                    sh:path lifecycle:georeferencedObject.
propertyShapes:GeographicRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                                sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "MeasurementUnit";
                                                                sh:node valueShapes:GeographicRepresentationBaseType.MeasurementUnit;
                                                                sh:order "2"^^xsd:integer;
                                                                sh:path lifecycle:measurementUnit.
propertyShapes:GeographicRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                             sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MissingValue";
                                                             sh:node valueShapes:GeographicRepresentationBaseType.MissingValue;
                                                             sh:order "3"^^xsd:integer;
                                                             sh:path lifecycle:missingValue.
propertyShapes:GeographicRepresentationBaseType.Offset a sh:PropertyShape;
                                                       sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Offset";
                                                       sh:node valueShapes:GeographicRepresentationBaseType.Offset;
                                                       sh:order "11"^^xsd:integer;
                                                       sh:path lifecycle:offset.
propertyShapes:GeographicRepresentationBaseType.PointFormat a sh:PropertyShape;
                                                            sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "1"^^xsd:integer;
                                                            sh:name "PointFormat";
                                                            sh:node valueShapes:GeographicRepresentationBaseType.PointFormat;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:pointFormat.
propertyShapes:GeographicRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                    sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "RecommendedDataType";
                                                                    sh:node valueShapes:GeographicRepresentationBaseType.RecommendedDataType;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicRepresentationBaseType.SpatialPrimitive a sh:PropertyShape;
                                                                 sh:description "Indicates the spatial primitive object which the point references.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "1"^^xsd:integer;
                                                                 sh:name "SpatialPrimitive";
                                                                 sh:node valueShapes:GeographicRepresentationBaseType.SpatialPrimitive;
                                                                 sh:order "19"^^xsd:integer;
                                                                 sh:path lifecycle:spatialPrimitive.
propertyShapes:GeographicStructure.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:GeographicStructure.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:GeographicStructure.AuthorizedSource a sh:PropertyShape;
                                                    sh:description "An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "AuthorizedSource";
                                                    sh:node valueShapes:GeographicStructure.AuthorizedSource;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:authorizedSource.
propertyShapes:GeographicStructure.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:GeographicStructure.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:GeographicStructure.Description a sh:PropertyShape;
                                               sh:description "A description of the GeographicStructure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:GeographicStructure.Description;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:GeographicStructure.GeographicLevel a sh:PropertyShape;
                                                   sh:description "Used to describe any level of geography, including overall coverage and each of the lower levels.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "GeographicLevel";
                                                   sh:node valueShapes:GeographicStructure.GeographicLevel;
                                                   sh:order "17"^^xsd:integer;
                                                   sh:path lifecycle:geographicLevel.
propertyShapes:GeographicStructure.GeographicLevelReference a sh:PropertyShape;
                                                            sh:description "Inclusion of an existing GeographicLevel description by reference.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "GeographicLevelReference";
                                                            sh:node valueShapes:GeographicStructure.GeographicLevelReference;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:geographicLevelReference.
propertyShapes:GeographicStructure.GeographicStructureName a sh:PropertyShape;
                                                           sh:description "A name for the GeographicStructure.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "GeographicStructureName";
                                                           sh:node valueShapes:GeographicStructure.GeographicStructureName;
                                                           sh:order "13"^^xsd:integer;
                                                           sh:path lifecycle:geographicStructureName.
propertyShapes:GeographicStructure.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:GeographicStructure.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:GeographicStructure.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:GeographicStructure.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:GeographicStructure.Label a sh:PropertyShape;
                                         sh:description "A display label for the GeographicStructure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:GeographicStructure.Label;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:GeographicStructure.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:GeographicStructure.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicStructure.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:GeographicStructure.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:GeographicStructure.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:GeographicStructure.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:GeographicStructure.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:GeographicStructure.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:GeographicStructure.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:GeographicStructure.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:GeographicStructure.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:GeographicStructure.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:GeographicStructure.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:GeographicStructure.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:GeographicStructure.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:GeographicStructure.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicStructure.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:GeographicStructure.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicStructureCodeDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                                     sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "BlankIsMissingValue";
                                                                     sh:node valueShapes:GeographicStructureCodeDomainType.BlankIsMissingValue;
                                                                     sh:order "4"^^xsd:integer;
                                                                     sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicStructureCodeDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ClassificationLevelCode";
                                                                         sh:node valueShapes:GeographicStructureCodeDomainType.ClassificationLevelCode;
                                                                         sh:order "5"^^xsd:integer;
                                                                         sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicStructureCodeDomainType.ContentDateOffset a sh:PropertyShape;
                                                                   sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ContentDateOffset";
                                                                   sh:node valueShapes:GeographicStructureCodeDomainType.ContentDateOffset;
                                                                   sh:order "11"^^xsd:integer;
                                                                   sh:path lifecycle:contentDateOffset.
propertyShapes:GeographicStructureCodeDomainType.Description a sh:PropertyShape;
                                                             sh:description "A description of the content and purpose of the domain.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "Description";
                                                             sh:node valueShapes:GeographicStructureCodeDomainType.Description;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:description.
propertyShapes:GeographicStructureCodeDomainType.DisplayCode a sh:PropertyShape;
                                                             sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DisplayCode";
                                                             sh:node valueShapes:GeographicStructureCodeDomainType.DisplayCode;
                                                             sh:order "12"^^xsd:integer;
                                                             sh:path lifecycle:displayCode.
propertyShapes:GeographicStructureCodeDomainType.GenericOutputFormat a sh:PropertyShape;
                                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GenericOutputFormat";
                                                                     sh:node valueShapes:GeographicStructureCodeDomainType.GenericOutputFormat;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicStructureCodeDomainType.IncludedGeographicStructureCodes a sh:PropertyShape;
                                                                                  sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                                  sh:maxCount "1"^^xsd:integer;
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "IncludedGeographicStructureCodes";
                                                                                  sh:node valueShapes:GeographicStructureCodeDomainType.IncludedGeographicStructureCodes;
                                                                                  sh:order "6"^^xsd:integer;
                                                                                  sh:path lifecycle:includedGeographicStructureCodes.
propertyShapes:GeographicStructureCodeDomainType.Label a sh:PropertyShape;
                                                       sh:description "A display label for the domain.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Label";
                                                       sh:node valueShapes:GeographicStructureCodeDomainType.Label;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:label.
propertyShapes:GeographicStructureCodeDomainType.MeasurementUnit a sh:PropertyShape;
                                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "MeasurementUnit";
                                                                 sh:node valueShapes:GeographicStructureCodeDomainType.MeasurementUnit;
                                                                 sh:order "2"^^xsd:integer;
                                                                 sh:path lifecycle:measurementUnit.
propertyShapes:GeographicStructureCodeDomainType.MissingValue a sh:PropertyShape;
                                                              sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "MissingValue";
                                                              sh:node valueShapes:GeographicStructureCodeDomainType.MissingValue;
                                                              sh:order "3"^^xsd:integer;
                                                              sh:path lifecycle:missingValue.
propertyShapes:GeographicStructureCodeDomainType.OutParameter a sh:PropertyShape;
                                                              sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "OutParameter";
                                                              sh:node valueShapes:GeographicStructureCodeDomainType.OutParameter;
                                                              sh:order "9"^^xsd:integer;
                                                              sh:path lifecycle:outParameter.
propertyShapes:GeographicStructureCodeDomainType.RecommendedDataType a sh:PropertyShape;
                                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RecommendedDataType";
                                                                     sh:node valueShapes:GeographicStructureCodeDomainType.RecommendedDataType;
                                                                     sh:order "0"^^xsd:integer;
                                                                     sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicStructureCodeDomainType.ResponseCardinality a sh:PropertyShape;
                                                                     sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ResponseCardinality";
                                                                     sh:node valueShapes:GeographicStructureCodeDomainType.ResponseCardinality;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:responseCardinality.
propertyShapes:GeographicStructureCodeRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "BlankIsMissingValue";
                                                                                 sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.BlankIsMissingValue;
                                                                                 sh:order "4"^^xsd:integer;
                                                                                 sh:path lifecycle:blankIsMissingValue.
propertyShapes:GeographicStructureCodeRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                     sh:maxCount "1"^^xsd:integer;
                                                                                     sh:minCount "0"^^xsd:integer;
                                                                                     sh:name "ClassificationLevelCode";
                                                                                     sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.ClassificationLevelCode;
                                                                                     sh:order "5"^^xsd:integer;
                                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:GeographicStructureCodeRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "GenericOutputFormat";
                                                                                 sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.GenericOutputFormat;
                                                                                 sh:order "1"^^xsd:integer;
                                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes a sh:PropertyShape;
                                                                                              sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                                              sh:maxCount "1"^^xsd:integer;
                                                                                              sh:minCount "0"^^xsd:integer;
                                                                                              sh:name "IncludedGeographicStructureCodes";
                                                                                              sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes;
                                                                                              sh:order "6"^^xsd:integer;
                                                                                              sh:path lifecycle:includedGeographicStructureCodes.
propertyShapes:GeographicStructureCodeRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "MeasurementUnit";
                                                                             sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.MeasurementUnit;
                                                                             sh:order "2"^^xsd:integer;
                                                                             sh:path lifecycle:measurementUnit.
propertyShapes:GeographicStructureCodeRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "MissingValue";
                                                                          sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.MissingValue;
                                                                          sh:order "3"^^xsd:integer;
                                                                          sh:path lifecycle:missingValue.
propertyShapes:GeographicStructureCodeRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "RecommendedDataType";
                                                                                 sh:node valueShapes:GeographicStructureCodeRepresentationBaseType.RecommendedDataType;
                                                                                 sh:order "0"^^xsd:integer;
                                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:GeographicStructureGroup.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:GeographicStructureGroup.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:GeographicStructureGroup.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:GeographicStructureGroup.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:GeographicStructureGroup.ConceptReference a sh:PropertyShape;
                                                         sh:description "Reference to the concept expressed by the objects in this group.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptReference";
                                                         sh:node valueShapes:GeographicStructureGroup.ConceptReference;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:conceptReference.
propertyShapes:GeographicStructureGroup.Description a sh:PropertyShape;
                                                    sh:description "A description of the content and purpose of the GeographicStructureGroup.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:GeographicStructureGroup.Description;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:GeographicStructureGroup.GeographicStructureGroupName a sh:PropertyShape;
                                                                     sh:description "A name for the GeographicStructureGroup.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GeographicStructureGroupName";
                                                                     sh:node valueShapes:GeographicStructureGroup.GeographicStructureGroupName;
                                                                     sh:order "14"^^xsd:integer;
                                                                     sh:path lifecycle:geographicStructureGroupName.
propertyShapes:GeographicStructureGroup.GeographicStructureGroupReference a sh:PropertyShape;
                                                                          sh:description "Reference to constituent GeographicStructureGroup. This allows for nesting of GeographicStructureGroups. TypeOfObject should be set to GeographicStructureGroup.";
                                                                          sh:name "GeographicStructureGroupReference";
                                                                          sh:node valueShapes:GeographicStructureGroup.GeographicStructureGroupReference;
                                                                          sh:order "23"^^xsd:integer;
                                                                          sh:path lifecycle:geographicStructureGroupReference.
propertyShapes:GeographicStructureGroup.GeographicStructureGroupReference.list a sh:PropertyShape;
                                                                               sh:description "Reference to constituent GeographicStructureGroup. This allows for nesting of GeographicStructureGroups. TypeOfObject should be set to GeographicStructureGroup.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "1"^^xsd:integer;
                                                                               sh:name "GeographicStructureGroupReference list";
                                                                               sh:node constraintShapes:GeographicStructureGroup.GeographicStructureGroupReference.list;
                                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                                               sh:order "0"^^xsd:integer;
                                                                               sh:path lifecycle:geographicStructureGroupReferenceList.
propertyShapes:GeographicStructureGroup.GeographicStructureReference a sh:PropertyShape;
                                                                     sh:description "Reference to constituent GeographicStructure (from the substitution group). TypeOfObject should be set to GeographicStructure.";
                                                                     sh:name "GeographicStructureReference";
                                                                     sh:node valueShapes:GeographicStructureGroup.GeographicStructureReference;
                                                                     sh:order "22"^^xsd:integer;
                                                                     sh:path lifecycle:geographicStructureReference.
propertyShapes:GeographicStructureGroup.GeographicStructureReference.list a sh:PropertyShape;
                                                                          sh:description "Reference to constituent GeographicStructure (from the substitution group). TypeOfObject should be set to GeographicStructure.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "1"^^xsd:integer;
                                                                          sh:name "GeographicStructureReference list";
                                                                          sh:node constraintShapes:GeographicStructureGroup.GeographicStructureReference.list;
                                                                          sh:nodeKind sh:BlankNodeOrIRI;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:geographicStructureReferenceList.
propertyShapes:GeographicStructureGroup.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:GeographicStructureGroup.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:GeographicStructureGroup.IsOrdered a sh:PropertyShape;
                                                  sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsOrdered";
                                                  sh:node valueShapes:GeographicStructureGroup.IsOrdered;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:isOrdered.
propertyShapes:GeographicStructureGroup.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:GeographicStructureGroup.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:GeographicStructureGroup.Keyword a sh:PropertyShape;
                                                sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Keyword";
                                                sh:node valueShapes:GeographicStructureGroup.Keyword;
                                                sh:order "21"^^xsd:integer;
                                                sh:path lifecycle:keyword.
propertyShapes:GeographicStructureGroup.Label a sh:PropertyShape;
                                              sh:description "A display label for the GeographicStructureGroup.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:GeographicStructureGroup.Label;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:GeographicStructureGroup.PopulationReference a sh:PropertyShape;
                                                            sh:description "Reference to the population statement describing the persons or other objects to which the contents of this GeographicStructureGroup pertain.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PopulationReference";
                                                            sh:node valueShapes:GeographicStructureGroup.PopulationReference;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:populationReference.
propertyShapes:GeographicStructureGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:GeographicStructureGroup.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicStructureGroup.Subject a sh:PropertyShape;
                                                sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Subject";
                                                sh:node valueShapes:GeographicStructureGroup.Subject;
                                                sh:order "20"^^xsd:integer;
                                                sh:path lifecycle:subject.
propertyShapes:GeographicStructureGroup.TypeOfGeographicStructureGroup a sh:PropertyShape;
                                                                       sh:description "A generic element for specifying a reason for a GeographicStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfGeographicStructureGroup";
                                                                       sh:node valueShapes:GeographicStructureGroup.TypeOfGeographicStructureGroup;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfGeographicStructureGroup.
propertyShapes:GeographicStructureGroup.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:GeographicStructureGroup.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:GeographicStructureGroup.UniverseReference a sh:PropertyShape;
                                                          sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UniverseReference";
                                                          sh:node valueShapes:GeographicStructureGroup.UniverseReference;
                                                          sh:order "17"^^xsd:integer;
                                                          sh:path lifecycle:universeReference.
propertyShapes:GeographicStructureGroup.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:GeographicStructureGroup.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:GeographicStructureGroup.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:GeographicStructureGroup.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:GeographicStructureGroup.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:GeographicStructureGroup.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:GeographicStructureGroup.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:GeographicStructureGroup.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:GeographicStructureGroup.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:GeographicStructureGroup.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:GeographicStructureGroup.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:GeographicStructureGroup.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicStructureGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:GeographicStructureGroup.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GeographicStructureScheme.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:GeographicStructureScheme.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:GeographicStructureScheme.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:GeographicStructureScheme.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:GeographicStructureScheme.Description a sh:PropertyShape;
                                                     sh:description "A description of the GeographicStructureScheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:GeographicStructureScheme.Description;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:GeographicStructureScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ExternalReferenceDefaultURI";
                                                                     sh:node valueShapes:GeographicStructureScheme.ExternalReferenceDefaultURI;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:GeographicStructureScheme.GeographicStructureGroupReference a sh:PropertyShape;
                                                                           sh:description "In-line description of a group of GeographicStructure.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "GeographicStructureGroupReference";
                                                                           sh:node valueShapes:GeographicStructureScheme.GeographicStructureGroupReference;
                                                                           sh:order "23"^^xsd:integer;
                                                                           sh:path lifecycle:geographicStructureGroupReference.
propertyShapes:GeographicStructureScheme.GeographicStructureReference a sh:PropertyShape;
                                                                      sh:description "Used to describe any level of geography, including overall coverage and each of the lower levels.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "GeographicStructureReference";
                                                                      sh:node valueShapes:GeographicStructureScheme.GeographicStructureReference;
                                                                      sh:order "22"^^xsd:integer;
                                                                      sh:path lifecycle:geographicStructureReference.
propertyShapes:GeographicStructureScheme.GeographicStructureSchemeName a sh:PropertyShape;
                                                                       sh:description "A name for the GeographicStructureScheme.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "GeographicStructureSchemeName";
                                                                       sh:node valueShapes:GeographicStructureScheme.GeographicStructureSchemeName;
                                                                       sh:order "18"^^xsd:integer;
                                                                       sh:path lifecycle:geographicStructureSchemeName.
propertyShapes:GeographicStructureScheme.GeographicStructureSchemeReference a sh:PropertyShape;
                                                                            sh:description "The inclusion of an existing GeographicStructureScheme in the parent scheme by reference.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "GeographicStructureSchemeReference";
                                                                            sh:node valueShapes:GeographicStructureScheme.GeographicStructureSchemeReference;
                                                                            sh:order "21"^^xsd:integer;
                                                                            sh:path lifecycle:geographicStructureSchemeReference.
propertyShapes:GeographicStructureScheme.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:GeographicStructureScheme.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:GeographicStructureScheme.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:GeographicStructureScheme.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:GeographicStructureScheme.Label a sh:PropertyShape;
                                               sh:description "A display label for the GeographicStructureScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:GeographicStructureScheme.Label;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:GeographicStructureScheme.Lang a sh:PropertyShape;
                                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Lang";
                                              sh:node valueShapes:GeographicStructureScheme.Lang;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:lang.
propertyShapes:GeographicStructureScheme.MetadataQuality a sh:PropertyShape;
                                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MetadataQuality";
                                                         sh:node valueShapes:GeographicStructureScheme.MetadataQuality;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:metadataQuality.
propertyShapes:GeographicStructureScheme.Note a sh:PropertyShape;
                                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Note";
                                              sh:node valueShapes:GeographicStructureScheme.Note;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:note.
propertyShapes:GeographicStructureScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:GeographicStructureScheme.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:GeographicStructureScheme.Software a sh:PropertyShape;
                                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Software";
                                                  sh:node valueShapes:GeographicStructureScheme.Software;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:software.
propertyShapes:GeographicStructureScheme.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:GeographicStructureScheme.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:GeographicStructureScheme.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:GeographicStructureScheme.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:GeographicStructureScheme.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:GeographicStructureScheme.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:GeographicStructureScheme.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:GeographicStructureScheme.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:GeographicStructureScheme.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:GeographicStructureScheme.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:GeographicStructureScheme.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:GeographicStructureScheme.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:GeographicStructureScheme.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:GeographicStructureScheme.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:GeographicStructureScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:GeographicStructureScheme.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:GridAttachmentType.AllCells a sh:PropertyShape;
                                           sh:description """If the item should be attached to all the cells in the grid set this attribute to \"true\".""";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AllCells";
                                           sh:node valueShapes:GridAttachmentType.AllCells;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:allCells.
propertyShapes:GridAttachmentType.CellCoordinatesAsDefined a sh:PropertyShape;
                                                           sh:description """Defines one or more cells by defining the applicable values of each dimension as \"all values\", a \"specific value\" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank=\"1\" allValues=\"true\" and SelectDimension rank=\"2\" specificValue=\"1\" would result in the NumericDomain being attached to the first column of the grid only.""";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "CellCoordinatesAsDefined";
                                                           sh:node valueShapes:GridAttachmentType.CellCoordinatesAsDefined;
                                                           sh:order "1"^^xsd:integer;
                                                           sh:path lifecycle:cellCoordinatesAsDefined.
propertyShapes:GridAttachmentType.SpecificCellCoordinate a sh:PropertyShape;
                                                         sh:description """Defines a single cell by its matrix coordinate address. For example \"1,3,2\" for a 3 dimensional matrix where dimension rank-1 has a value of 1, dimension rank-2 has a value of 3, and dimension rank-3 has a value of 2.""";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "SpecificCellCoordinate";
                                                         sh:node valueShapes:GridAttachmentType.SpecificCellCoordinate;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:specificCellCoordinate.
propertyShapes:GridDimensionType.CodeDomain a sh:PropertyShape;
                                            sh:description "This includes a reference to a CodeList that is used for the labels contained in the dimension. CodeLists are used even when the code is not being displayed in order to use this information for creating the cell coordinate address.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "CodeDomain";
                                            sh:node valueShapes:GridDimensionType.CodeDomain;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:codeDomain.
propertyShapes:GridDimensionType.CreateSummary a sh:PropertyShape;
                                               sh:description "Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CreateSummary";
                                               sh:node valueShapes:GridDimensionType.CreateSummary;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:createSummary.
propertyShapes:GridDimensionType.DisplayCode a sh:PropertyShape;
                                             sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DisplayCode";
                                             sh:node valueShapes:GridDimensionType.DisplayCode;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:displayCode.
propertyShapes:GridDimensionType.DisplayLabel a sh:PropertyShape;
                                              sh:description """If set to \"true\" (default value) the label of the CodeList will be displayed. Set to \"false\" to suppress this display.""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DisplayLabel";
                                              sh:node valueShapes:GridDimensionType.DisplayLabel;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:displayLabel.
propertyShapes:GridDimensionType.Rank a sh:PropertyShape;
                                      sh:description "The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "Rank";
                                      sh:node valueShapes:GridDimensionType.Rank;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:rank.
propertyShapes:GridDimensionType.Roster a sh:PropertyShape;
                                        sh:description "A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Roster";
                                        sh:node valueShapes:GridDimensionType.Roster;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:roster.
propertyShapes:GridResponseDomainInMixedType.AttachmentBase a sh:PropertyShape;
                                                            sh:description "If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question grid. ResponseAttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "AttachmentBase";
                                                            sh:node valueShapes:GridResponseDomainInMixedType.AttachmentBase;
                                                            sh:order "4"^^xsd:integer;
                                                            sh:path lifecycle:attachmentBase.
propertyShapes:GridResponseDomainInMixedType.GridAttachment a sh:PropertyShape;
                                                            sh:description "Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "GridAttachment";
                                                            sh:node valueShapes:GridResponseDomainInMixedType.GridAttachment;
                                                            sh:order "3"^^xsd:integer;
                                                            sh:path lifecycle:gridAttachment.
propertyShapes:GridResponseDomainInMixedType.ResponseAttachmentLocation a sh:PropertyShape;
                                                                        sh:description """Allows attachment of a secondary response domain to a specific item within another response domain used in the question grid. For example, attach a TextDomain to the value \"Other\" using the TextDomain label (Please specify) as a label for the TextDomain.""";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ResponseAttachmentLocation";
                                                                        sh:node valueShapes:GridResponseDomainInMixedType.ResponseAttachmentLocation;
                                                                        sh:order "2"^^xsd:integer;
                                                                        sh:path lifecycle:responseAttachmentLocation.
propertyShapes:GridResponseDomainInMixedType.ResponseDomain a sh:PropertyShape;
                                                            sh:description "This is a substitution head and can be replaced by any valid member of the substitution group for ResponseDomain.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ResponseDomain";
                                                            sh:node valueShapes:GridResponseDomainInMixedType.ResponseDomain;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:responseDomain.
propertyShapes:GridResponseDomainInMixedType.ResponseDomainReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ResponseDomainReference";
                                                                     sh:node valueShapes:GridResponseDomainInMixedType.ResponseDomainReference;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:responseDomainReference.
propertyShapes:GrossFileStructureType.Agency a sh:PropertyShape;
                                             sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:GrossFileStructureType.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:GrossFileStructureType.CaseQuantity a sh:PropertyShape;
                                                   sh:description "Number of cases or observations in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "CaseQuantity";
                                                   sh:node valueShapes:GrossFileStructureType.CaseQuantity;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:caseQuantity.
propertyShapes:GrossFileStructureType.CreationSoftware a sh:PropertyShape;
                                                       sh:description "Indicates the software that was used to create the data file.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CreationSoftware";
                                                       sh:node valueShapes:GrossFileStructureType.CreationSoftware;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:creationSoftware.
propertyShapes:GrossFileStructureType.ID a sh:PropertyShape;
                                         sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:GrossFileStructureType.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:GrossFileStructureType.OverallRecordCount a sh:PropertyShape;
                                                         sh:description "Overall record count in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "OverallRecordCount";
                                                         sh:node valueShapes:GrossFileStructureType.OverallRecordCount;
                                                         sh:order "11"^^xsd:integer;
                                                         sh:path lifecycle:overallRecordCount.
propertyShapes:GrossFileStructureType.PlaceOfProduction a sh:PropertyShape;
                                                        sh:description "Indicates the place where the physical instance was produced expressed as a simple string.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PlaceOfProduction";
                                                        sh:node valueShapes:GrossFileStructureType.PlaceOfProduction;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:placeOfProduction.
propertyShapes:GrossFileStructureType.ProcessingCheck a sh:PropertyShape;
                                                      sh:description "Documents processing checks and other operations performed on the data file.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ProcessingCheck";
                                                      sh:node valueShapes:GrossFileStructureType.ProcessingCheck;
                                                      sh:order "7"^^xsd:integer;
                                                      sh:path lifecycle:processingCheck.
propertyShapes:GrossFileStructureType.ProcessingStatus a sh:PropertyShape;
                                                       sh:description "Processing status of the data file. Supports the use of an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ProcessingStatus";
                                                       sh:node valueShapes:GrossFileStructureType.ProcessingStatus;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:processingStatus.
propertyShapes:GrossFileStructureType.URN a sh:PropertyShape;
                                          sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:GrossFileStructureType.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:GrossFileStructureType.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:GrossFileStructureType.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:GrossFileStructureType.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:GrossFileStructureType.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:GrossFileStructureType.Version a sh:PropertyShape;
                                              sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:GrossFileStructureType.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:GrossRecordStructureType.Agency a sh:PropertyShape;
                                               sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:GrossRecordStructureType.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:GrossRecordStructureType.ID a sh:PropertyShape;
                                           sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:GrossRecordStructureType.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:GrossRecordStructureType.LogicalRecordReference a sh:PropertyShape;
                                                               sh:description "Reference to the LogicalRecord that describes the record type and intellectual content of the record within the physical data file.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "LogicalRecordReference";
                                                               sh:node valueShapes:GrossRecordStructureType.LogicalRecordReference;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:logicalRecordReference.
propertyShapes:GrossRecordStructureType.NumberOfPhysicalSegments a sh:PropertyShape;
                                                                 sh:description "Number of physical records segments each logical record (case) is divided into. Express as an integer. Caution in using checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "NumberOfPhysicalSegments";
                                                                 sh:node valueShapes:GrossRecordStructureType.NumberOfPhysicalSegments;
                                                                 sh:order "8"^^xsd:integer;
                                                                 sh:path lifecycle:numberOfPhysicalSegments.
propertyShapes:GrossRecordStructureType.PhysicalRecordSegment a sh:PropertyShape;
                                                              sh:description "A description of each physical storage segment required to completely cover the logical record. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PhysicalRecordSegment";
                                                              sh:node valueShapes:GrossRecordStructureType.PhysicalRecordSegment;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:physicalRecordSegment.
propertyShapes:GrossRecordStructureType.URN a sh:PropertyShape;
                                            sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:GrossRecordStructureType.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:GrossRecordStructureType.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:GrossRecordStructureType.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:GrossRecordStructureType.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:GrossRecordStructureType.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:GrossRecordStructureType.Version a sh:PropertyShape;
                                                sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:GrossRecordStructureType.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:Group.Abstract a sh:PropertyShape;
                              sh:description "An abstract of the group unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the group and structured coverage information are to be entered in Purpose and Coverage.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Abstract";
                              sh:node valueShapes:Group.Abstract;
                              sh:order "20"^^xsd:integer;
                              sh:path lifecycle:abstract.
propertyShapes:Group.Agency a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "Agency";
                            sh:node valueShapes:Group.Agency;
                            sh:order "1"^^xsd:integer;
                            sh:path lifecycle:agency.
propertyShapes:Group.AnalysisUnit a sh:PropertyShape;
                                  sh:description "Allows the use of a controlled vocabulary to list all of the units of analysis used in the group. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "AnalysisUnit";
                                  sh:node valueShapes:Group.AnalysisUnit;
                                  sh:order "35"^^xsd:integer;
                                  sh:path lifecycle:analysisUnit.
propertyShapes:Group.AnalysisUnitsCovered a sh:PropertyShape;
                                          sh:description "A narrative of the units of analysis in the group unit.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "AnalysisUnitsCovered";
                                          sh:node valueShapes:Group.AnalysisUnitsCovered;
                                          sh:order "36"^^xsd:integer;
                                          sh:path lifecycle:analysisUnitsCovered.
propertyShapes:Group.ApprovalReviewReference a sh:PropertyShape;
                                             sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ApprovalReviewReference";
                                             sh:node valueShapes:Group.ApprovalReviewReference;
                                             sh:order "22"^^xsd:integer;
                                             sh:path lifecycle:approvalReviewReference.
propertyShapes:Group.ArchiveReference a sh:PropertyShape;
                                      sh:description "Archive applying to the group as a whole.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ArchiveReference";
                                      sh:node valueShapes:Group.ArchiveReference;
                                      sh:order "48"^^xsd:integer;
                                      sh:path lifecycle:archiveReference.
propertyShapes:Group.AuthorizationSource a sh:PropertyShape;
                                         sh:description "Identifies the authorizing agency for the group and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "AuthorizationSource";
                                         sh:node valueShapes:Group.AuthorizationSource;
                                         sh:order "21"^^xsd:integer;
                                         sh:path lifecycle:authorizationSource.
propertyShapes:Group.BasedOnObject a sh:PropertyShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "BasedOnObject";
                                   sh:node valueShapes:Group.BasedOnObject;
                                   sh:order "9"^^xsd:integer;
                                   sh:path lifecycle:basedOnObject.
propertyShapes:Group.CaptureInstrument a sh:PropertyShape;
                                       sh:description "Indicates how all members of the group are related in terms of the instruments used to collect data (single, multiple, etc.).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "CaptureInstrument";
                                       sh:node valueShapes:Group.CaptureInstrument;
                                       sh:order "55"^^xsd:integer;
                                       sh:path lifecycle:captureInstrument.
propertyShapes:Group.Citation a sh:PropertyShape;
                              sh:description "The citation for the group. DDI strongly recommends that at minimum a Title be provided.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Citation";
                              sh:node valueShapes:Group.Citation;
                              sh:order "19"^^xsd:integer;
                              sh:path lifecycle:citation.
propertyShapes:Group.ClassificationFamilyReference a sh:PropertyShape;
                                                   sh:description "Allows for in-line entry of a Classification Family.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ClassificationFamilyReference";
                                                   sh:node valueShapes:Group.ClassificationFamilyReference;
                                                   sh:order "49"^^xsd:integer;
                                                   sh:path lifecycle:classificationFamilyReference.
propertyShapes:Group.ComparisonReference a sh:PropertyShape;
                                         sh:description "In-line Comparison of differences between related objects in different study units or due to versioning.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ComparisonReference";
                                         sh:node valueShapes:Group.ComparisonReference;
                                         sh:order "51"^^xsd:integer;
                                         sh:path lifecycle:comparisonReference.
propertyShapes:Group.ConceptualComponentReference a sh:PropertyShape;
                                                  sh:description "ConceptualComponent applying to the group as a whole.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ConceptualComponentReference";
                                                  sh:node valueShapes:Group.ConceptualComponentReference;
                                                  sh:order "42"^^xsd:integer;
                                                  sh:path lifecycle:conceptualComponentReference.
propertyShapes:Group.Coverage a sh:PropertyShape;
                              sh:description "Describes the coverage of the group unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Coverage";
                              sh:node valueShapes:Group.Coverage;
                              sh:order "34"^^xsd:integer;
                              sh:path lifecycle:coverage.
propertyShapes:Group.DDIProfileReference a sh:PropertyShape;
                                         sh:description "DDIProfile applying to the group as a whole.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "DDIProfileReference";
                                         sh:node valueShapes:Group.DDIProfileReference;
                                         sh:order "50"^^xsd:integer;
                                         sh:path lifecycle:ddiProfileReference.
propertyShapes:Group.DataCollectionReference a sh:PropertyShape;
                                             sh:description "DataCollection applying to the group as a whole.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DataCollectionReference";
                                             sh:node valueShapes:Group.DataCollectionReference;
                                             sh:order "43"^^xsd:integer;
                                             sh:path lifecycle:dataCollectionReference.
propertyShapes:Group.DataProduct a sh:PropertyShape;
                                 sh:description "Indicates how all members of the group are related in terms of physical data products in relation to data collection efforts.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "DataProduct";
                                 sh:node valueShapes:Group.DataProduct;
                                 sh:order "58"^^xsd:integer;
                                 sh:path lifecycle:dataProduct.
propertyShapes:Group.DefiningConceptReference a sh:PropertyShape;
                                              sh:description "A concept that defines or aids in understanding the content of the group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DefiningConceptReference";
                                              sh:node valueShapes:Group.DefiningConceptReference;
                                              sh:order "23"^^xsd:integer;
                                              sh:path lifecycle:definingConceptReference.
propertyShapes:Group.Embargo a sh:PropertyShape;
                             sh:description "Embargo information about the group unit. References to embargo information in this section can be made from individual variables.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Embargo";
                             sh:node valueShapes:Group.Embargo;
                             sh:order "40"^^xsd:integer;
                             sh:path lifecycle:embargo.
propertyShapes:Group.ExPostEvaluation a sh:PropertyShape;
                                      sh:description "An evaluation of the group process, often taking place after the completion of the group. These may include issues such as timing of the group, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the group. If the group is part of a series or group (i.e., a single wave in a longitudinal group) this may include evaluation of earlier waves which resulted in changes to the current wave.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ExPostEvaluation";
                                      sh:node valueShapes:Group.ExPostEvaluation;
                                      sh:order "30"^^xsd:integer;
                                      sh:path lifecycle:exPostEvaluation.
propertyShapes:Group.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ExternalReferenceDefaultURI";
                                                 sh:node valueShapes:Group.ExternalReferenceDefaultURI;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:Group.FundingInformation a sh:PropertyShape;
                                        sh:description "Contains details of the group unit's funding, including information about grants, agencies, etc.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "FundingInformation";
                                        sh:node valueShapes:Group.FundingInformation;
                                        sh:order "31"^^xsd:integer;
                                        sh:path lifecycle:fundingInformation.
propertyShapes:Group.GeneralDataFormat a sh:PropertyShape;
                                       sh:description "Briefly describes the data formats documented in the logical product(s) of a group unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "GeneralDataFormat";
                                       sh:node valueShapes:Group.GeneralDataFormat;
                                       sh:order "38"^^xsd:integer;
                                       sh:path lifecycle:generalDataFormat.
propertyShapes:Group.Geography a sh:PropertyShape;
                               sh:description "Indicates how all members of the group are related along the dimension of geography.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Geography";
                               sh:node valueShapes:Group.Geography;
                               sh:order "57"^^xsd:integer;
                               sh:path lifecycle:geography.
propertyShapes:Group.GroupReference a sh:PropertyShape;
                                    sh:description "A description of study units comprising a subordinate Group within the main Group.";
                                    sh:name "GroupReference";
                                    sh:node valueShapes:Group.GroupReference;
                                    sh:order "53"^^xsd:integer;
                                    sh:path lifecycle:groupReference.
propertyShapes:Group.GroupReference.list a sh:PropertyShape;
                                         sh:description "A description of study units comprising a subordinate Group within the main Group.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "GroupReference list";
                                         sh:node constraintShapes:Group.GroupReference.list;
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:groupReferenceList.
propertyShapes:Group.ID a sh:PropertyShape;
                        sh:maxCount "1"^^xsd:integer;
                        sh:minCount "1"^^xsd:integer;
                        sh:minLength "1"^^xsd:integer;
                        sh:name "ID";
                        sh:node valueShapes:Group.ID;
                        sh:order "2"^^xsd:integer;
                        sh:path lifecycle:id.
propertyShapes:Group.InformationClassificationReference a sh:PropertyShape;
                                                        sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "InformationClassificationReference";
                                                        sh:node valueShapes:Group.InformationClassificationReference;
                                                        sh:order "27"^^xsd:integer;
                                                        sh:path lifecycle:informationClassificationReference.
propertyShapes:Group.IsInheritable a sh:PropertyShape;
                                   sh:description "Default is true, and allows for inheritance of all properties and modules, and the use of lower-level over-rides. If set to false, inheritance is switched off for specific groups.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsInheritable";
                                   sh:node valueShapes:Group.IsInheritable;
                                   sh:order "62"^^xsd:integer;
                                   sh:path lifecycle:isInheritable.
propertyShapes:Group.IsPublished a sh:PropertyShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "IsPublished";
                                 sh:node valueShapes:Group.IsPublished;
                                 sh:order "12"^^xsd:integer;
                                 sh:path lifecycle:isPublished.
propertyShapes:Group.KindOfData a sh:PropertyShape;
                                sh:description "Briefly describes the kind of data documented in the logical product(s) of a group unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "KindOfData";
                                sh:node valueShapes:Group.KindOfData;
                                sh:order "37"^^xsd:integer;
                                sh:path lifecycle:kindOfData.
propertyShapes:Group.Lang a sh:PropertyShape;
                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "0"^^xsd:integer;
                          sh:name "Lang";
                          sh:node valueShapes:Group.Lang;
                          sh:order "17"^^xsd:integer;
                          sh:path lifecycle:lang.
propertyShapes:Group.LanguageRelationship a sh:PropertyShape;
                                          sh:description "Indicates how all members of the group are related in terms of language relationships such as parallel content in multiple languages, translations (full or partial), etc.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "LanguageRelationship";
                                          sh:node valueShapes:Group.LanguageRelationship;
                                          sh:order "59"^^xsd:integer;
                                          sh:path lifecycle:languageRelationship.
propertyShapes:Group.LogicalProductReference a sh:PropertyShape;
                                             sh:description "LogicalProduct applying to the group as a whole.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "LogicalProductReference";
                                             sh:node valueShapes:Group.LogicalProductReference;
                                             sh:order "44"^^xsd:integer;
                                             sh:path lifecycle:logicalProductReference.
propertyShapes:Group.MetadataQuality a sh:PropertyShape;
                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "MetadataQuality";
                                     sh:node valueShapes:Group.MetadataQuality;
                                     sh:order "15"^^xsd:integer;
                                     sh:path lifecycle:metadataQuality.
propertyShapes:Group.Note a sh:PropertyShape;
                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                          sh:minCount "0"^^xsd:integer;
                          sh:name "Note";
                          sh:node valueShapes:Group.Note;
                          sh:order "13"^^xsd:integer;
                          sh:path lifecycle:note.
propertyShapes:Group.OtherMaterialSchemeReference a sh:PropertyShape;
                                                  sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "OtherMaterialSchemeReference";
                                                  sh:node valueShapes:Group.OtherMaterialSchemeReference;
                                                  sh:order "41"^^xsd:integer;
                                                  sh:path lifecycle:otherMaterialSchemeReference.
propertyShapes:Group.Panel a sh:PropertyShape;
                           sh:description "Indicates how all members of the group are related in terms of type of panel (single, rolling, etc.).";
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "0"^^xsd:integer;
                           sh:name "Panel";
                           sh:node valueShapes:Group.Panel;
                           sh:order "56"^^xsd:integer;
                           sh:path lifecycle:panel.
propertyShapes:Group.PhysicalDataProductReference a sh:PropertyShape;
                                                  sh:description "PhysicalDataProduct applying to the group as a whole.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "PhysicalDataProductReference";
                                                  sh:node valueShapes:Group.PhysicalDataProductReference;
                                                  sh:order "45"^^xsd:integer;
                                                  sh:path lifecycle:physicalDataProductReference.
propertyShapes:Group.PhysicalInstanceGroupReference a sh:PropertyShape;
                                                    sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "PhysicalInstanceGroupReference";
                                                    sh:node valueShapes:Group.PhysicalInstanceGroupReference;
                                                    sh:order "47"^^xsd:integer;
                                                    sh:path lifecycle:physicalInstanceGroupReference.
propertyShapes:Group.PhysicalInstanceReference a sh:PropertyShape;
                                               sh:description "PhysicalInstance applying to the group as a whole.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "PhysicalInstanceReference";
                                               sh:node valueShapes:Group.PhysicalInstanceReference;
                                               sh:order "46"^^xsd:integer;
                                               sh:path lifecycle:physicalInstanceReference.
propertyShapes:Group.PopulationReference a sh:PropertyShape;
                                         sh:description "Reference to the population statement describing the persons or other elements to which the studies in this Group and their analytic results refer.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "PopulationReference";
                                         sh:node valueShapes:Group.PopulationReference;
                                         sh:order "25"^^xsd:integer;
                                         sh:path lifecycle:populationReference.
propertyShapes:Group.ProjectBudget a sh:PropertyShape;
                                   sh:description "This describes the overall budget of the group. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "ProjectBudget";
                                   sh:node valueShapes:Group.ProjectBudget;
                                   sh:order "32"^^xsd:integer;
                                   sh:path lifecycle:projectBudget.
propertyShapes:Group.Purpose a sh:PropertyShape;
                             sh:description "The purpose of the group, why the group took place. This should include detailed information on the investigator's primary group questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Purpose";
                             sh:node valueShapes:Group.Purpose;
                             sh:order "33"^^xsd:integer;
                             sh:path lifecycle:purpose.
propertyShapes:Group.QualitySchemeReference a sh:PropertyShape;
                                            sh:description "A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "QualitySchemeReference";
                                            sh:node valueShapes:Group.QualitySchemeReference;
                                            sh:order "29"^^xsd:integer;
                                            sh:path lifecycle:qualitySchemeReference.
propertyShapes:Group.QualityStatementReference a sh:PropertyShape;
                                               sh:description "A reference to a Quality Statement pertaining to the quality of the group overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "QualityStatementReference";
                                               sh:node valueShapes:Group.QualityStatementReference;
                                               sh:order "28"^^xsd:integer;
                                               sh:path lifecycle:qualityStatementReference.
propertyShapes:Group.RelatedOtherMaterialReference a sh:PropertyShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:node valueShapes:Group.RelatedOtherMaterialReference;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Group.RequiredResourcePackages a sh:PropertyShape;
                                              sh:description "Specifies by reference the ResourcePackages required to resolve the group. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "RequiredResourcePackages";
                                              sh:node valueShapes:Group.RequiredResourcePackages;
                                              sh:order "39"^^xsd:integer;
                                              sh:path lifecycle:requiredResourcePackages.
propertyShapes:Group.SeriesStatement a sh:PropertyShape;
                                     sh:description "A group, particularly one in a series, may be the result of two series merging into a single group. The new group belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "SeriesStatement";
                                     sh:node valueShapes:Group.SeriesStatement;
                                     sh:order "26"^^xsd:integer;
                                     sh:path lifecycle:seriesStatement.
propertyShapes:Group.Software a sh:PropertyShape;
                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Software";
                              sh:node valueShapes:Group.Software;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:software.
propertyShapes:Group.StudyUnitReference a sh:PropertyShape;
                                        sh:description "A StudyUnit within the Group provided in-line.";
                                        sh:name "StudyUnitReference";
                                        sh:node valueShapes:Group.StudyUnitReference;
                                        sh:order "52"^^xsd:integer;
                                        sh:path lifecycle:studyUnitReference.
propertyShapes:Group.StudyUnitReference.list a sh:PropertyShape;
                                             sh:description "A StudyUnit within the Group provided in-line.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "StudyUnitReference list";
                                             sh:node constraintShapes:Group.StudyUnitReference.list;
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:studyUnitReferenceList.
propertyShapes:Group.Time a sh:PropertyShape;
                          sh:description "Indicates how all members of the group are related along the dimension of time (for example single occurrence, multiple occurrence, etc.).";
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "0"^^xsd:integer;
                          sh:name "Time";
                          sh:node valueShapes:Group.Time;
                          sh:order "54"^^xsd:integer;
                          sh:path lifecycle:time.
propertyShapes:Group.TypeOfGroup a sh:PropertyShape;
                                 sh:description "A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "TypeOfGroup";
                                 sh:node valueShapes:Group.TypeOfGroup;
                                 sh:order "18"^^xsd:integer;
                                 sh:path lifecycle:typeOfGroup.
propertyShapes:Group.URN a sh:PropertyShape;
                         sh:maxCount "1"^^xsd:integer;
                         sh:minCount "1"^^xsd:integer;
                         sh:minLength "1"^^xsd:integer;
                         sh:name "URN";
                         sh:node valueShapes:Group.URN;
                         sh:order "0"^^xsd:integer;
                         sh:path lifecycle:urn.
propertyShapes:Group.UniverseReference a sh:PropertyShape;
                                       sh:description "Reference to a Universe describing the persons or other units to which the studies in this Group and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This Group level reference is normally to the top level of the UniverseScheme.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UniverseReference";
                                       sh:node valueShapes:Group.UniverseReference;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:universeReference.
propertyShapes:Group.UserAttributePair a sh:PropertyShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserAttributePair";
                                       sh:node valueShapes:Group.UserAttributePair;
                                       sh:order "5"^^xsd:integer;
                                       sh:path lifecycle:userAttributePair.
propertyShapes:Group.UserDefinedGroupProperty a sh:PropertyShape;
                                              sh:description "Provides a user-defined grouping property, different from those supplied in other attributes.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserDefinedGroupProperty";
                                              sh:node valueShapes:Group.UserDefinedGroupProperty;
                                              sh:order "60"^^xsd:integer;
                                              sh:path lifecycle:userDefinedGroupProperty.
propertyShapes:Group.UserDefinedGroupPropertyValue a sh:PropertyShape;
                                                   sh:description "Provides a value for the user-defined group property supplied in userDefinedGroupProperty.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserDefinedGroupPropertyValue";
                                                   sh:node valueShapes:Group.UserDefinedGroupPropertyValue;
                                                   sh:order "61"^^xsd:integer;
                                                   sh:path lifecycle:userDefinedGroupPropertyValue.
propertyShapes:Group.UserID a sh:PropertyShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "UserID";
                            sh:node valueShapes:Group.UserID;
                            sh:order "4"^^xsd:integer;
                            sh:path lifecycle:userId.
propertyShapes:Group.Version a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "Version";
                             sh:node valueShapes:Group.Version;
                             sh:order "3"^^xsd:integer;
                             sh:path lifecycle:version.
propertyShapes:Group.VersionDate a sh:PropertyShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "VersionDate";
                                 sh:node valueShapes:Group.VersionDate;
                                 sh:order "11"^^xsd:integer;
                                 sh:path lifecycle:versionDate.
propertyShapes:Group.VersionRationale a sh:PropertyShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionRationale";
                                      sh:node valueShapes:Group.VersionRationale;
                                      sh:order "8"^^xsd:integer;
                                      sh:path lifecycle:versionRationale.
propertyShapes:Group.VersionResponsibility a sh:PropertyShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionResponsibility";
                                           sh:node valueShapes:Group.VersionResponsibility;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:versionResponsibility.
propertyShapes:Group.VersionResponsibilityReference a sh:PropertyShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:node valueShapes:Group.VersionResponsibilityReference;
                                                    sh:order "7"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:HistoricalDateType.Calendar a sh:PropertyShape;
                                           sh:description "Specifies the type of calendar used (e.g., Gregorian, Julian, Jewish).";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Calendar";
                                           sh:node valueShapes:HistoricalDateType.Calendar;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:calendar.
propertyShapes:HistoricalDateType.HistoricalDateFormat a sh:PropertyShape;
                                                       sh:description "Indicate the structure of the date provided in NonISODate. For example if the NonISODate contained 4/1/2000 the Historical Date Format would be mm/dd/yyyy. The use of a controlled vocabulary is strongly recommended to support interoperability.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "HistoricalDateFormat";
                                                       sh:node valueShapes:HistoricalDateType.HistoricalDateFormat;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:historicalDateFormat.
propertyShapes:HistoricalDateType.NonISODate a sh:PropertyShape;
                                             sh:description "This is the date expressed in a non-ISO compliant structure. Primarily used to retain legacy content or to express non-Gregorian calender dates.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "NonISODate";
                                             sh:node valueShapes:HistoricalDateType.NonISODate;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:nonIsoDate.
propertyShapes:IdentificationPortionType.GeographicLevelReference a sh:PropertyShape;
                                                                  sh:description "Reference to the Geographic Level to which this identification segment refers.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GeographicLevelReference";
                                                                  sh:node valueShapes:IdentificationPortionType.GeographicLevelReference;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:geographicLevelReference.
propertyShapes:IdentificationPortionType.Length a sh:PropertyShape;
                                                sh:description "The length of the segment expressed as an integer.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Length";
                                                sh:node valueShapes:IdentificationPortionType.Length;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:length.
propertyShapes:IdentificationPortionType.StartPosition a sh:PropertyShape;
                                                       sh:description "The start position of the first character expressed as an integer.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "StartPosition";
                                                       sh:node valueShapes:IdentificationPortionType.StartPosition;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:startPosition.
propertyShapes:IdentifierParsingInformationType.ArrayBase a sh:PropertyShape;
                                                          sh:description "The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ArrayBase";
                                                          sh:node valueShapes:IdentifierParsingInformationType.ArrayBase;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:arrayBase.
propertyShapes:IdentifierParsingInformationType.ParentIdentificationPortion a sh:PropertyShape;
                                                                            sh:description "Identifies the parent portions of the code string as individual segments. Repeat for each parental segment.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "ParentIdentificationPortion";
                                                                            sh:node valueShapes:IdentifierParsingInformationType.ParentIdentificationPortion;
                                                                            sh:order "0"^^xsd:integer;
                                                                            sh:path lifecycle:parentIdentificationPortion.
propertyShapes:IdentifierParsingInformationType.UniqueIdentificationPortion a sh:PropertyShape;
                                                                            sh:description "Identifies the unique portion of the code string as a segment.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "UniqueIdentificationPortion";
                                                                            sh:node valueShapes:IdentifierParsingInformationType.UniqueIdentificationPortion;
                                                                            sh:order "1"^^xsd:integer;
                                                                            sh:path lifecycle:uniqueIdentificationPortion.
propertyShapes:IfThenElse.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:IfThenElse.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:IfThenElse.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:IfThenElse.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:IfThenElse.Binding a sh:PropertyShape;
                                  sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Binding";
                                  sh:node valueShapes:IfThenElse.Binding;
                                  sh:order "18"^^xsd:integer;
                                  sh:path lifecycle:binding.
propertyShapes:IfThenElse.ConstructName a sh:PropertyShape;
                                        sh:description "A name for the ControlConstruct.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ConstructName";
                                        sh:node valueShapes:IfThenElse.ConstructName;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:constructName.
propertyShapes:IfThenElse.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the ControlConstruct.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:IfThenElse.Description;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:IfThenElse.DevelopmentResultsReference a sh:PropertyShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:node valueShapes:IfThenElse.DevelopmentResultsReference;
                                                      sh:order "22"^^xsd:integer;
                                                      sh:path lifecycle:developmentResultsReference.
propertyShapes:IfThenElse.ElseConstructReference a sh:PropertyShape;
                                                 sh:description "Reference to the control construct which is triggered if the associated condition is not met.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ElseConstructReference";
                                                 sh:node valueShapes:IfThenElse.ElseConstructReference;
                                                 sh:order "27"^^xsd:integer;
                                                 sh:path lifecycle:elseConstructReference.
propertyShapes:IfThenElse.ElseIf a sh:PropertyShape;
                                 sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.";
                                 sh:name "ElseIf";
                                 sh:node valueShapes:IfThenElse.ElseIf;
                                 sh:order "26"^^xsd:integer;
                                 sh:path lifecycle:elseIf.
propertyShapes:IfThenElse.ElseIf.list a sh:PropertyShape;
                                      sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "ElseIf list";
                                      sh:node constraintShapes:IfThenElse.ElseIf.list;
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:elseIfList.
propertyShapes:IfThenElse.ExternalAid a sh:PropertyShape;
                                      sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ExternalAid";
                                      sh:node valueShapes:IfThenElse.ExternalAid;
                                      sh:order "19"^^xsd:integer;
                                      sh:path lifecycle:externalAid.
propertyShapes:IfThenElse.ExternalInterviewerInstruction a sh:PropertyShape;
                                                         sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ExternalInterviewerInstruction";
                                                         sh:node valueShapes:IfThenElse.ExternalInterviewerInstruction;
                                                         sh:order "20"^^xsd:integer;
                                                         sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:IfThenElse.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:IfThenElse.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:IfThenElse.IfCondition a sh:PropertyShape;
                                      sh:description "The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IfCondition";
                                      sh:node valueShapes:IfThenElse.IfCondition;
                                      sh:order "24"^^xsd:integer;
                                      sh:path lifecycle:ifCondition.
propertyShapes:IfThenElse.InParameter a sh:PropertyShape;
                                      sh:description "A parameter that may accept content from outside its parent element.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "InParameter";
                                      sh:node valueShapes:IfThenElse.InParameter;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:inParameter.
propertyShapes:IfThenElse.InterviewerInstructionAttachment a sh:PropertyShape;
                                                           sh:description "an interviewer instruction expressed as DDI XML.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "InterviewerInstructionAttachment";
                                                           sh:node valueShapes:IfThenElse.InterviewerInstructionAttachment;
                                                           sh:order "21"^^xsd:integer;
                                                           sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:IfThenElse.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:IfThenElse.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:IfThenElse.Label a sh:PropertyShape;
                                sh:description "A display label for the ControlConstruct.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:IfThenElse.Label;
                                sh:order "14"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:IfThenElse.OutParameter a sh:PropertyShape;
                                       sh:description "An identify for the output of the control construct.";
                                       sh:name "OutParameter";
                                       sh:node valueShapes:IfThenElse.OutParameter;
                                       sh:order "17"^^xsd:integer;
                                       sh:path lifecycle:outParameter.
propertyShapes:IfThenElse.OutParameter.list a sh:PropertyShape;
                                            sh:description "An identify for the output of the control construct.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "OutParameter list";
                                            sh:node constraintShapes:IfThenElse.OutParameter.list;
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:outParameterList.
propertyShapes:IfThenElse.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:IfThenElse.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:IfThenElse.ThenConstructReference a sh:PropertyShape;
                                                 sh:description "Reference to the control construct which should be triggered if the associated condition is met.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ThenConstructReference";
                                                 sh:node valueShapes:IfThenElse.ThenConstructReference;
                                                 sh:order "25"^^xsd:integer;
                                                 sh:path lifecycle:thenConstructReference.
propertyShapes:IfThenElse.TypeOfIfThenElse a sh:PropertyShape;
                                           sh:description "A brief textual identification of the IfThenElse. Supports the use of an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "TypeOfIfThenElse";
                                           sh:node valueShapes:IfThenElse.TypeOfIfThenElse;
                                           sh:order "23"^^xsd:integer;
                                           sh:path lifecycle:typeOfIfThenElse.
propertyShapes:IfThenElse.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:IfThenElse.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:IfThenElse.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:IfThenElse.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:IfThenElse.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:IfThenElse.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:IfThenElse.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:IfThenElse.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:IfThenElse.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:IfThenElse.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:IfThenElse.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:IfThenElse.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:IfThenElse.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:IfThenElse.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:IfThenElse.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:IfThenElse.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:IfThenElseTextType.ElseIfText a sh:PropertyShape;
                                             sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ElseIfText";
                                             sh:node valueShapes:IfThenElseTextType.ElseIfText;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:elseIfText.
propertyShapes:IfThenElseTextType.ElseResult a sh:PropertyShape;
                                             sh:description "The conditional response which should be triggered if the associated condition is not met.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ElseResult";
                                             sh:node valueShapes:IfThenElseTextType.ElseResult;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:elseResult.
propertyShapes:IfThenElseTextType.IfCondition a sh:PropertyShape;
                                              sh:description "The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IfCondition";
                                              sh:node valueShapes:IfThenElseTextType.IfCondition;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:ifCondition.
propertyShapes:IfThenElseTextType.ThenResult a sh:PropertyShape;
                                             sh:description "The conditional response which should be triggered if the associated condition is met.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ThenResult";
                                             sh:node valueShapes:IfThenElseTextType.ThenResult;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:thenResult.
propertyShapes:ImageAreaType.Coordinates a sh:PropertyShape;
                                         sh:description "A comma-delimited list of x,y coordinates, listed as a set of adjacent points for rectangles and polygons, and as a center-point and a radius for circles (x,y,r).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Coordinates";
                                         sh:node valueShapes:ImageAreaType.Coordinates;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:coordinates.
propertyShapes:ImageAreaType.Shape a sh:PropertyShape;
                                   sh:description "A fixed set of valid responses includes Rectangle, Circle, and Polygon.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Shape";
                                   sh:node valueShapes:ImageAreaType.Shape;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:shape.
propertyShapes:ImageType.Dpi a sh:PropertyShape;
                             sh:description "Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.";
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Dpi";
                             sh:node valueShapes:ImageType.Dpi;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:dpi.
propertyShapes:ImageType.ImageLocation a sh:PropertyShape;
                                       sh:description "A reference to the location of the image using a URI.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ImageLocation";
                                       sh:node valueShapes:ImageType.ImageLocation;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:imageLocation.
propertyShapes:ImageType.LanguageOfImage a sh:PropertyShape;
                                         sh:description "Language of image.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "LanguageOfImage";
                                         sh:node valueShapes:ImageType.LanguageOfImage;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:languageOfImage.
propertyShapes:ImageType.TypeOfImage a sh:PropertyShape;
                                     sh:description "Brief description of the image type. Supports the use of an external controlled vocabulary.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "TypeOfImage";
                                     sh:node valueShapes:ImageType.TypeOfImage;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:typeOfImage.
propertyShapes:InLineNCubeRecordLayout.Agency a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:InLineNCubeRecordLayout.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:InLineNCubeRecordLayout.ArrayBase a sh:PropertyShape;
                                                 sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ArrayBase";
                                                 sh:node valueShapes:InLineNCubeRecordLayout.ArrayBase;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:arrayBase.
propertyShapes:InLineNCubeRecordLayout.BasedOnObject a sh:PropertyShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BasedOnObject";
                                                     sh:node valueShapes:InLineNCubeRecordLayout.BasedOnObject;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:basedOnObject.
propertyShapes:InLineNCubeRecordLayout.EndOfLineMarker a sh:PropertyShape;
                                                       sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "EndOfLineMarker";
                                                       sh:node valueShapes:InLineNCubeRecordLayout.EndOfLineMarker;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:endOfLineMarker.
propertyShapes:InLineNCubeRecordLayout.ID a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:InLineNCubeRecordLayout.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:InLineNCubeRecordLayout.IsPublished a sh:PropertyShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsPublished";
                                                   sh:node valueShapes:InLineNCubeRecordLayout.IsPublished;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:isPublished.
propertyShapes:InLineNCubeRecordLayout.NCubeInstanceIReference a sh:PropertyShape;
                                                               sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "NCubeInstanceIReference";
                                                               sh:node valueShapes:InLineNCubeRecordLayout.NCubeInstanceIReference;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:nCubeInstanceIReference.
propertyShapes:InLineNCubeRecordLayout.PhysicalStructureLinkReference a sh:PropertyShape;
                                                                      sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "PhysicalStructureLinkReference";
                                                                      sh:node valueShapes:InLineNCubeRecordLayout.PhysicalStructureLinkReference;
                                                                      sh:order "13"^^xsd:integer;
                                                                      sh:path lifecycle:physicalStructureLinkReference.
propertyShapes:InLineNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:PropertyShape;
                                                                                  sh:description "the PhysicalSegment used by this Record Layout.";
                                                                                  sh:maxCount "1"^^xsd:integer;
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                                  sh:node valueShapes:InLineNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed;
                                                                                  sh:order "14"^^xsd:integer;
                                                                                  sh:path lifecycle:physicalStructurePhysicalRecordSegmentUsed.
propertyShapes:InLineNCubeRecordLayout.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:node valueShapes:InLineNCubeRecordLayout.RelatedOtherMaterialReference;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InLineNCubeRecordLayout.TextQualifier a sh:PropertyShape;
                                                     sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TextQualifier";
                                                     sh:node valueShapes:InLineNCubeRecordLayout.TextQualifier;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:textQualifier.
propertyShapes:InLineNCubeRecordLayout.URN a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:InLineNCubeRecordLayout.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:InLineNCubeRecordLayout.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:InLineNCubeRecordLayout.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:InLineNCubeRecordLayout.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:InLineNCubeRecordLayout.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:InLineNCubeRecordLayout.Version a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:InLineNCubeRecordLayout.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:InLineNCubeRecordLayout.VersionDate a sh:PropertyShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionDate";
                                                   sh:node valueShapes:InLineNCubeRecordLayout.VersionDate;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:versionDate.
propertyShapes:InLineNCubeRecordLayout.VersionRationale a sh:PropertyShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionRationale";
                                                        sh:node valueShapes:InLineNCubeRecordLayout.VersionRationale;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:versionRationale.
propertyShapes:InLineNCubeRecordLayout.VersionResponsibility a sh:PropertyShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibility";
                                                             sh:node valueShapes:InLineNCubeRecordLayout.VersionResponsibility;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibility.
propertyShapes:InLineNCubeRecordLayout.VersionResponsibilityReference a sh:PropertyShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:node valueShapes:InLineNCubeRecordLayout.VersionResponsibilityReference;
                                                                      sh:order "7"^^xsd:integer;
                                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InParameterType.Agency a sh:PropertyShape;
                                      sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:InParameterType.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:InParameterType.Alias a sh:PropertyShape;
                                     sh:description "If the content of the parameter is being used in a generic set of code as an alias for the value of an object in a formula (for example source code for a statistical program) enter that name here. This provides a link from the identified parameter to the alias in the code.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Alias";
                                     sh:node valueShapes:InParameterType.Alias;
                                     sh:order "7"^^xsd:integer;
                                     sh:path lifecycle:alias.
propertyShapes:InParameterType.DefaultValue a sh:PropertyShape;
                                            sh:description "Provides a default value for the parameter if there is no value provided by the object it is bound to or the process that was intended to produce a value.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "DefaultValue";
                                            sh:node valueShapes:InParameterType.DefaultValue;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:defaultValue.
propertyShapes:InParameterType.Description a sh:PropertyShape;
                                           sh:description "A description of the Parameter.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:InParameterType.Description;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:InParameterType.ID a sh:PropertyShape;
                                  sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:InParameterType.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:InParameterType.IsArray a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the parameter is a delimited array rather than a single object and should be processed as such.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsArray";
                                       sh:node valueShapes:InParameterType.IsArray;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isArray.
propertyShapes:InParameterType.LimitArrayIndex a sh:PropertyShape;
                                               sh:description "When the InParameter represents an array of items, this attribute specifies the index identification of the items within the zero-based array which should be treated as input parameters. If not specified, the full array is treated as the input parameter.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "LimitArrayIndex";
                                               sh:node valueShapes:InParameterType.LimitArrayIndex;
                                               sh:order "13"^^xsd:integer;
                                               sh:path lifecycle:limitArrayIndex.
propertyShapes:InParameterType.ParameterName a sh:PropertyShape;
                                             sh:description "A name for the Parameter.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ParameterName";
                                             sh:node valueShapes:InParameterType.ParameterName;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:parameterName.
propertyShapes:InParameterType.URN a sh:PropertyShape;
                                   sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:InParameterType.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:InParameterType.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:InParameterType.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:InParameterType.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:InParameterType.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:InParameterType.ValueRepresentation a sh:PropertyShape;
                                                   sh:description "If the content of the parameter contains representational content, such as codes, provide the representation here. ValueRepresentation is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentation. Inclusion of the ValueRepresentation is recommended if you will be sharing data with others as it provides information on the structure of what they can expect to receive when the parameter is processed.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ValueRepresentation";
                                                   sh:node valueShapes:InParameterType.ValueRepresentation;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:valueRepresentation.
propertyShapes:InParameterType.ValueRepresentationReference a sh:PropertyShape;
                                                            sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ValueRepresentationReference";
                                                            sh:node valueShapes:InParameterType.ValueRepresentationReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:valueRepresentationReference.
propertyShapes:InParameterType.Version a sh:PropertyShape;
                                       sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:InParameterType.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:IncludedCodeType.CodeReference a sh:PropertyShape;
                                              sh:description "Reference to the Code within the CodeList used by the representation. Repeat for including multiple values.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CodeReference";
                                              sh:node valueShapes:IncludedCodeType.CodeReference;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:codeReference.
propertyShapes:IncludedCodeType.Range a sh:PropertyShape;
                                      sh:description "Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values used by the representation. Repeat for non-contiguous values.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Range";
                                      sh:node valueShapes:IncludedCodeType.Range;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:range.
propertyShapes:IncludedGeographicLocationCodesType.AuthorizedSourceReference a sh:PropertyShape;
                                                                             sh:description "A reference to the Authorized Source of the value used by this representation. A GeographicLocation may have more than one Authorized Source included in the listing.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "AuthorizedSourceReference";
                                                                             sh:node valueShapes:IncludedGeographicLocationCodesType.AuthorizedSourceReference;
                                                                             sh:order "0"^^xsd:integer;
                                                                             sh:path lifecycle:authorizedSourceReference.
propertyShapes:IncludedGeographicLocationCodesType.ExcludedLocationValueReference a sh:PropertyShape;
                                                                                  sh:description "A reference to a location value that is excluded, not used by, this representation. May be repeated to exclude multiple location values.";
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "ExcludedLocationValueReference";
                                                                                  sh:node valueShapes:IncludedGeographicLocationCodesType.ExcludedLocationValueReference;
                                                                                  sh:order "2"^^xsd:integer;
                                                                                  sh:path lifecycle:excludedLocationValueReference.
propertyShapes:IncludedGeographicLocationCodesType.GeographicLocationReference a sh:PropertyShape;
                                                                               sh:description "A reference to the GeographicLocation used by this representation.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "GeographicLocationReference";
                                                                               sh:node valueShapes:IncludedGeographicLocationCodesType.GeographicLocationReference;
                                                                               sh:order "1"^^xsd:integer;
                                                                               sh:path lifecycle:geographicLocationReference.
propertyShapes:IncludedGeographicStructureCodesType.AuthorizedSourceReference a sh:PropertyShape;
                                                                              sh:description "A reference to the Authorized Source of the value used by this representation. A GeographicStructure may have more than one Authorized Source included in the listing.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "0"^^xsd:integer;
                                                                              sh:name "AuthorizedSourceReference";
                                                                              sh:node valueShapes:IncludedGeographicStructureCodesType.AuthorizedSourceReference;
                                                                              sh:order "0"^^xsd:integer;
                                                                              sh:path lifecycle:authorizedSourceReference.
propertyShapes:IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference a sh:PropertyShape;
                                                                                     sh:description "A reference to a Structure Level that is excluded, not used by, this representation. May be repeated to exclude multiple Structure values.";
                                                                                     sh:minCount "0"^^xsd:integer;
                                                                                     sh:name "ExcludedGeographicLevelReference";
                                                                                     sh:node valueShapes:IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference;
                                                                                     sh:order "2"^^xsd:integer;
                                                                                     sh:path lifecycle:excludedGeographicLevelReference.
propertyShapes:IncludedGeographicStructureCodesType.GeographicStructureReference a sh:PropertyShape;
                                                                                 sh:description "A reference to the GeographicStructure used by this representation.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "GeographicStructureReference";
                                                                                 sh:node valueShapes:IncludedGeographicStructureCodesType.GeographicStructureReference;
                                                                                 sh:order "1"^^xsd:integer;
                                                                                 sh:path lifecycle:geographicStructureReference.
propertyShapes:Individual.AdditionalInformation a sh:PropertyShape;
                                                sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "AdditionalInformation";
                                                sh:node valueShapes:Individual.AdditionalInformation;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:additionalInformation.
propertyShapes:Individual.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:Individual.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:Individual.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:Individual.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:Individual.ContactInformation a sh:PropertyShape;
                                             sh:description "Contact information for the individual including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ContactInformation";
                                             sh:node valueShapes:Individual.ContactInformation;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:contactInformation.
propertyShapes:Individual.Description a sh:PropertyShape;
                                      sh:description "A description of the individual.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:Individual.Description;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:Individual.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:Individual.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:Individual.IndividualIdentification a sh:PropertyShape;
                                                   sh:description "Identifying information about the individual.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IndividualIdentification";
                                                   sh:node valueShapes:Individual.IndividualIdentification;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:individualIdentification.
propertyShapes:Individual.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:Individual.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:Individual.Keyword a sh:PropertyShape;
                                  sh:description "Keywords used to classify an individual or their activities. May be used to support searching.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Keyword";
                                  sh:node valueShapes:Individual.Keyword;
                                  sh:order "15"^^xsd:integer;
                                  sh:path lifecycle:keyword.
propertyShapes:Individual.LanguageAbility a sh:PropertyShape;
                                          sh:description "Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "LanguageAbility";
                                          sh:node valueShapes:Individual.LanguageAbility;
                                          sh:order "18"^^xsd:integer;
                                          sh:path lifecycle:languageAbility.
propertyShapes:Individual.Privacy a sh:PropertyShape;
                                  sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Privacy";
                                  sh:node valueShapes:Individual.Privacy;
                                  sh:order "20"^^xsd:integer;
                                  sh:path lifecycle:privacy.
propertyShapes:Individual.RegionalCoverage a sh:PropertyShape;
                                           sh:description "The regional coverage of the individual. The geographic regions within which the individual is active.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "RegionalCoverage";
                                           sh:node valueShapes:Individual.RegionalCoverage;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:regionalCoverage.
propertyShapes:Individual.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:Individual.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Individual.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:Individual.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:Individual.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:Individual.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:Individual.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:Individual.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:Individual.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:Individual.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:Individual.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:Individual.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:Individual.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:Individual.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:Individual.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:Individual.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:Individual.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:Individual.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:IndividualIdentificationType.DDIMaintenanceAgencyID a sh:PropertyShape;
                                                                   sh:description "Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "DDIMaintenanceAgencyID";
                                                                   sh:node valueShapes:IndividualIdentificationType.DDIMaintenanceAgencyID;
                                                                   sh:order "1"^^xsd:integer;
                                                                   sh:path lifecycle:ddiMaintenanceAgencyId.
propertyShapes:IndividualIdentificationType.IndividualImage a sh:PropertyShape;
                                                            sh:description "Image of the individual with date and privacy information.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "IndividualImage";
                                                            sh:node valueShapes:IndividualIdentificationType.IndividualImage;
                                                            sh:order "3"^^xsd:integer;
                                                            sh:path lifecycle:individualImage.
propertyShapes:IndividualIdentificationType.IndividualName a sh:PropertyShape;
                                                           sh:description "The name or names by which the individual is known. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "IndividualName";
                                                           sh:node valueShapes:IndividualIdentificationType.IndividualName;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:individualName.
propertyShapes:IndividualIdentificationType.ResearcherID a sh:PropertyShape;
                                                         sh:description "This is a formally registered unique identifier within a specific system such as a scholars directory. It is used to disambiguate individuals of similar names.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ResearcherID";
                                                         sh:node valueShapes:IndividualIdentificationType.ResearcherID;
                                                         sh:order "2"^^xsd:integer;
                                                         sh:path lifecycle:researcherId.
propertyShapes:IndividualLanguageType.EffectivePeriod a sh:PropertyShape;
                                                      sh:description "Clarifies when the identification information is accurate.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "EffectivePeriod";
                                                      sh:node valueShapes:IndividualLanguageType.EffectivePeriod;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:effectivePeriod.
propertyShapes:IndividualLanguageType.Language a sh:PropertyShape;
                                               sh:description "Specifies the language (and optionally the locale) of the individual. The language identifier is defined by IETF RFC 4646 or its successor. The base sub-tag is the ISO 639 2 or 3 digit language code.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Language";
                                               sh:node valueShapes:IndividualLanguageType.Language;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:language.
propertyShapes:IndividualLanguageType.Read a sh:PropertyShape;
                                           sh:description "Indicates reading knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Read";
                                           sh:node valueShapes:IndividualLanguageType.Read;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:read.
propertyShapes:IndividualLanguageType.Speak a sh:PropertyShape;
                                            sh:description "Indicates speaking knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Speak";
                                            sh:node valueShapes:IndividualLanguageType.Speak;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:speak.
propertyShapes:IndividualLanguageType.Write a sh:PropertyShape;
                                            sh:description "Indicates writing knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Write";
                                            sh:node valueShapes:IndividualLanguageType.Write;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:write.
propertyShapes:IndividualNameType.Abbreviation a sh:PropertyShape;
                                               sh:description "An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Abbreviation";
                                               sh:node valueShapes:IndividualNameType.Abbreviation;
                                               sh:order "7"^^xsd:integer;
                                               sh:path lifecycle:abbreviation.
propertyShapes:IndividualNameType.Context a sh:PropertyShape;
                                          sh:description "A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Context";
                                          sh:node valueShapes:IndividualNameType.Context;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:context.
propertyShapes:IndividualNameType.EffectivePeriod a sh:PropertyShape;
                                                  sh:description "Clarifies when the name information is accurate.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "EffectivePeriod";
                                                  sh:node valueShapes:IndividualNameType.EffectivePeriod;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:effectivePeriod.
propertyShapes:IndividualNameType.FirstGiven a sh:PropertyShape;
                                             sh:description "First (given) name of the individual";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "FirstGiven";
                                             sh:node valueShapes:IndividualNameType.FirstGiven;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:firstGiven.
propertyShapes:IndividualNameType.FullName a sh:PropertyShape;
                                           sh:description "This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "FullName";
                                           sh:node valueShapes:IndividualNameType.FullName;
                                           sh:order "5"^^xsd:integer;
                                           sh:path lifecycle:fullName.
propertyShapes:IndividualNameType.IsFormal a sh:PropertyShape;
                                           sh:description "The legal or formal name of the individual should have the isFormal attribute set to true. To avoid confusion only one individual name should have the isFormal attribute set to true. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsFormal";
                                           sh:node valueShapes:IndividualNameType.IsFormal;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isFormal.
propertyShapes:IndividualNameType.IsPreferred a sh:PropertyShape;
                                              sh:description """If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=\"false\".""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPreferred";
                                              sh:node valueShapes:IndividualNameType.IsPreferred;
                                              sh:order "10"^^xsd:integer;
                                              sh:path lifecycle:isPreferred.
propertyShapes:IndividualNameType.LastFamily a sh:PropertyShape;
                                             sh:description "Last (family) name /surname of the individual";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "LastFamily";
                                             sh:node valueShapes:IndividualNameType.LastFamily;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:lastFamily.
propertyShapes:IndividualNameType.Middle a sh:PropertyShape;
                                         sh:description "Middle name or initial of the individual";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Middle";
                                         sh:node valueShapes:IndividualNameType.Middle;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:middle.
propertyShapes:IndividualNameType.Prefix a sh:PropertyShape;
                                         sh:description "Title that precedes the name of the individual, such as Ms., or Dr.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Prefix";
                                         sh:node valueShapes:IndividualNameType.Prefix;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:prefix.
propertyShapes:IndividualNameType.Sex a sh:PropertyShape;
                                      sh:description "Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Sex";
                                      sh:node valueShapes:IndividualNameType.Sex;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:sex.
propertyShapes:IndividualNameType.Suffix a sh:PropertyShape;
                                         sh:description "Title that follows the name of the individual, such as Esq.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Suffix";
                                         sh:node valueShapes:IndividualNameType.Suffix;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:suffix.
propertyShapes:IndividualNameType.TypeOfIndividualName a sh:PropertyShape;
                                                       sh:description "The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TypeOfIndividualName";
                                                       sh:node valueShapes:IndividualNameType.TypeOfIndividualName;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:typeOfIndividualName.
propertyShapes:InformationClassification.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:InformationClassification.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:InformationClassification.AgencyOrganizationReference a sh:PropertyShape;
                                                                     sh:description "A reference to an organization or individual responsible for the information classification.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "AgencyOrganizationReference";
                                                                     sh:node valueShapes:InformationClassification.AgencyOrganizationReference;
                                                                     sh:order "18"^^xsd:integer;
                                                                     sh:path lifecycle:agencyOrganizationReference.
propertyShapes:InformationClassification.AuthorizedPolicySource a sh:PropertyShape;
                                                                sh:description "Description and link to the Information Classification policy using the DDI Other Material structure.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "AuthorizedPolicySource";
                                                                sh:node valueShapes:InformationClassification.AuthorizedPolicySource;
                                                                sh:order "24"^^xsd:integer;
                                                                sh:path lifecycle:authorizedPolicySource.
propertyShapes:InformationClassification.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:InformationClassification.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:InformationClassification.DataEncryptionRules a sh:PropertyShape;
                                                             sh:description "Description of the rules regarding what encryption level is needed on the data.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DataEncryptionRules";
                                                             sh:node valueShapes:InformationClassification.DataEncryptionRules;
                                                             sh:order "20"^^xsd:integer;
                                                             sh:path lifecycle:dataEncryptionRules.
propertyShapes:InformationClassification.DataHandlingPersonnelRules a sh:PropertyShape;
                                                                    sh:description "Description of the rules applied to any individual with access to the data, e.g. security clearance, confidentiality agreements, or authentication.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "DataHandlingPersonnelRules";
                                                                    sh:node valueShapes:InformationClassification.DataHandlingPersonnelRules;
                                                                    sh:order "19"^^xsd:integer;
                                                                    sh:path lifecycle:dataHandlingPersonnelRules.
propertyShapes:InformationClassification.DataStorageRules a sh:PropertyShape;
                                                          sh:description "Description of the rules regarding how data is allowed to be stored.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DataStorageRules";
                                                          sh:node valueShapes:InformationClassification.DataStorageRules;
                                                          sh:order "21"^^xsd:integer;
                                                          sh:path lifecycle:dataStorageRules.
propertyShapes:InformationClassification.DataTransferRules a sh:PropertyShape;
                                                           sh:description "Description of the rules regarding how data is allowed to be transferred.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DataTransferRules";
                                                           sh:node valueShapes:InformationClassification.DataTransferRules;
                                                           sh:order "23"^^xsd:integer;
                                                           sh:path lifecycle:dataTransferRules.
propertyShapes:InformationClassification.Description a sh:PropertyShape;
                                                     sh:description "A description of the content and purpose of the item.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:InformationClassification.Description;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:InformationClassification.DisposalRules a sh:PropertyShape;
                                                       sh:description "Description of the rules regarding when and how data should be disposed.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DisposalRules";
                                                       sh:node valueShapes:InformationClassification.DisposalRules;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:disposalRules.
propertyShapes:InformationClassification.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:InformationClassification.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:InformationClassification.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:InformationClassification.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:InformationClassification.Label a sh:PropertyShape;
                                               sh:description "A display label for the item.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:InformationClassification.Label;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:InformationClassification.LevelOfInformationClassification a sh:PropertyShape;
                                                                          sh:description "Data classification level as determined by an assessment of the need of confidentiality of the data. Supports the use of an external controlled vocabulary.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "LevelOfInformationClassification";
                                                                          sh:node valueShapes:InformationClassification.LevelOfInformationClassification;
                                                                          sh:order "17"^^xsd:integer;
                                                                          sh:path lifecycle:levelOfInformationClassification.
propertyShapes:InformationClassification.Name a sh:PropertyShape;
                                              sh:description "A name for the item.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Name";
                                              sh:node valueShapes:InformationClassification.Name;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:name.
propertyShapes:InformationClassification.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:InformationClassification.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InformationClassification.TypeOfInformationClassification a sh:PropertyShape;
                                                                         sh:description "Classification of the type of Information Classification. Supports the use of an external controlled vocabulary.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "TypeOfInformationClassification";
                                                                         sh:node valueShapes:InformationClassification.TypeOfInformationClassification;
                                                                         sh:order "16"^^xsd:integer;
                                                                         sh:path lifecycle:typeOfInformationClassification.
propertyShapes:InformationClassification.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:InformationClassification.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:InformationClassification.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:InformationClassification.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:InformationClassification.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:InformationClassification.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:InformationClassification.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:InformationClassification.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:InformationClassification.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:InformationClassification.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:InformationClassification.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:InformationClassification.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:InformationClassification.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:InformationClassification.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:InformationClassification.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:InformationClassification.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InstantMessagingType.EffectivePeriod a sh:PropertyShape;
                                                    sh:description "Clarifies when the identification information is accurate.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "EffectivePeriod";
                                                    sh:node valueShapes:InstantMessagingType.EffectivePeriod;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:effectivePeriod.
propertyShapes:InstantMessagingType.IMIdentification a sh:PropertyShape;
                                                     sh:description "Indicates Instant messaging account identification";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IMIdentification";
                                                     sh:node valueShapes:InstantMessagingType.IMIdentification;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:imIdentification.
propertyShapes:InstantMessagingType.IsPreferred a sh:PropertyShape;
                                                sh:description """Set to \"true\" if this is the preferred address for instant messaging.""";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPreferred";
                                                sh:node valueShapes:InstantMessagingType.IsPreferred;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:isPreferred.
propertyShapes:InstantMessagingType.Privacy a sh:PropertyShape;
                                            sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Privacy";
                                            sh:node valueShapes:InstantMessagingType.Privacy;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:privacy.
propertyShapes:InstantMessagingType.TypeOfInstantMessaging a sh:PropertyShape;
                                                           sh:description "Indicates type of Instant messaging account used. Supports the use of a controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TypeOfInstantMessaging";
                                                           sh:node valueShapes:InstantMessagingType.TypeOfInstantMessaging;
                                                           sh:order "1"^^xsd:integer;
                                                           sh:path lifecycle:typeOfInstantMessaging.
propertyShapes:Instruction.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:Instruction.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:Instruction.AssociatedImage a sh:PropertyShape;
                                           sh:description "An image associated with the Instruction, located at the provided URN or URL.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AssociatedImage";
                                           sh:node valueShapes:Instruction.AssociatedImage;
                                           sh:order "17"^^xsd:integer;
                                           sh:path lifecycle:associatedImage.
propertyShapes:Instruction.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:Instruction.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:Instruction.Description a sh:PropertyShape;
                                       sh:description "A description of the content and purpose of the Instruction.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:Instruction.Description;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:Instruction.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:Instruction.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:Instruction.InParameter a sh:PropertyShape;
                                       sh:description "A parameter that may accept content from outside the Instruction. In addition to standard parameter content may provide the instructions for limiting the allowable array index.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "InParameter";
                                       sh:node valueShapes:Instruction.InParameter;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:inParameter.
propertyShapes:Instruction.InstructionName a sh:PropertyShape;
                                           sh:description "A name for the Instruction.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InstructionName";
                                           sh:node valueShapes:Instruction.InstructionName;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:instructionName.
propertyShapes:Instruction.InstructionText a sh:PropertyShape;
                                           sh:description "The content of the Instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InstructionText";
                                           sh:node valueShapes:Instruction.InstructionText;
                                           sh:order "18"^^xsd:integer;
                                           sh:path lifecycle:instructionText.
propertyShapes:Instruction.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:Instruction.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:Instruction.Label a sh:PropertyShape;
                                 sh:description "A display label for the Instruction.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:Instruction.Label;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:Instruction.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:Instruction.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Instruction.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:Instruction.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:Instruction.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:Instruction.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:Instruction.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:Instruction.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:Instruction.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:Instruction.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:Instruction.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:Instruction.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:Instruction.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:Instruction.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:Instruction.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:Instruction.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:Instruction.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:Instruction.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InstructionAttachmentLocationType.AttachToLabel a sh:PropertyShape;
                                                               sh:description "Attach the instruction to the Question Label.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "AttachToLabel";
                                                               sh:node valueShapes:InstructionAttachmentLocationType.AttachToLabel;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:attachToLabel.
propertyShapes:InstructionAttachmentLocationType.AttachToQuestionText a sh:PropertyShape;
                                                                      sh:description "Attach the instruction to the QuestionText.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "AttachToQuestionText";
                                                                      sh:node valueShapes:InstructionAttachmentLocationType.AttachToQuestionText;
                                                                      sh:order "3"^^xsd:integer;
                                                                      sh:path lifecycle:attachToQuestionText.
propertyShapes:InstructionAttachmentLocationType.AttachmentLocation a sh:PropertyShape;
                                                                    sh:description "Allows attachment of an instruction to a specific item in a code or category scheme. For example, attach a Definition to a specific Code/Category the value.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "AttachmentLocation";
                                                                    sh:node valueShapes:InstructionAttachmentLocationType.AttachmentLocation;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:attachmentLocation.
propertyShapes:InstructionAttachmentLocationType.GridAttachment a sh:PropertyShape;
                                                                sh:description "Identifies the cell or cells in a grid to which the instruction is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "GridAttachment";
                                                                sh:node valueShapes:InstructionAttachmentLocationType.GridAttachment;
                                                                sh:order "1"^^xsd:integer;
                                                                sh:path lifecycle:gridAttachment.
propertyShapes:InstructionGroup.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:InstructionGroup.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:InstructionGroup.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:InstructionGroup.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:InstructionGroup.ConceptReference a sh:PropertyShape;
                                                 sh:description "Reference to the concept expressed by the objects in this group.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ConceptReference";
                                                 sh:node valueShapes:InstructionGroup.ConceptReference;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:conceptReference.
propertyShapes:InstructionGroup.Description a sh:PropertyShape;
                                            sh:description "A description of the content and purpose of the InstructionGroup.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:InstructionGroup.Description;
                                            sh:order "16"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:InstructionGroup.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:InstructionGroup.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:InstructionGroup.InstructionGroupName a sh:PropertyShape;
                                                     sh:description "A name for the group.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "InstructionGroupName";
                                                     sh:node valueShapes:InstructionGroup.InstructionGroupName;
                                                     sh:order "14"^^xsd:integer;
                                                     sh:path lifecycle:instructionGroupName.
propertyShapes:InstructionGroup.InstructionGroupReference a sh:PropertyShape;
                                                          sh:description "Reference to constituent InstructionGroup. This allows for nesting of InstructionGroups. TypeOfObject should be set to InstructionGroup.";
                                                          sh:name "InstructionGroupReference";
                                                          sh:node valueShapes:InstructionGroup.InstructionGroupReference;
                                                          sh:order "23"^^xsd:integer;
                                                          sh:path lifecycle:instructionGroupReference.
propertyShapes:InstructionGroup.InstructionGroupReference.list a sh:PropertyShape;
                                                               sh:description "Reference to constituent InstructionGroup. This allows for nesting of InstructionGroups. TypeOfObject should be set to InstructionGroup.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "1"^^xsd:integer;
                                                               sh:name "InstructionGroupReference list";
                                                               sh:node constraintShapes:InstructionGroup.InstructionGroupReference.list;
                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:instructionGroupReferenceList.
propertyShapes:InstructionGroup.InstructionReference a sh:PropertyShape;
                                                     sh:description "Reference to constituent Instruction (from the substitution group). TypeOfObject should be set to Instruction.";
                                                     sh:name "InstructionReference";
                                                     sh:node valueShapes:InstructionGroup.InstructionReference;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:instructionReference.
propertyShapes:InstructionGroup.InstructionReference.list a sh:PropertyShape;
                                                          sh:description "Reference to constituent Instruction (from the substitution group). TypeOfObject should be set to Instruction.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "1"^^xsd:integer;
                                                          sh:name "InstructionReference list";
                                                          sh:node constraintShapes:InstructionGroup.InstructionReference.list;
                                                          sh:nodeKind sh:BlankNodeOrIRI;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:instructionReferenceList.
propertyShapes:InstructionGroup.IsOrdered a sh:PropertyShape;
                                          sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsOrdered";
                                          sh:node valueShapes:InstructionGroup.IsOrdered;
                                          sh:order "24"^^xsd:integer;
                                          sh:path lifecycle:isOrdered.
propertyShapes:InstructionGroup.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:InstructionGroup.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:InstructionGroup.Keyword a sh:PropertyShape;
                                        sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Keyword";
                                        sh:node valueShapes:InstructionGroup.Keyword;
                                        sh:order "21"^^xsd:integer;
                                        sh:path lifecycle:keyword.
propertyShapes:InstructionGroup.Label a sh:PropertyShape;
                                      sh:description "A display label for the InstructionGroup.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:InstructionGroup.Label;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:InstructionGroup.PopulationReference a sh:PropertyShape;
                                                    sh:description "Reference to the population statement describing the persons or other objects to which the contents of this InstructionGroup pertain.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "PopulationReference";
                                                    sh:node valueShapes:InstructionGroup.PopulationReference;
                                                    sh:order "18"^^xsd:integer;
                                                    sh:path lifecycle:populationReference.
propertyShapes:InstructionGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:InstructionGroup.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InstructionGroup.Subject a sh:PropertyShape;
                                        sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Subject";
                                        sh:node valueShapes:InstructionGroup.Subject;
                                        sh:order "20"^^xsd:integer;
                                        sh:path lifecycle:subject.
propertyShapes:InstructionGroup.TypeOfInstructionGroup a sh:PropertyShape;
                                                       sh:description "A generic element for specifying a reason for a InstructionGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TypeOfInstructionGroup";
                                                       sh:node valueShapes:InstructionGroup.TypeOfInstructionGroup;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:typeOfInstructionGroup.
propertyShapes:InstructionGroup.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:InstructionGroup.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:InstructionGroup.UniverseReference a sh:PropertyShape;
                                                  sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UniverseReference";
                                                  sh:node valueShapes:InstructionGroup.UniverseReference;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:universeReference.
propertyShapes:InstructionGroup.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:InstructionGroup.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:InstructionGroup.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:InstructionGroup.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:InstructionGroup.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:InstructionGroup.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:InstructionGroup.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:InstructionGroup.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:InstructionGroup.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:InstructionGroup.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:InstructionGroup.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:InstructionGroup.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:InstructionGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:InstructionGroup.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Instrument.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:Instrument.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:Instrument.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:Instrument.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:Instrument.ControlConstructReference a sh:PropertyShape;
                                                    sh:description "A reference to the Sequence control construct that initiates the flow of the instrument content.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ControlConstructReference";
                                                    sh:node valueShapes:Instrument.ControlConstructReference;
                                                    sh:order "18"^^xsd:integer;
                                                    sh:path lifecycle:controlConstructReference.
propertyShapes:Instrument.Description a sh:PropertyShape;
                                      sh:description "A description of the Instrument.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:Instrument.Description;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:Instrument.DevelopmentResultsReference a sh:PropertyShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:node valueShapes:Instrument.DevelopmentResultsReference;
                                                      sh:order "20"^^xsd:integer;
                                                      sh:path lifecycle:developmentResultsReference.
propertyShapes:Instrument.ExternalInstrumentLocation a sh:PropertyShape;
                                                     sh:description "A reference to an external representation of the data collection instrument, such as an image of a questionnaire or programming script.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ExternalInstrumentLocation";
                                                     sh:node valueShapes:Instrument.ExternalInstrumentLocation;
                                                     sh:order "17"^^xsd:integer;
                                                     sh:path lifecycle:externalInstrumentLocation.
propertyShapes:Instrument.FieldedLanguages a sh:PropertyShape;
                                           sh:description "Language in which the Instrument is fielded. Include all options as separate items. Language can be specified by region, for example en-AU. Supports the use of a controlled vocabulary.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "FieldedLanguages";
                                           sh:node valueShapes:Instrument.FieldedLanguages;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:fieldedLanguages.
propertyShapes:Instrument.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:Instrument.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:Instrument.InstrumentName a sh:PropertyShape;
                                         sh:description "A name for the Instrument.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "InstrumentName";
                                         sh:node valueShapes:Instrument.InstrumentName;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:instrumentName.
propertyShapes:Instrument.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:Instrument.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:Instrument.Label a sh:PropertyShape;
                                sh:description "A display label for the Instrument.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:Instrument.Label;
                                sh:order "14"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:Instrument.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:Instrument.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Instrument.TypeOfInstrument a sh:PropertyShape;
                                           sh:description "Describes the type of the instrument, according to the documenters type classification. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfInstrument) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "TypeOfInstrument";
                                           sh:node valueShapes:Instrument.TypeOfInstrument;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:typeOfInstrument.
propertyShapes:Instrument.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:Instrument.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:Instrument.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:Instrument.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:Instrument.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:Instrument.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:Instrument.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:Instrument.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:Instrument.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:Instrument.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:Instrument.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:Instrument.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:Instrument.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:Instrument.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:Instrument.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:Instrument.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InstrumentGroup.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:InstrumentGroup.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:InstrumentGroup.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:InstrumentGroup.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:InstrumentGroup.ConceptReference a sh:PropertyShape;
                                                sh:description "Reference to the concept expressed by the objects in this group.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ConceptReference";
                                                sh:node valueShapes:InstrumentGroup.ConceptReference;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:conceptReference.
propertyShapes:InstrumentGroup.Description a sh:PropertyShape;
                                           sh:description "A description of the InstrumentGroup.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:InstrumentGroup.Description;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:InstrumentGroup.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:InstrumentGroup.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:InstrumentGroup.InstrumentGroupName a sh:PropertyShape;
                                                   sh:description "A name for the InstrumentGroup.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "InstrumentGroupName";
                                                   sh:node valueShapes:InstrumentGroup.InstrumentGroupName;
                                                   sh:order "14"^^xsd:integer;
                                                   sh:path lifecycle:instrumentGroupName.
propertyShapes:InstrumentGroup.InstrumentGroupReference a sh:PropertyShape;
                                                        sh:description "Reference to constituent instrument group. This allows for nesting of instrument groups.";
                                                        sh:name "InstrumentGroupReference";
                                                        sh:node valueShapes:InstrumentGroup.InstrumentGroupReference;
                                                        sh:order "23"^^xsd:integer;
                                                        sh:path lifecycle:instrumentGroupReference.
propertyShapes:InstrumentGroup.InstrumentGroupReference.list a sh:PropertyShape;
                                                             sh:description "Reference to constituent instrument group. This allows for nesting of instrument groups.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:name "InstrumentGroupReference list";
                                                             sh:node constraintShapes:InstrumentGroup.InstrumentGroupReference.list;
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:instrumentGroupReferenceList.
propertyShapes:InstrumentGroup.InstrumentReference a sh:PropertyShape;
                                                   sh:description "Reference to constituent instrument.";
                                                   sh:name "InstrumentReference";
                                                   sh:node valueShapes:InstrumentGroup.InstrumentReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:instrumentReference.
propertyShapes:InstrumentGroup.InstrumentReference.list a sh:PropertyShape;
                                                        sh:description "Reference to constituent instrument.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "InstrumentReference list";
                                                        sh:node constraintShapes:InstrumentGroup.InstrumentReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:instrumentReferenceList.
propertyShapes:InstrumentGroup.IsOrdered a sh:PropertyShape;
                                         sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsOrdered";
                                         sh:node valueShapes:InstrumentGroup.IsOrdered;
                                         sh:order "24"^^xsd:integer;
                                         sh:path lifecycle:isOrdered.
propertyShapes:InstrumentGroup.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:InstrumentGroup.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:InstrumentGroup.Keyword a sh:PropertyShape;
                                       sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Keyword";
                                       sh:node valueShapes:InstrumentGroup.Keyword;
                                       sh:order "21"^^xsd:integer;
                                       sh:path lifecycle:keyword.
propertyShapes:InstrumentGroup.Label a sh:PropertyShape;
                                     sh:description "A display label for the InstrumentGroup.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:InstrumentGroup.Label;
                                     sh:order "15"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:InstrumentGroup.PopulationReference a sh:PropertyShape;
                                                   sh:description "Reference to the population statement describing the persons or other objects to which the contents of this InstrumentGroup pertain.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "PopulationReference";
                                                   sh:node valueShapes:InstrumentGroup.PopulationReference;
                                                   sh:order "18"^^xsd:integer;
                                                   sh:path lifecycle:populationReference.
propertyShapes:InstrumentGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:InstrumentGroup.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InstrumentGroup.Subject a sh:PropertyShape;
                                       sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Subject";
                                       sh:node valueShapes:InstrumentGroup.Subject;
                                       sh:order "20"^^xsd:integer;
                                       sh:path lifecycle:subject.
propertyShapes:InstrumentGroup.TypeOfInstrumentGroup a sh:PropertyShape;
                                                     sh:description "A generic element for specifying a reason for a instrument group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfInstrumentGroup";
                                                     sh:node valueShapes:InstrumentGroup.TypeOfInstrumentGroup;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:typeOfInstrumentGroup.
propertyShapes:InstrumentGroup.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:InstrumentGroup.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:InstrumentGroup.UniverseReference a sh:PropertyShape;
                                                 sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UniverseReference";
                                                 sh:node valueShapes:InstrumentGroup.UniverseReference;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:universeReference.
propertyShapes:InstrumentGroup.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:InstrumentGroup.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:InstrumentGroup.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:InstrumentGroup.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:InstrumentGroup.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:InstrumentGroup.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:InstrumentGroup.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:InstrumentGroup.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:InstrumentGroup.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:InstrumentGroup.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:InstrumentGroup.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:InstrumentGroup.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:InstrumentGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:InstrumentGroup.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InstrumentScheme.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:InstrumentScheme.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:InstrumentScheme.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:InstrumentScheme.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:InstrumentScheme.Description a sh:PropertyShape;
                                            sh:description "A description of the InstrumentScheme.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:InstrumentScheme.Description;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:InstrumentScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node valueShapes:InstrumentScheme.ExternalReferenceDefaultURI;
                                                            sh:order "16"^^xsd:integer;
                                                            sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:InstrumentScheme.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:InstrumentScheme.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:InstrumentScheme.InstrumentGroupReference a sh:PropertyShape;
                                                         sh:description "Describes a group of instruments as in instrument group within an instrument scheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "InstrumentGroupReference";
                                                         sh:node valueShapes:InstrumentScheme.InstrumentGroupReference;
                                                         sh:order "23"^^xsd:integer;
                                                         sh:path lifecycle:instrumentGroupReference.
propertyShapes:InstrumentScheme.InstrumentReference a sh:PropertyShape;
                                                    sh:description "Describes an instrument within this instrument scheme.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "InstrumentReference";
                                                    sh:node valueShapes:InstrumentScheme.InstrumentReference;
                                                    sh:order "22"^^xsd:integer;
                                                    sh:path lifecycle:instrumentReference.
propertyShapes:InstrumentScheme.InstrumentSchemeName a sh:PropertyShape;
                                                     sh:description "A name for the InstrumentScheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "InstrumentSchemeName";
                                                     sh:node valueShapes:InstrumentScheme.InstrumentSchemeName;
                                                     sh:order "18"^^xsd:integer;
                                                     sh:path lifecycle:instrumentSchemeName.
propertyShapes:InstrumentScheme.InstrumentSchemeReference a sh:PropertyShape;
                                                          sh:description "Allows for inclusion by reference of another Instrument Scheme.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "InstrumentSchemeReference";
                                                          sh:node valueShapes:InstrumentScheme.InstrumentSchemeReference;
                                                          sh:order "21"^^xsd:integer;
                                                          sh:path lifecycle:instrumentSchemeReference.
propertyShapes:InstrumentScheme.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:InstrumentScheme.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:InstrumentScheme.Label a sh:PropertyShape;
                                      sh:description "A display label for the InstrumentScheme.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:InstrumentScheme.Label;
                                      sh:order "19"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:InstrumentScheme.Lang a sh:PropertyShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Lang";
                                     sh:node valueShapes:InstrumentScheme.Lang;
                                     sh:order "17"^^xsd:integer;
                                     sh:path lifecycle:lang.
propertyShapes:InstrumentScheme.MetadataQuality a sh:PropertyShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MetadataQuality";
                                                sh:node valueShapes:InstrumentScheme.MetadataQuality;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:metadataQuality.
propertyShapes:InstrumentScheme.Note a sh:PropertyShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Note";
                                     sh:node valueShapes:InstrumentScheme.Note;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:note.
propertyShapes:InstrumentScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:InstrumentScheme.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InstrumentScheme.Software a sh:PropertyShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Software";
                                         sh:node valueShapes:InstrumentScheme.Software;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:software.
propertyShapes:InstrumentScheme.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:InstrumentScheme.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:InstrumentScheme.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:InstrumentScheme.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:InstrumentScheme.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:InstrumentScheme.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:InstrumentScheme.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:InstrumentScheme.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:InstrumentScheme.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:InstrumentScheme.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:InstrumentScheme.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:InstrumentScheme.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:InstrumentScheme.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:InstrumentScheme.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:InstrumentScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:InstrumentScheme.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:InternationalCodeValueType.ControlledVocabularyAgencyName a sh:PropertyShape;
                                                                         sh:description "The name of the agency maintaining the controlledVocabulary.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ControlledVocabularyAgencyName";
                                                                         sh:node valueShapes:InternationalCodeValueType.ControlledVocabularyAgencyName;
                                                                         sh:order "3"^^xsd:integer;
                                                                         sh:path lifecycle:controlledVocabularyAgencyName.
propertyShapes:InternationalCodeValueType.ControlledVocabularyID a sh:PropertyShape;
                                                                 sh:description "The ID of the code controlled vocabulary that the content was taken from.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ControlledVocabularyID";
                                                                 sh:node valueShapes:InternationalCodeValueType.ControlledVocabularyID;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:controlledVocabularyId.
propertyShapes:InternationalCodeValueType.ControlledVocabularyName a sh:PropertyShape;
                                                                   sh:description "The name of the controlledVocabulary.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ControlledVocabularyName";
                                                                   sh:node valueShapes:InternationalCodeValueType.ControlledVocabularyName;
                                                                   sh:order "2"^^xsd:integer;
                                                                   sh:path lifecycle:controlledVocabularyName.
propertyShapes:InternationalCodeValueType.ControlledVocabularySchemeURN a sh:PropertyShape;
                                                                        sh:description "If maintained within a scheme, the URN of the scheme containing the controlledVocabulary.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ControlledVocabularySchemeURN";
                                                                        sh:node valueShapes:InternationalCodeValueType.ControlledVocabularySchemeURN;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:controlledVocabularySchemeUrn.
propertyShapes:InternationalCodeValueType.ControlledVocabularyURN a sh:PropertyShape;
                                                                  sh:description "The URN of the codelist.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ControlledVocabularyURN";
                                                                  sh:node valueShapes:InternationalCodeValueType.ControlledVocabularyURN;
                                                                  sh:order "6"^^xsd:integer;
                                                                  sh:path lifecycle:controlledVocabularyUrn.
propertyShapes:InternationalCodeValueType.ControlledVocabularyVersionID a sh:PropertyShape;
                                                                        sh:description "The version number of the controlledVocabulary.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ControlledVocabularyVersionID";
                                                                        sh:node valueShapes:InternationalCodeValueType.ControlledVocabularyVersionID;
                                                                        sh:order "4"^^xsd:integer;
                                                                        sh:path lifecycle:controlledVocabularyVersionId.
propertyShapes:InternationalCodeValueType.MultilingualStringValue a sh:PropertyShape;
                                                                  sh:description "The language string or code term as it appears in the controlled vocabulary";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "MultilingualStringValue";
                                                                  sh:node valueShapes:InternationalCodeValueType.MultilingualStringValue;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:multilingualStringValue.
propertyShapes:InternationalCodeValueType.OtherValue a sh:PropertyShape;
                                                     sh:description """If the value of the string is \"Other\" or the equivalent from the controlledVocabulary, this attribute can provide a more specific value not found in the codelist.""";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "OtherValue";
                                                     sh:node valueShapes:InternationalCodeValueType.OtherValue;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:otherValue.
propertyShapes:InternationalIdentifierType.IdentifierContent a sh:PropertyShape;
                                                             sh:description "An identifier as it should be listed for identification purposes.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "IdentifierContent";
                                                             sh:node valueShapes:InternationalIdentifierType.IdentifierContent;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:identifierContent.
propertyShapes:InternationalIdentifierType.ManagingAgency a sh:PropertyShape;
                                                          sh:description "The identification of the Agency which assigns and manages the identifier, i.e., ISBN, ISSN, DOI, etc.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ManagingAgency";
                                                          sh:node valueShapes:InternationalIdentifierType.ManagingAgency;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:managingAgency.
propertyShapes:InterviewerInstructionScheme.Agency a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Agency";
                                                   sh:node valueShapes:InterviewerInstructionScheme.Agency;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:agency.
propertyShapes:InterviewerInstructionScheme.BasedOnObject a sh:PropertyShape;
                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "BasedOnObject";
                                                          sh:node valueShapes:InterviewerInstructionScheme.BasedOnObject;
                                                          sh:order "9"^^xsd:integer;
                                                          sh:path lifecycle:basedOnObject.
propertyShapes:InterviewerInstructionScheme.Description a sh:PropertyShape;
                                                        sh:description "A description of the content and purpose of the InterviewerInstructionScheme.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Description";
                                                        sh:node valueShapes:InterviewerInstructionScheme.Description;
                                                        sh:order "20"^^xsd:integer;
                                                        sh:path lifecycle:description.
propertyShapes:InterviewerInstructionScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                        sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ExternalReferenceDefaultURI";
                                                                        sh:node valueShapes:InterviewerInstructionScheme.ExternalReferenceDefaultURI;
                                                                        sh:order "16"^^xsd:integer;
                                                                        sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:InterviewerInstructionScheme.ID a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "ID";
                                               sh:node valueShapes:InterviewerInstructionScheme.ID;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:id.
propertyShapes:InterviewerInstructionScheme.InstructionGroupReference a sh:PropertyShape;
                                                                      sh:description "In-line description of a group of Instructions.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "InstructionGroupReference";
                                                                      sh:node valueShapes:InterviewerInstructionScheme.InstructionGroupReference;
                                                                      sh:order "23"^^xsd:integer;
                                                                      sh:path lifecycle:instructionGroupReference.
propertyShapes:InterviewerInstructionScheme.InstructionReference a sh:PropertyShape;
                                                                 sh:description "Content of an individual instruction.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "InstructionReference";
                                                                 sh:node valueShapes:InterviewerInstructionScheme.InstructionReference;
                                                                 sh:order "22"^^xsd:integer;
                                                                 sh:path lifecycle:instructionReference.
propertyShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeName a sh:PropertyShape;
                                                                             sh:description "A name for the InterviewerInstructionScheme.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "InterviewerInstructionSchemeName";
                                                                             sh:node valueShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeName;
                                                                             sh:order "18"^^xsd:integer;
                                                                             sh:path lifecycle:interviewerInstructionSchemeName.
propertyShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeReference a sh:PropertyShape;
                                                                                  sh:description "Allows for the inclusion of an existing InterviewerInstructionScheme by reference.";
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "InterviewerInstructionSchemeReference";
                                                                                  sh:node valueShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeReference;
                                                                                  sh:order "21"^^xsd:integer;
                                                                                  sh:path lifecycle:interviewerInstructionSchemeReference.
propertyShapes:InterviewerInstructionScheme.IsPublished a sh:PropertyShape;
                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "IsPublished";
                                                        sh:node valueShapes:InterviewerInstructionScheme.IsPublished;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:isPublished.
propertyShapes:InterviewerInstructionScheme.Label a sh:PropertyShape;
                                                  sh:description "A display label for the InterviewerInstructionScheme.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Label";
                                                  sh:node valueShapes:InterviewerInstructionScheme.Label;
                                                  sh:order "19"^^xsd:integer;
                                                  sh:path lifecycle:label.
propertyShapes:InterviewerInstructionScheme.Lang a sh:PropertyShape;
                                                 sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Lang";
                                                 sh:node valueShapes:InterviewerInstructionScheme.Lang;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:lang.
propertyShapes:InterviewerInstructionScheme.MetadataQuality a sh:PropertyShape;
                                                            sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MetadataQuality";
                                                            sh:node valueShapes:InterviewerInstructionScheme.MetadataQuality;
                                                            sh:order "15"^^xsd:integer;
                                                            sh:path lifecycle:metadataQuality.
propertyShapes:InterviewerInstructionScheme.Note a sh:PropertyShape;
                                                 sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Note";
                                                 sh:node valueShapes:InterviewerInstructionScheme.Note;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:note.
propertyShapes:InterviewerInstructionScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RelatedOtherMaterialReference";
                                                                          sh:node valueShapes:InterviewerInstructionScheme.RelatedOtherMaterialReference;
                                                                          sh:order "10"^^xsd:integer;
                                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:InterviewerInstructionScheme.Software a sh:PropertyShape;
                                                     sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Software";
                                                     sh:node valueShapes:InterviewerInstructionScheme.Software;
                                                     sh:order "14"^^xsd:integer;
                                                     sh:path lifecycle:software.
propertyShapes:InterviewerInstructionScheme.URN a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "URN";
                                                sh:node valueShapes:InterviewerInstructionScheme.URN;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:urn.
propertyShapes:InterviewerInstructionScheme.UserAttributePair a sh:PropertyShape;
                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "UserAttributePair";
                                                              sh:node valueShapes:InterviewerInstructionScheme.UserAttributePair;
                                                              sh:order "5"^^xsd:integer;
                                                              sh:path lifecycle:userAttributePair.
propertyShapes:InterviewerInstructionScheme.UserID a sh:PropertyShape;
                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserID";
                                                   sh:node valueShapes:InterviewerInstructionScheme.UserID;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:userId.
propertyShapes:InterviewerInstructionScheme.Version a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Version";
                                                    sh:node valueShapes:InterviewerInstructionScheme.Version;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:version.
propertyShapes:InterviewerInstructionScheme.VersionDate a sh:PropertyShape;
                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionDate";
                                                        sh:node valueShapes:InterviewerInstructionScheme.VersionDate;
                                                        sh:order "11"^^xsd:integer;
                                                        sh:path lifecycle:versionDate.
propertyShapes:InterviewerInstructionScheme.VersionRationale a sh:PropertyShape;
                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionRationale";
                                                             sh:node valueShapes:InterviewerInstructionScheme.VersionRationale;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:versionRationale.
propertyShapes:InterviewerInstructionScheme.VersionResponsibility a sh:PropertyShape;
                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibility";
                                                                  sh:node valueShapes:InterviewerInstructionScheme.VersionResponsibility;
                                                                  sh:order "6"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:InterviewerInstructionScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "VersionResponsibilityReference";
                                                                           sh:node valueShapes:InterviewerInstructionScheme.VersionResponsibilityReference;
                                                                           sh:order "7"^^xsd:integer;
                                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ItemMapType.Agency a sh:PropertyShape;
                                  sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:ItemMapType.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:ItemMapType.Alias a sh:PropertyShape;
                                 sh:description "Allows for an alias to be assigned to the correspondence between two items, so that it can be referred to with a single name, that would include both related items.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Alias";
                                 sh:node valueShapes:ItemMapType.Alias;
                                 sh:order "10"^^xsd:integer;
                                 sh:path lifecycle:alias.
propertyShapes:ItemMapType.Correspondence a sh:PropertyShape;
                                          sh:description "Describe the level of similarity and difference between the Source and the Target objects.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Correspondence";
                                          sh:node valueShapes:ItemMapType.Correspondence;
                                          sh:order "8"^^xsd:integer;
                                          sh:path lifecycle:correspondence.
propertyShapes:ItemMapType.ID a sh:PropertyShape;
                              sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:ItemMapType.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:ItemMapType.RelatedMapReference a sh:PropertyShape;
                                               sh:description "Identifies related maps for example an ItemMap of two questions may point to the CodeMap defining the comparison of the two response domains.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "RelatedMapReference";
                                               sh:node valueShapes:ItemMapType.RelatedMapReference;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:relatedMapReference.
propertyShapes:ItemMapType.SourceItemReference a sh:PropertyShape;
                                               sh:description "A reference to the source object in the source scheme already identified. TypeOfObject dependent on object of comparison.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "SourceItemReference";
                                               sh:node valueShapes:ItemMapType.SourceItemReference;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:sourceItemReference.
propertyShapes:ItemMapType.TargetItemReference a sh:PropertyShape;
                                               sh:description "A reference the target object or objects in the target scheme already identified. TypeOfObject dependent on object of comparison. Note that if multiple target items are identified the correspondence between the source and ALL target items must be identical.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "TargetItemReference";
                                               sh:node valueShapes:ItemMapType.TargetItemReference;
                                               sh:order "7"^^xsd:integer;
                                               sh:path lifecycle:targetItemReference.
propertyShapes:ItemMapType.URN a sh:PropertyShape;
                               sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:ItemMapType.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:ItemMapType.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:ItemMapType.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:ItemMapType.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:ItemMapType.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:ItemMapType.Version a sh:PropertyShape;
                                   sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:ItemMapType.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:ItemSetType.ItemValue a sh:PropertyShape;
                                     sh:description "Each value in the data set linked to it's variable and record identification.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "ItemValue";
                                     sh:node valueShapes:ItemSetType.ItemValue;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:itemValue.
propertyShapes:ItemType.Access a sh:PropertyShape;
                               sh:description "Access restriction information applying to the item. If none are specified the default restrictions of the archive or parent collection or item apply.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Access";
                               sh:node valueShapes:ItemType.Access;
                               sh:order "7"^^xsd:integer;
                               sh:path lifecycle:access.
propertyShapes:ItemType.AvailabilityStatus a sh:PropertyShape;
                                           sh:description "A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "AvailabilityStatus";
                                           sh:node valueShapes:ItemType.AvailabilityStatus;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:availabilityStatus.
propertyShapes:ItemType.CallNumber a sh:PropertyShape;
                                   sh:description "The name, code, or number used by the archive to uniquely identify the item within the archive.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "CallNumber";
                                   sh:node valueShapes:ItemType.CallNumber;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:callNumber.
propertyShapes:ItemType.Citation a sh:PropertyShape;
                                 sh:description "A citation for the item. May additionally be rendered in native qualified Dublin Core (dc and dcterms).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Citation";
                                 sh:node valueShapes:ItemType.Citation;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:citation.
propertyShapes:ItemType.CollectionCompleteness a sh:PropertyShape;
                                               sh:description "Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "CollectionCompleteness";
                                               sh:node valueShapes:ItemType.CollectionCompleteness;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:collectionCompleteness.
propertyShapes:ItemType.DataFileQuantity a sh:PropertyShape;
                                         sh:description "The number of data files in the described item, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "DataFileQuantity";
                                         sh:node valueShapes:ItemType.DataFileQuantity;
                                         sh:order "10"^^xsd:integer;
                                         sh:path lifecycle:dataFileQuantity.
propertyShapes:ItemType.Item a sh:PropertyShape;
                             sh:description "Allows for the nesting of Item descriptions with a item.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Item";
                             sh:node valueShapes:ItemType.Item;
                             sh:order "12"^^xsd:integer;
                             sh:path lifecycle:item.
propertyShapes:ItemType.ItemFormat a sh:PropertyShape;
                                   sh:description "Describes the item's format.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "ItemFormat";
                                   sh:node valueShapes:ItemType.ItemFormat;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:itemFormat.
propertyShapes:ItemType.LocationInArchive a sh:PropertyShape;
                                          sh:description "Describes the location of the item within the archive.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "LocationInArchive";
                                          sh:node valueShapes:ItemType.LocationInArchive;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:locationInArchive.
propertyShapes:ItemType.Media a sh:PropertyShape;
                              sh:description "Describes the medium, or media, for the item.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Media";
                              sh:node valueShapes:ItemType.Media;
                              sh:order "5"^^xsd:integer;
                              sh:path lifecycle:media.
propertyShapes:ItemType.OriginalArchiveOrganizationReference a sh:PropertyShape;
                                                             sh:description "The original archive for the described item, expressed as a reference to an organization listed in the organization scheme.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "OriginalArchiveOrganizationReference";
                                                             sh:node valueShapes:ItemType.OriginalArchiveOrganizationReference;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:originalArchiveOrganizationReference.
propertyShapes:ItemType.StudyClass a sh:PropertyShape;
                                   sh:description "An archive specific classification for the item. This may be a topical classification, a classification of intended processing levels, or information on the processing status.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "StudyClass";
                                   sh:node valueShapes:ItemType.StudyClass;
                                   sh:order "6"^^xsd:integer;
                                   sh:path lifecycle:studyClass.
propertyShapes:ItemType.URI a sh:PropertyShape;
                            sh:description "The URL or URN for the item.";
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "0"^^xsd:integer;
                            sh:name "URI";
                            sh:node valueShapes:ItemType.URI;
                            sh:order "3"^^xsd:integer;
                            sh:path lifecycle:uri.
propertyShapes:ItemValueType.RecordReference a sh:PropertyShape;
                                             sh:description "The value of the record identifier or key. This is the value found in the item linked to the variable identified by the DataSet in the IdentifyingVariableReference.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "RecordReference";
                                             sh:node valueShapes:ItemValueType.RecordReference;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:recordReference.
propertyShapes:ItemValueType.Value a sh:PropertyShape;
                                   sh:description "The value of the item for the specified variable and record.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Value";
                                   sh:node valueShapes:ItemValueType.Value;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:value.
propertyShapes:ItemValueType.VariableReference a sh:PropertyShape;
                                               sh:description "Reference to the variable describing the item.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableReference";
                                               sh:node valueShapes:ItemValueType.VariableReference;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:variableReference.
propertyShapes:KindOfDataType.ControlledVocabularyCodeListReference a sh:PropertyShape;
                                                                    sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ControlledVocabularyCodeListReference";
                                                                    sh:node valueShapes:KindOfDataType.ControlledVocabularyCodeListReference;
                                                                    sh:order "2"^^xsd:integer;
                                                                    sh:path lifecycle:controlledVocabularyCodeListReference.
propertyShapes:KindOfDataType.ControlledVocabularyInstanceURI a sh:PropertyShape;
                                                              sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ControlledVocabularyInstanceURI";
                                                              sh:node valueShapes:KindOfDataType.ControlledVocabularyInstanceURI;
                                                              sh:order "4"^^xsd:integer;
                                                              sh:path lifecycle:controlledVocabularyInstanceUri.
propertyShapes:KindOfDataType.ControlledVocabularyURI a sh:PropertyShape;
                                                      sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ControlledVocabularyURI";
                                                      sh:node valueShapes:KindOfDataType.ControlledVocabularyURI;
                                                      sh:order "3"^^xsd:integer;
                                                      sh:path lifecycle:controlledVocabularyUri.
propertyShapes:KindOfDataType.OtherValue a sh:PropertyShape;
                                         sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "OtherValue";
                                         sh:node valueShapes:KindOfDataType.OtherValue;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:otherValue.
propertyShapes:KindOfDataType.StringValue a sh:PropertyShape;
                                          sh:description "The code term as it appears in the controlled vocabulary";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "StringValue";
                                          sh:node valueShapes:KindOfDataType.StringValue;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:stringValue.
propertyShapes:KindOfDataType.Type a sh:PropertyShape;
                                   sh:description "Provides a description of the types of data described by the KindOfData element.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Type";
                                   sh:node valueShapes:KindOfDataType.Type;
                                   sh:order "5"^^xsd:integer;
                                   sh:path lifecycle:type.
propertyShapes:LanguageAbilitySoughtType.MinimumLanguageAbility a sh:PropertyShape;
                                                                sh:description "Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "MinimumLanguageAbility";
                                                                sh:node valueShapes:LanguageAbilitySoughtType.MinimumLanguageAbility;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:minimumLanguageAbility.
propertyShapes:LanguageAbilitySoughtType.PreferredLanguageAbility a sh:PropertyShape;
                                                                  sh:description "Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "PreferredLanguageAbility";
                                                                  sh:node valueShapes:LanguageAbilitySoughtType.PreferredLanguageAbility;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:preferredLanguageAbility.
propertyShapes:LevelContextType.ClassificationItemReference a sh:PropertyShape;
                                                            sh:description "A Statistical Classification is composed of categories structured in one or more Levels. Each category is represented by a Classification Item, which defines the content and the borders of the category. Allows for in-line entry of a Classification Item.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ClassificationItemReference";
                                                            sh:node valueShapes:LevelContextType.ClassificationItemReference;
                                                            sh:order "2"^^xsd:integer;
                                                            sh:path lifecycle:classificationItemReference.
propertyShapes:LevelContextType.ClassificationLevelReference a sh:PropertyShape;
                                                             sh:description "The structure of a Statistical Classification is defined by its Levels (classification level). Include here links to the relevant Level. Allows for in-line entry of a Classification Level.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ClassificationLevelReference";
                                                             sh:node valueShapes:LevelContextType.ClassificationLevelReference;
                                                             sh:order "1"^^xsd:integer;
                                                             sh:path lifecycle:classificationLevelReference.
propertyShapes:LevelContextType.LevelNumber a sh:PropertyShape;
                                            sh:description "The number associated with the Level Context. Levels are numbered consecutively starting with Level 1 at the highest (most aggregated) Level.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "LevelNumber";
                                            sh:node valueShapes:LevelContextType.LevelNumber;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:levelNumber.
propertyShapes:LevelReferenceType.GeographicLevelName a sh:PropertyShape;
                                                      sh:description "Name of a geographic level.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GeographicLevelName";
                                                      sh:node valueShapes:LevelReferenceType.GeographicLevelName;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:geographicLevelName.
propertyShapes:LevelReferenceType.GeographicLevelReference a sh:PropertyShape;
                                                           sh:description "Reference to the Geographic Level as described in the GeographicStructure. TypeOfObject should be set to GeographicLevel.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "GeographicLevelReference";
                                                           sh:node valueShapes:LevelReferenceType.GeographicLevelReference;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:geographicLevelReference.
propertyShapes:LevelType.CategoryRelationship a sh:PropertyShape;
                                              sh:description "Describes the relationships among categories at that respective level. Possible values are either Nominal, Ordinal, or Interval. Note that different levels may have different types of relationships within the same hierarchy. For example, Level 1 items may be ordinal and Level 2 (the children of Level 1 items) may be nominal.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CategoryRelationship";
                                              sh:node valueShapes:LevelType.CategoryRelationship;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:categoryRelationship.
propertyShapes:LevelType.Description a sh:PropertyShape;
                                     sh:description "A description of the code Level.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Description";
                                     sh:node valueShapes:LevelType.Description;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:description.
propertyShapes:LevelType.IntervalIncrement a sh:PropertyShape;
                                           sh:description "Identifies the interval between each value of the codes at this level. Used only for codes with interval relationship.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IntervalIncrement";
                                           sh:node valueShapes:LevelType.IntervalIncrement;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:intervalIncrement.
propertyShapes:LevelType.LevelName a sh:PropertyShape;
                                   sh:description "Name of a level in a code scheme. This should be short and explicit, such as Major Industrial Groups (2 digit SIC Codes) or NUTS 1.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "LevelName";
                                   sh:node valueShapes:LevelType.LevelName;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:levelName.
propertyShapes:LevelType.LevelNumber a sh:PropertyShape;
                                     sh:description "Designated identifier for the level; generally increases as the level of indention for nesting increases.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "LevelNumber";
                                     sh:node valueShapes:LevelType.LevelNumber;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:levelNumber.
propertyShapes:LifecycleEventType.Agency a sh:PropertyShape;
                                         sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:LifecycleEventType.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:LifecycleEventType.AgencyOrganizationReference a sh:PropertyShape;
                                                              sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the life cycle event.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "AgencyOrganizationReference";
                                                              sh:node valueShapes:LifecycleEventType.AgencyOrganizationReference;
                                                              sh:order "9"^^xsd:integer;
                                                              sh:path lifecycle:agencyOrganizationReference.
propertyShapes:LifecycleEventType.Date a sh:PropertyShape;
                                       sh:description "The date or date range of the LifecycleEvent.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Date";
                                       sh:node valueShapes:LifecycleEventType.Date;
                                       sh:order "8"^^xsd:integer;
                                       sh:path lifecycle:date.
propertyShapes:LifecycleEventType.Description a sh:PropertyShape;
                                              sh:description "A description of the event such as what the event included, its importance, or other significant information.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:LifecycleEventType.Description;
                                              sh:order "10"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:LifecycleEventType.EventType a sh:PropertyShape;
                                            sh:description "Indicates the type of LifecycleEvent, using a typology meaningful to the documenter. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LifecycleEventType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "EventType";
                                            sh:node valueShapes:LifecycleEventType.EventType;
                                            sh:order "7"^^xsd:integer;
                                            sh:path lifecycle:eventType.
propertyShapes:LifecycleEventType.ID a sh:PropertyShape;
                                     sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:LifecycleEventType.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:LifecycleEventType.Label a sh:PropertyShape;
                                        sh:description "A label for the LifecycleEvent.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:LifecycleEventType.Label;
                                        sh:order "6"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:LifecycleEventType.Relationship a sh:PropertyShape;
                                               sh:description "Allows linking a lifecycle event to one or more sections of metadata. If no relationship is noted the lifecycle event relates to its full parent StudyUnit, Group, or Resource Package.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Relationship";
                                               sh:node valueShapes:LifecycleEventType.Relationship;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:relationship.
propertyShapes:LifecycleEventType.URN a sh:PropertyShape;
                                      sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:LifecycleEventType.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:LifecycleEventType.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:LifecycleEventType.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:LifecycleEventType.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:LifecycleEventType.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:LifecycleEventType.Version a sh:PropertyShape;
                                          sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:LifecycleEventType.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:LifecycleInformationType.LifecycleEvent a sh:PropertyShape;
                                                       sh:description "Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "LifecycleEvent";
                                                       sh:node valueShapes:LifecycleInformationType.LifecycleEvent;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:lifecycleEvent.
propertyShapes:LimitedCodeSegmentCapturedType.ArrayBase a sh:PropertyShape;
                                                        sh:description "The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "ArrayBase";
                                                        sh:node valueShapes:LimitedCodeSegmentCapturedType.ArrayBase;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:arrayBase.
propertyShapes:LimitedCodeSegmentCapturedType.Description a sh:PropertyShape;
                                                          sh:description "A description of the content and purpose of the segment used.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "Description";
                                                          sh:node valueShapes:LimitedCodeSegmentCapturedType.Description;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:description.
propertyShapes:LimitedCodeSegmentCapturedType.Length a sh:PropertyShape;
                                                     sh:description "The length of the segment expressed as an integer.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Length";
                                                     sh:node valueShapes:LimitedCodeSegmentCapturedType.Length;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:length.
propertyShapes:LimitedCodeSegmentCapturedType.StartPosition a sh:PropertyShape;
                                                            sh:description "The start position of the first character expressed as an integer.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "StartPosition";
                                                            sh:node valueShapes:LimitedCodeSegmentCapturedType.StartPosition;
                                                            sh:order "2"^^xsd:integer;
                                                            sh:path lifecycle:startPosition.
propertyShapes:LineParameterType.EndLine a sh:PropertyShape;
                                         sh:description "Number of lines from beginning of the document.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "EndLine";
                                         sh:node valueShapes:LineParameterType.EndLine;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:endLine.
propertyShapes:LineParameterType.EndOffset a sh:PropertyShape;
                                           sh:description "Number of characters from the start of the line specified in EndLine.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "EndOffset";
                                           sh:node valueShapes:LineParameterType.EndOffset;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:endOffset.
propertyShapes:LineParameterType.StartLine a sh:PropertyShape;
                                           sh:description "Number of lines from beginning of the document.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "StartLine";
                                           sh:node valueShapes:LineParameterType.StartLine;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:startLine.
propertyShapes:LineParameterType.StartOffset a sh:PropertyShape;
                                             sh:description "Number of characters from start of the line specified in StartLine.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "StartOffset";
                                             sh:node valueShapes:LineParameterType.StartOffset;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:startOffset.
propertyShapes:LinkingMapType.DepositoryObjectReference_x005F_IdentifiableType a sh:PropertyShape;
                                                                               sh:description "A reference to the deposited object.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "DepositoryObjectReference_IdentifiableType";
                                                                               sh:node valueShapes:LinkingMapType.DepositoryObjectReference_x005F_IdentifiableType;
                                                                               sh:order "2"^^xsd:integer;
                                                                               sh:path lifecycle:depositoryObjectReferenceIdentifiableType.
propertyShapes:LinkingMapType.DepositoryObjectReference_x005F_Versionable a sh:PropertyShape;
                                                                          sh:description "A reference to the deposited object.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "DepositoryObjectReference_Versionable";
                                                                          sh:node valueShapes:LinkingMapType.DepositoryObjectReference_x005F_Versionable;
                                                                          sh:order "3"^^xsd:integer;
                                                                          sh:path lifecycle:depositoryObjectReferenceVersionable.
propertyShapes:LinkingMapType.Description a sh:PropertyShape;
                                          sh:description "A description of the link such as the reason for adding or changing local content.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:LinkingMapType.Description;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:LinkingMapType.LocalObjectReference_x005F_IdentifiableType a sh:PropertyShape;
                                                                          sh:description "A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "LocalObjectReference_IdentifiableType";
                                                                          sh:node valueShapes:LinkingMapType.LocalObjectReference_x005F_IdentifiableType;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:localObjectReferenceIdentifiableType.
propertyShapes:LinkingMapType.LocalObjectReference_x005F_Versionable a sh:PropertyShape;
                                                                     sh:description "A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "LocalObjectReference_Versionable";
                                                                     sh:node valueShapes:LinkingMapType.LocalObjectReference_x005F_Versionable;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:localObjectReferenceVersionable.
propertyShapes:LinkingMapType.RelationshipAction a sh:PropertyShape;
                                                 sh:description "Provides a structured means of stating if the local object overrides (replaces) the depository object, adds information to the deposited object, deletes the content of the depository object without replacing it. or restricts access the deposited object by attaching an embargo or access restriction to it. Supports the use of a controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "RelationshipAction";
                                                 sh:node valueShapes:LinkingMapType.RelationshipAction;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:relationshipAction.
propertyShapes:LiteralTextType.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the text segment.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:LiteralTextType.Description;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:LiteralTextType.Text a sh:PropertyShape;
                                    sh:description "The value of the static text string.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Text";
                                    sh:node valueShapes:LiteralTextType.Text;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:text.
propertyShapes:LocalAddedContentType.ContentLinkingMap a sh:PropertyShape;
                                                       sh:description "Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ContentLinkingMap";
                                                       sh:node valueShapes:LocalAddedContentType.ContentLinkingMap;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:contentLinkingMap.
propertyShapes:LocalAddedContentType.LocalGroupContentReference a sh:PropertyShape;
                                                                sh:description "Local Content using the Group structure.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "LocalGroupContentReference";
                                                                sh:node valueShapes:LocalAddedContentType.LocalGroupContentReference;
                                                                sh:order "2"^^xsd:integer;
                                                                sh:path lifecycle:localGroupContentReference.
propertyShapes:LocalAddedContentType.LocalResourcePackageContentReference a sh:PropertyShape;
                                                                          sh:description "Local Content using the ResourcePackage structure.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "LocalResourcePackageContentReference";
                                                                          sh:node valueShapes:LocalAddedContentType.LocalResourcePackageContentReference;
                                                                          sh:order "3"^^xsd:integer;
                                                                          sh:path lifecycle:localResourcePackageContentReference.
propertyShapes:LocalAddedContentType.LocalStudyUnitContentReference a sh:PropertyShape;
                                                                    sh:description "Local Content using the StudyUnit structure.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "LocalStudyUnitContentReference";
                                                                    sh:node valueShapes:LocalAddedContentType.LocalStudyUnitContentReference;
                                                                    sh:order "1"^^xsd:integer;
                                                                    sh:path lifecycle:localStudyUnitContentReference.
propertyShapes:LocalHoldingPackage.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:LocalHoldingPackage.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:LocalHoldingPackage.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:LocalHoldingPackage.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:LocalHoldingPackage.DefiningConceptReference a sh:PropertyShape;
                                                            sh:description "A concept that defines or aids in understanding the content of the local holding package.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DefiningConceptReference";
                                                            sh:node valueShapes:LocalHoldingPackage.DefiningConceptReference;
                                                            sh:order "21"^^xsd:integer;
                                                            sh:path lifecycle:definingConceptReference.
propertyShapes:LocalHoldingPackage.DepositoryGroupReference a sh:PropertyShape;
                                                            sh:description "A reference to the Group as deposited.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DepositoryGroupReference";
                                                            sh:node valueShapes:LocalHoldingPackage.DepositoryGroupReference;
                                                            sh:order "19"^^xsd:integer;
                                                            sh:path lifecycle:depositoryGroupReference.
propertyShapes:LocalHoldingPackage.DepositoryResourcePackageReference a sh:PropertyShape;
                                                                      sh:description "A reference to a ResourcePackage as deposited.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "DepositoryResourcePackageReference";
                                                                      sh:node valueShapes:LocalHoldingPackage.DepositoryResourcePackageReference;
                                                                      sh:order "20"^^xsd:integer;
                                                                      sh:path lifecycle:depositoryResourcePackageReference.
propertyShapes:LocalHoldingPackage.DepositoryStudyUnitReference a sh:PropertyShape;
                                                                sh:description "A reference to the StudyUnit as deposited.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "DepositoryStudyUnitReference";
                                                                sh:node valueShapes:LocalHoldingPackage.DepositoryStudyUnitReference;
                                                                sh:order "18"^^xsd:integer;
                                                                sh:path lifecycle:depositoryStudyUnitReference.
propertyShapes:LocalHoldingPackage.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                               sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ExternalReferenceDefaultURI";
                                                               sh:node valueShapes:LocalHoldingPackage.ExternalReferenceDefaultURI;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:LocalHoldingPackage.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:LocalHoldingPackage.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:LocalHoldingPackage.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:LocalHoldingPackage.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:LocalHoldingPackage.Lang a sh:PropertyShape;
                                        sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Lang";
                                        sh:node valueShapes:LocalHoldingPackage.Lang;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:lang.
propertyShapes:LocalHoldingPackage.LocalAddedContent a sh:PropertyShape;
                                                     sh:description "A reference to the ResourcePackage as deposited.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "LocalAddedContent";
                                                     sh:node valueShapes:LocalHoldingPackage.LocalAddedContent;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:localAddedContent.
propertyShapes:LocalHoldingPackage.MetadataQuality a sh:PropertyShape;
                                                   sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MetadataQuality";
                                                   sh:node valueShapes:LocalHoldingPackage.MetadataQuality;
                                                   sh:order "15"^^xsd:integer;
                                                   sh:path lifecycle:metadataQuality.
propertyShapes:LocalHoldingPackage.Note a sh:PropertyShape;
                                        sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Note";
                                        sh:node valueShapes:LocalHoldingPackage.Note;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:note.
propertyShapes:LocalHoldingPackage.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:LocalHoldingPackage.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:LocalHoldingPackage.Software a sh:PropertyShape;
                                            sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Software";
                                            sh:node valueShapes:LocalHoldingPackage.Software;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:software.
propertyShapes:LocalHoldingPackage.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:LocalHoldingPackage.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:LocalHoldingPackage.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:LocalHoldingPackage.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:LocalHoldingPackage.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:LocalHoldingPackage.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:LocalHoldingPackage.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:LocalHoldingPackage.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:LocalHoldingPackage.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:LocalHoldingPackage.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:LocalHoldingPackage.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:LocalHoldingPackage.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:LocalHoldingPackage.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:LocalHoldingPackage.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:LocalHoldingPackage.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:LocalHoldingPackage.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:LocationDomainType.Action a sh:PropertyShape;
                                         sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Action";
                                         sh:node valueShapes:LocationDomainType.Action;
                                         sh:order "7"^^xsd:integer;
                                         sh:path lifecycle:action.
propertyShapes:LocationDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                      sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BlankIsMissingValue";
                                                      sh:node valueShapes:LocationDomainType.BlankIsMissingValue;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:blankIsMissingValue.
propertyShapes:LocationDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                          sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ClassificationLevelCode";
                                                          sh:node valueShapes:LocationDomainType.ClassificationLevelCode;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:classificationLevelCode.
propertyShapes:LocationDomainType.ContentDateOffset a sh:PropertyShape;
                                                    sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ContentDateOffset";
                                                    sh:node valueShapes:LocationDomainType.ContentDateOffset;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:contentDateOffset.
propertyShapes:LocationDomainType.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the domain.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:LocationDomainType.Description;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:LocationDomainType.GenericOutputFormat a sh:PropertyShape;
                                                      sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GenericOutputFormat";
                                                      sh:node valueShapes:LocationDomainType.GenericOutputFormat;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:genericOutputFormat.
propertyShapes:LocationDomainType.Label a sh:PropertyShape;
                                        sh:description "A display label for the domain.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:LocationDomainType.Label;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:LocationDomainType.MeasurementUnit a sh:PropertyShape;
                                                  sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasurementUnit";
                                                  sh:node valueShapes:LocationDomainType.MeasurementUnit;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:measurementUnit.
propertyShapes:LocationDomainType.MissingValue a sh:PropertyShape;
                                               sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MissingValue";
                                               sh:node valueShapes:LocationDomainType.MissingValue;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:missingValue.
propertyShapes:LocationDomainType.Object a sh:PropertyShape;
                                         sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Object";
                                         sh:node valueShapes:LocationDomainType.Object;
                                         sh:order "6"^^xsd:integer;
                                         sh:path lifecycle:object.
propertyShapes:LocationDomainType.OutParameter a sh:PropertyShape;
                                               sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "OutParameter";
                                               sh:node valueShapes:LocationDomainType.OutParameter;
                                               sh:order "10"^^xsd:integer;
                                               sh:path lifecycle:outParameter.
propertyShapes:LocationDomainType.RecommendedDataType a sh:PropertyShape;
                                                      sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RecommendedDataType";
                                                      sh:node valueShapes:LocationDomainType.RecommendedDataType;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:recommendedDataType.
propertyShapes:LocationDomainType.ResponseCardinality a sh:PropertyShape;
                                                      sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ResponseCardinality";
                                                      sh:node valueShapes:LocationDomainType.ResponseCardinality;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:responseCardinality.
propertyShapes:LocationRepresentationBaseType.Action a sh:PropertyShape;
                                                     sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Action";
                                                     sh:node valueShapes:LocationRepresentationBaseType.Action;
                                                     sh:order "7"^^xsd:integer;
                                                     sh:path lifecycle:action.
propertyShapes:LocationRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "BlankIsMissingValue";
                                                                  sh:node valueShapes:LocationRepresentationBaseType.BlankIsMissingValue;
                                                                  sh:order "4"^^xsd:integer;
                                                                  sh:path lifecycle:blankIsMissingValue.
propertyShapes:LocationRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ClassificationLevelCode";
                                                                      sh:node valueShapes:LocationRepresentationBaseType.ClassificationLevelCode;
                                                                      sh:order "5"^^xsd:integer;
                                                                      sh:path lifecycle:classificationLevelCode.
propertyShapes:LocationRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GenericOutputFormat";
                                                                  sh:node valueShapes:LocationRepresentationBaseType.GenericOutputFormat;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:genericOutputFormat.
propertyShapes:LocationRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "MeasurementUnit";
                                                              sh:node valueShapes:LocationRepresentationBaseType.MeasurementUnit;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:measurementUnit.
propertyShapes:LocationRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MissingValue";
                                                           sh:node valueShapes:LocationRepresentationBaseType.MissingValue;
                                                           sh:order "3"^^xsd:integer;
                                                           sh:path lifecycle:missingValue.
propertyShapes:LocationRepresentationBaseType.Object a sh:PropertyShape;
                                                     sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Object";
                                                     sh:node valueShapes:LocationRepresentationBaseType.Object;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:object.
propertyShapes:LocationRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RecommendedDataType";
                                                                  sh:node valueShapes:LocationRepresentationBaseType.RecommendedDataType;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:recommendedDataType.
propertyShapes:LocationValueBundleType.GeographicTime a sh:PropertyShape;
                                                      sh:description "The time period for which the LocationValues listed are a valid set.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GeographicTime";
                                                      sh:node valueShapes:LocationValueBundleType.GeographicTime;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:geographicTime.
propertyShapes:LocationValueBundleType.LocationValueReference a sh:PropertyShape;
                                                              sh:description "Reference to the LocationValue of an included area.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "LocationValueReference";
                                                              sh:node valueShapes:LocationValueBundleType.LocationValueReference;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:locationValueReference.
propertyShapes:LocationValueType.Agency a sh:PropertyShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:LocationValueType.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:LocationValueType.ComponentParts a sh:PropertyShape;
                                                sh:description "A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time. Repeat this object for different GeographicTime.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ComponentParts";
                                                sh:node valueShapes:LocationValueType.ComponentParts;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:componentParts.
propertyShapes:LocationValueType.DefiningCharacteristic a sh:PropertyShape;
                                                        sh:description "Use to attach one or more characteristics which define the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the characteristic is valid.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DefiningCharacteristic";
                                                        sh:node valueShapes:LocationValueType.DefiningCharacteristic;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:definingCharacteristic.
propertyShapes:LocationValueType.GeographicBoundary a sh:PropertyShape;
                                                    sh:description "A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period. Repeat the GeographicBoundary for changes in the geographic footprint of the LocationValue or when providing references to BoundingPolygons from different sources.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "GeographicBoundary";
                                                    sh:node valueShapes:LocationValueType.GeographicBoundary;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:geographicBoundary.
propertyShapes:LocationValueType.GeographicLocationIdentifier a sh:PropertyShape;
                                                              sh:description "A unique identifier for the geographic location. Repeat for multiple identifiers from other authorized sources.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "GeographicLocationIdentifier";
                                                              sh:node valueShapes:LocationValueType.GeographicLocationIdentifier;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:geographicLocationIdentifier.
propertyShapes:LocationValueType.GeographicTime a sh:PropertyShape;
                                                sh:description "The time period for which the description (names and codes) are valid. Use a date range when start and end periods are known (or the location description is still valid). If the range is unknown indicate a single date for which you know the description is valid. This will allow others to relate it to a fuller date range if external information become available.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "GeographicTime";
                                                sh:node valueShapes:LocationValueType.GeographicTime;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:geographicTime.
propertyShapes:LocationValueType.ID a sh:PropertyShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:LocationValueType.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:LocationValueType.ImmediateParentLocation a sh:PropertyShape;
                                                         sh:description "Provides a reference to a location or locations that define the immediate parent of described LocationValue within the specified Geographic Structure Hierarchy as well as the GeographicTime of the relationship. Contains multiple LocationValueReferences for layered hierarchies, providing a pointer to the immediate parent in each hierarchy in the layers. Example 1 - Single Hierarchy: Country-State, where the ImmediateParentLocationValue of the State would reference the Country LocationValue. Example 2 - Layered Hierarchy: Country-State-County-Place-Tract (portion) (the portion of a Tract within a Place) Hierarchy 1: Country-State-County-Tract, ImmediateParentLocationValue County; Hierarchy 2: Country-State-Place-Tract (portion) ImmediateParentLocationValue Place. Repeat object to provide information on change in ImmediateParent over time.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ImmediateParentLocation";
                                                         sh:node valueShapes:LocationValueType.ImmediateParentLocation;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:immediateParentLocation.
propertyShapes:LocationValueType.LocationValueName a sh:PropertyShape;
                                                   sh:description "A name for the Location.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "LocationValueName";
                                                   sh:node valueShapes:LocationValueType.LocationValueName;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:locationValueName.
propertyShapes:LocationValueType.PrecedesLocationValue a sh:PropertyShape;
                                                       sh:description """Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes fully. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided \"part\" of its area in the creation of each new LocationValue.""";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "PrecedesLocationValue";
                                                       sh:node valueShapes:LocationValueType.PrecedesLocationValue;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:precedesLocationValue.
propertyShapes:LocationValueType.PrecedesPartialLocationValue a sh:PropertyShape;
                                                              sh:description """Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes partially. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided \"part\" of its area in the creation of each new LocationValue.""";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PrecedesPartialLocationValue";
                                                              sh:node valueShapes:LocationValueType.PrecedesPartialLocationValue;
                                                              sh:order "16"^^xsd:integer;
                                                              sh:path lifecycle:precedesPartialLocationValue.
propertyShapes:LocationValueType.SupersedesLocationValue a sh:PropertyShape;
                                                         sh:description """Provides a reference to the LocationValue or Values that the current LocationValue supersedes fully. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of \"part\" of that Territory.""";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "SupersedesLocationValue";
                                                         sh:node valueShapes:LocationValueType.SupersedesLocationValue;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:supersedesLocationValue.
propertyShapes:LocationValueType.SupersedesPartialLocationValue a sh:PropertyShape;
                                                                sh:description """Provides a reference to the LocationValue or Values that the current LocationValue supersedes partially. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of \"part\" of that Territory.""";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "SupersedesPartialLocationValue";
                                                                sh:node valueShapes:LocationValueType.SupersedesPartialLocationValue;
                                                                sh:order "14"^^xsd:integer;
                                                                sh:path lifecycle:supersedesPartialLocationValue.
propertyShapes:LocationValueType.URN a sh:PropertyShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:LocationValueType.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:LocationValueType.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:LocationValueType.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:LocationValueType.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:LocationValueType.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:LocationValueType.Version a sh:PropertyShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:LocationValueType.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:LogicalProduct.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:LogicalProduct.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:LogicalProduct.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:LogicalProduct.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:LogicalProduct.CategorySchemeReference a sh:PropertyShape;
                                                      sh:description "Contains descriptions of particular categories used as question responses and in the logical product. Their relationships and code values are described in the code scheme.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CategorySchemeReference";
                                                      sh:node valueShapes:LogicalProduct.CategorySchemeReference;
                                                      sh:order "23"^^xsd:integer;
                                                      sh:path lifecycle:categorySchemeReference.
propertyShapes:LogicalProduct.CodeListSchemeReference a sh:PropertyShape;
                                                      sh:description "Lists the code values used to represent categories for a variable or question. Also describes hierarchical relationships between categories used in the code scheme.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CodeListSchemeReference";
                                                      sh:node valueShapes:LogicalProduct.CodeListSchemeReference;
                                                      sh:order "24"^^xsd:integer;
                                                      sh:path lifecycle:codeListSchemeReference.
propertyShapes:LogicalProduct.Coverage a sh:PropertyShape;
                                       sh:description "The Coverage statement at this level may be used to restrict the coverage described in the StudyUnit module. For example if this specific logical product from a population and housing census only covers housing questions or only provides State and County level data these should be noted here. If there are no changes in the coverage from the coverage of the StudyUnit module, no entry is needed here.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Coverage";
                                       sh:node valueShapes:LogicalProduct.Coverage;
                                       sh:order "21"^^xsd:integer;
                                       sh:path lifecycle:coverage.
propertyShapes:LogicalProduct.DataRelationshipReference a sh:PropertyShape;
                                                        sh:description "Contains a written description of how the logical contents of the file relate to each other for programming purposes. For example, noting that there are household, family and person items where the household is identified by variable, the unique family by the concatenation of variable_H and variable_F, and the unique person within a household by the concatenation of variable_H and variable_P.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DataRelationshipReference";
                                                        sh:node valueShapes:LogicalProduct.DataRelationshipReference;
                                                        sh:order "22"^^xsd:integer;
                                                        sh:path lifecycle:dataRelationshipReference.
propertyShapes:LogicalProduct.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the LogicalProduct.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:LogicalProduct.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:LogicalProduct.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:LogicalProduct.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:LogicalProduct.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:LogicalProduct.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:LogicalProduct.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:LogicalProduct.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:LogicalProduct.Label a sh:PropertyShape;
                                    sh:description "A display label for the LogicalProduct.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:LogicalProduct.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:LogicalProduct.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:LogicalProduct.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:LogicalProduct.LogicalProductName a sh:PropertyShape;
                                                 sh:description "A name for the LogicalProduct.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "LogicalProductName";
                                                 sh:node valueShapes:LogicalProduct.LogicalProductName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:logicalProductName.
propertyShapes:LogicalProduct.ManagedRepresentationSchemeReference a sh:PropertyShape;
                                                                   sh:description "A scheme containing representations that are being managed as reusable sources for response domains and value representations.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ManagedRepresentationSchemeReference";
                                                                   sh:node valueShapes:LogicalProduct.ManagedRepresentationSchemeReference;
                                                                   sh:order "25"^^xsd:integer;
                                                                   sh:path lifecycle:managedRepresentationSchemeReference.
propertyShapes:LogicalProduct.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:LogicalProduct.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:LogicalProduct.NCubeSchemeReference a sh:PropertyShape;
                                                   sh:description "Contains a collection of NCubes and NCube groups.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "NCubeSchemeReference";
                                                   sh:node valueShapes:LogicalProduct.NCubeSchemeReference;
                                                   sh:order "28"^^xsd:integer;
                                                   sh:path lifecycle:nCubeSchemeReference.
propertyShapes:LogicalProduct.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:LogicalProduct.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:LogicalProduct.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:LogicalProduct.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:LogicalProduct.RepresentedVariableSchemeReference a sh:PropertyShape;
                                                                 sh:description "A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RepresentedVariableSchemeReference";
                                                                 sh:node valueShapes:LogicalProduct.RepresentedVariableSchemeReference;
                                                                 sh:order "26"^^xsd:integer;
                                                                 sh:path lifecycle:representedVariableSchemeReference.
propertyShapes:LogicalProduct.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:LogicalProduct.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:LogicalProduct.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:LogicalProduct.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:LogicalProduct.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:LogicalProduct.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:LogicalProduct.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:LogicalProduct.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:LogicalProduct.VariableSchemeReference a sh:PropertyShape;
                                                      sh:description "Contains a collection of variables and variable groups.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VariableSchemeReference";
                                                      sh:node valueShapes:LogicalProduct.VariableSchemeReference;
                                                      sh:order "27"^^xsd:integer;
                                                      sh:path lifecycle:variableSchemeReference.
propertyShapes:LogicalProduct.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:LogicalProduct.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:LogicalProduct.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:LogicalProduct.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:LogicalProduct.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:LogicalProduct.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:LogicalProduct.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:LogicalProduct.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:LogicalProduct.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:LogicalProduct.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:LogicalRecordType.Agency a sh:PropertyShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:LogicalRecordType.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:LogicalRecordType.CaseIdentification a sh:PropertyShape;
                                                    sh:description "Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifier that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CaseIdentification";
                                                    sh:node valueShapes:LogicalRecordType.CaseIdentification;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:caseIdentification.
propertyShapes:LogicalRecordType.DefaultMissingValues a sh:PropertyShape;
                                                      sh:description "Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultMissingValues";
                                                      sh:node valueShapes:LogicalRecordType.DefaultMissingValues;
                                                      sh:order "14"^^xsd:integer;
                                                      sh:path lifecycle:defaultMissingValues.
propertyShapes:LogicalRecordType.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the LogicalRecord.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:LogicalRecordType.Description;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:LogicalRecordType.HasLocator a sh:PropertyShape;
                                            sh:description """If \"true\" indicates that the record type has a field which identifies its record type. In logical structures with a single record type there is generally no identifier. Most multi-record files will have a variable that identifies the record type.""";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "HasLocator";
                                            sh:node valueShapes:LogicalRecordType.HasLocator;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:hasLocator.
propertyShapes:LogicalRecordType.ID a sh:PropertyShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:LogicalRecordType.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:LogicalRecordType.Label a sh:PropertyShape;
                                       sh:description "A display label for the LogicalRecord.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:LogicalRecordType.Label;
                                       sh:order "7"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:LogicalRecordType.LogicalRecordName a sh:PropertyShape;
                                                   sh:description "A name for the LogicalRecord.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "LogicalRecordName";
                                                   sh:node valueShapes:LogicalRecordType.LogicalRecordName;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:logicalRecordName.
propertyShapes:LogicalRecordType.NCubesInRecord a sh:PropertyShape;
                                                sh:description "List of all NCubes used in the record, either directly or as found in a defined NCubeGroup; note that an NCube can be used in multiple records. The NCubes in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allNCubesInLogicalProduct, when set to 'true', includes all NCubes in the LogicalProduct. NCubeSchemeReference can then be used to exclude individual NCubes schemes or include schemes from other logical products. In the same way NCubeReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allNCubesInLogicalProduct with a value of true.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "NCubesInRecord";
                                                sh:node valueShapes:LogicalRecordType.NCubesInRecord;
                                                sh:order "13"^^xsd:integer;
                                                sh:path lifecycle:nCubesInRecord.
propertyShapes:LogicalRecordType.SupportForMultipleSegments a sh:PropertyShape;
                                                            sh:description "Information concerning support for breaking the logical record into segments for storage purposes. Some files may be broken into record segments for storage but lack variables to support identification of specific segments. In this case segments are identified by their physical order within the storage file.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "SupportForMultipleSegments";
                                                            sh:node valueShapes:LogicalRecordType.SupportForMultipleSegments;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:supportForMultipleSegments.
propertyShapes:LogicalRecordType.URN a sh:PropertyShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:LogicalRecordType.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:LogicalRecordType.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:LogicalRecordType.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:LogicalRecordType.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:LogicalRecordType.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:LogicalRecordType.VariableQuantity a sh:PropertyShape;
                                                  sh:description "Number of variables in the logical record. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VariableQuantity";
                                                  sh:node valueShapes:LogicalRecordType.VariableQuantity;
                                                  sh:order "16"^^xsd:integer;
                                                  sh:path lifecycle:variableQuantity.
propertyShapes:LogicalRecordType.VariableValueReference a sh:PropertyShape;
                                                        sh:description """A reference the variable containing the record type locator and the value being used. Files with single record types or which store records in different files may not have a record type locator. If this element is used set the attribute hasLocator to \"true\".""";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VariableValueReference";
                                                        sh:node valueShapes:LogicalRecordType.VariableValueReference;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:variableValueReference.
propertyShapes:LogicalRecordType.VariablesInRecord a sh:PropertyShape;
                                                   sh:description "List of all variables used in the record, either directly or as found in a defined VariableGroup; note that a variable can be used in multiple records. The variables in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allVariablesInLogicalProduct, when set to 'true', includes all variables in the LogicalProduct. VariableSchemeReference can then be used to exclude individual Variables schemes or include schemes from other logical products. In the same way VariableReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allVariablesInLogicalProduct with a value of true.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VariablesInRecord";
                                                   sh:node valueShapes:LogicalRecordType.VariablesInRecord;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:variablesInRecord.
propertyShapes:LogicalRecordType.Version a sh:PropertyShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:LogicalRecordType.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:Loop.Agency a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "Agency";
                           sh:node valueShapes:Loop.Agency;
                           sh:order "1"^^xsd:integer;
                           sh:path lifecycle:agency.
propertyShapes:Loop.BasedOnObject a sh:PropertyShape;
                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "BasedOnObject";
                                  sh:node valueShapes:Loop.BasedOnObject;
                                  sh:order "9"^^xsd:integer;
                                  sh:path lifecycle:basedOnObject.
propertyShapes:Loop.Binding a sh:PropertyShape;
                            sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "Binding";
                            sh:node valueShapes:Loop.Binding;
                            sh:order "18"^^xsd:integer;
                            sh:path lifecycle:binding.
propertyShapes:Loop.ConstructName a sh:PropertyShape;
                                  sh:description "A name for the ControlConstruct.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "ConstructName";
                                  sh:node valueShapes:Loop.ConstructName;
                                  sh:order "13"^^xsd:integer;
                                  sh:path lifecycle:constructName.
propertyShapes:Loop.ControlConstructReference a sh:PropertyShape;
                                              sh:description "A reference to the ControlConstruct to implement until the LoopWhile condition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ControlConstructReference";
                                              sh:node valueShapes:Loop.ControlConstructReference;
                                              sh:order "27"^^xsd:integer;
                                              sh:path lifecycle:controlConstructReference.
propertyShapes:Loop.Description a sh:PropertyShape;
                                sh:description "A description of the content and purpose of the ControlConstruct.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Description";
                                sh:node valueShapes:Loop.Description;
                                sh:order "15"^^xsd:integer;
                                sh:path lifecycle:description.
propertyShapes:Loop.DevelopmentResultsReference a sh:PropertyShape;
                                                sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DevelopmentResultsReference";
                                                sh:node valueShapes:Loop.DevelopmentResultsReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:developmentResultsReference.
propertyShapes:Loop.ExternalAid a sh:PropertyShape;
                                sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "ExternalAid";
                                sh:node valueShapes:Loop.ExternalAid;
                                sh:order "19"^^xsd:integer;
                                sh:path lifecycle:externalAid.
propertyShapes:Loop.ExternalInterviewerInstruction a sh:PropertyShape;
                                                   sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ExternalInterviewerInstruction";
                                                   sh:node valueShapes:Loop.ExternalInterviewerInstruction;
                                                   sh:order "20"^^xsd:integer;
                                                   sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:Loop.ID a sh:PropertyShape;
                       sh:maxCount "1"^^xsd:integer;
                       sh:minCount "1"^^xsd:integer;
                       sh:minLength "1"^^xsd:integer;
                       sh:name "ID";
                       sh:node valueShapes:Loop.ID;
                       sh:order "2"^^xsd:integer;
                       sh:path lifecycle:id.
propertyShapes:Loop.InParameter a sh:PropertyShape;
                                sh:description "A parameter that may accept content from outside its parent element.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "InParameter";
                                sh:node valueShapes:Loop.InParameter;
                                sh:order "16"^^xsd:integer;
                                sh:path lifecycle:inParameter.
propertyShapes:Loop.InitialValue a sh:PropertyShape;
                                 sh:description "Information on the command used to set the initial value for the process. Could be a simple value.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "InitialValue";
                                 sh:node valueShapes:Loop.InitialValue;
                                 sh:order "24"^^xsd:integer;
                                 sh:path lifecycle:initialValue.
propertyShapes:Loop.InterviewerInstructionAttachment a sh:PropertyShape;
                                                     sh:description "an interviewer instruction expressed as DDI XML.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "InterviewerInstructionAttachment";
                                                     sh:node valueShapes:Loop.InterviewerInstructionAttachment;
                                                     sh:order "21"^^xsd:integer;
                                                     sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:Loop.IsPublished a sh:PropertyShape;
                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "IsPublished";
                                sh:node valueShapes:Loop.IsPublished;
                                sh:order "12"^^xsd:integer;
                                sh:path lifecycle:isPublished.
propertyShapes:Loop.Label a sh:PropertyShape;
                          sh:description "A display label for the ControlConstruct.";
                          sh:minCount "0"^^xsd:integer;
                          sh:name "Label";
                          sh:node valueShapes:Loop.Label;
                          sh:order "14"^^xsd:integer;
                          sh:path lifecycle:label.
propertyShapes:Loop.LoopVariableReference a sh:PropertyShape;
                                          sh:description "A reference to the variable (as used in the associated CommandCode) which is incremented or otherwise manipulated to meet the conditions stated in the LoopWhile condition.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "LoopVariableReference";
                                          sh:node valueShapes:Loop.LoopVariableReference;
                                          sh:order "23"^^xsd:integer;
                                          sh:path lifecycle:loopVariableReference.
propertyShapes:Loop.LoopWhile a sh:PropertyShape;
                              sh:description """Information on the command used to determine whether the \"LoopWhile\" condition is met.""";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "LoopWhile";
                              sh:node valueShapes:Loop.LoopWhile;
                              sh:order "25"^^xsd:integer;
                              sh:path lifecycle:loopWhile.
propertyShapes:Loop.OutParameter a sh:PropertyShape;
                                 sh:description "An identify for the output of the control construct.";
                                 sh:name "OutParameter";
                                 sh:node valueShapes:Loop.OutParameter;
                                 sh:order "17"^^xsd:integer;
                                 sh:path lifecycle:outParameter.
propertyShapes:Loop.OutParameter.list a sh:PropertyShape;
                                      sh:description "An identify for the output of the control construct.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "OutParameter list";
                                      sh:node constraintShapes:Loop.OutParameter.list;
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:outParameterList.
propertyShapes:Loop.RelatedOtherMaterialReference a sh:PropertyShape;
                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "RelatedOtherMaterialReference";
                                                  sh:node valueShapes:Loop.RelatedOtherMaterialReference;
                                                  sh:order "10"^^xsd:integer;
                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Loop.StepValue a sh:PropertyShape;
                              sh:description "Information on the command used to set the incremental or step value for the process. Could be a simple value.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "StepValue";
                              sh:node valueShapes:Loop.StepValue;
                              sh:order "26"^^xsd:integer;
                              sh:path lifecycle:stepValue.
propertyShapes:Loop.URN a sh:PropertyShape;
                        sh:maxCount "1"^^xsd:integer;
                        sh:minCount "1"^^xsd:integer;
                        sh:minLength "1"^^xsd:integer;
                        sh:name "URN";
                        sh:node valueShapes:Loop.URN;
                        sh:order "0"^^xsd:integer;
                        sh:path lifecycle:urn.
propertyShapes:Loop.UserAttributePair a sh:PropertyShape;
                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserAttributePair";
                                      sh:node valueShapes:Loop.UserAttributePair;
                                      sh:order "5"^^xsd:integer;
                                      sh:path lifecycle:userAttributePair.
propertyShapes:Loop.UserID a sh:PropertyShape;
                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                           sh:minCount "0"^^xsd:integer;
                           sh:name "UserID";
                           sh:node valueShapes:Loop.UserID;
                           sh:order "4"^^xsd:integer;
                           sh:path lifecycle:userId.
propertyShapes:Loop.Version a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "Version";
                            sh:node valueShapes:Loop.Version;
                            sh:order "3"^^xsd:integer;
                            sh:path lifecycle:version.
propertyShapes:Loop.VersionDate a sh:PropertyShape;
                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "VersionDate";
                                sh:node valueShapes:Loop.VersionDate;
                                sh:order "11"^^xsd:integer;
                                sh:path lifecycle:versionDate.
propertyShapes:Loop.VersionRationale a sh:PropertyShape;
                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "VersionRationale";
                                     sh:node valueShapes:Loop.VersionRationale;
                                     sh:order "8"^^xsd:integer;
                                     sh:path lifecycle:versionRationale.
propertyShapes:Loop.VersionResponsibility a sh:PropertyShape;
                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionResponsibility";
                                          sh:node valueShapes:Loop.VersionResponsibility;
                                          sh:order "6"^^xsd:integer;
                                          sh:path lifecycle:versionResponsibility.
propertyShapes:Loop.VersionResponsibilityReference a sh:PropertyShape;
                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibilityReference";
                                                   sh:node valueShapes:Loop.VersionResponsibilityReference;
                                                   sh:order "7"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedCategoryRepresentation.Agency a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:ManagedCategoryRepresentation.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:ManagedCategoryRepresentation.BasedOnObject a sh:PropertyShape;
                                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "BasedOnObject";
                                                           sh:node valueShapes:ManagedCategoryRepresentation.BasedOnObject;
                                                           sh:order "9"^^xsd:integer;
                                                           sh:path lifecycle:basedOnObject.
propertyShapes:ManagedCategoryRepresentation.CategorySchemeReference a sh:PropertyShape;
                                                                     sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "CategorySchemeReference";
                                                                     sh:node valueShapes:ManagedCategoryRepresentation.CategorySchemeReference;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:categorySchemeReference.
propertyShapes:ManagedCategoryRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:ManagedCategoryRepresentation.ClassificationLevelCode;
                                                                     sh:order "17"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedCategoryRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:ManagedCategoryRepresentation.GenericOutputFormat;
                                                                 sh:order "14"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedCategoryRepresentation.ID a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:ManagedCategoryRepresentation.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:ManagedCategoryRepresentation.IsPublished a sh:PropertyShape;
                                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "IsPublished";
                                                         sh:node valueShapes:ManagedCategoryRepresentation.IsPublished;
                                                         sh:order "12"^^xsd:integer;
                                                         sh:path lifecycle:isPublished.
propertyShapes:ManagedCategoryRepresentation.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:ManagedCategoryRepresentation.MeasurementUnit;
                                                             sh:order "15"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:ManagedCategoryRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:ManagedCategoryRepresentation.RecommendedDataType;
                                                                 sh:order "13"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedCategoryRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "RelatedOtherMaterialReference";
                                                                           sh:node valueShapes:ManagedCategoryRepresentation.RelatedOtherMaterialReference;
                                                                           sh:order "10"^^xsd:integer;
                                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedCategoryRepresentation.URN a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:ManagedCategoryRepresentation.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:ManagedCategoryRepresentation.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:ManagedCategoryRepresentation.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:ManagedCategoryRepresentation.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:ManagedCategoryRepresentation.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:ManagedCategoryRepresentation.Version a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:ManagedCategoryRepresentation.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:ManagedCategoryRepresentation.VersionDate a sh:PropertyShape;
                                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionDate";
                                                         sh:node valueShapes:ManagedCategoryRepresentation.VersionDate;
                                                         sh:order "11"^^xsd:integer;
                                                         sh:path lifecycle:versionDate.
propertyShapes:ManagedCategoryRepresentation.VersionRationale a sh:PropertyShape;
                                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionRationale";
                                                              sh:node valueShapes:ManagedCategoryRepresentation.VersionRationale;
                                                              sh:order "8"^^xsd:integer;
                                                              sh:path lifecycle:versionRationale.
propertyShapes:ManagedCategoryRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibility";
                                                                   sh:node valueShapes:ManagedCategoryRepresentation.VersionResponsibility;
                                                                   sh:order "6"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedCategoryRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "VersionResponsibilityReference";
                                                                            sh:node valueShapes:ManagedCategoryRepresentation.VersionResponsibilityReference;
                                                                            sh:order "7"^^xsd:integer;
                                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedCodeRepresentation.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:ManagedCodeRepresentation.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:ManagedCodeRepresentation.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:ManagedCodeRepresentation.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:ManagedCodeRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ClassificationLevelCode";
                                                                 sh:node valueShapes:ManagedCodeRepresentation.ClassificationLevelCode;
                                                                 sh:order "19"^^xsd:integer;
                                                                 sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedCodeRepresentation.CodeListReference a sh:PropertyShape;
                                                           sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "CodeListReference";
                                                           sh:node valueShapes:ManagedCodeRepresentation.CodeListReference;
                                                           sh:order "16"^^xsd:integer;
                                                           sh:path lifecycle:codeListReference.
propertyShapes:ManagedCodeRepresentation.CodeSubsetInformation a sh:PropertyShape;
                                                               sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "CodeSubsetInformation";
                                                               sh:node valueShapes:ManagedCodeRepresentation.CodeSubsetInformation;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:codeSubsetInformation.
propertyShapes:ManagedCodeRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "GenericOutputFormat";
                                                             sh:node valueShapes:ManagedCodeRepresentation.GenericOutputFormat;
                                                             sh:order "14"^^xsd:integer;
                                                             sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedCodeRepresentation.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:ManagedCodeRepresentation.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:ManagedCodeRepresentation.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:ManagedCodeRepresentation.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:ManagedCodeRepresentation.MeasurementUnit a sh:PropertyShape;
                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MeasurementUnit";
                                                         sh:node valueShapes:ManagedCodeRepresentation.MeasurementUnit;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:measurementUnit.
propertyShapes:ManagedCodeRepresentation.RecommendedDataType a sh:PropertyShape;
                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RecommendedDataType";
                                                             sh:node valueShapes:ManagedCodeRepresentation.RecommendedDataType;
                                                             sh:order "13"^^xsd:integer;
                                                             sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedCodeRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:ManagedCodeRepresentation.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedCodeRepresentation.StatisticalClassificationReference a sh:PropertyShape;
                                                                            sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "StatisticalClassificationReference";
                                                                            sh:node valueShapes:ManagedCodeRepresentation.StatisticalClassificationReference;
                                                                            sh:order "17"^^xsd:integer;
                                                                            sh:path lifecycle:statisticalClassificationReference.
propertyShapes:ManagedCodeRepresentation.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:ManagedCodeRepresentation.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:ManagedCodeRepresentation.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:ManagedCodeRepresentation.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:ManagedCodeRepresentation.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:ManagedCodeRepresentation.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:ManagedCodeRepresentation.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:ManagedCodeRepresentation.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:ManagedCodeRepresentation.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:ManagedCodeRepresentation.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:ManagedCodeRepresentation.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:ManagedCodeRepresentation.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:ManagedCodeRepresentation.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:ManagedCodeRepresentation.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedCodeRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:ManagedCodeRepresentation.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedDateTimeRepresentation.Agency a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:ManagedDateTimeRepresentation.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:ManagedDateTimeRepresentation.BasedOnObject a sh:PropertyShape;
                                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "BasedOnObject";
                                                           sh:node valueShapes:ManagedDateTimeRepresentation.BasedOnObject;
                                                           sh:order "9"^^xsd:integer;
                                                           sh:path lifecycle:basedOnObject.
propertyShapes:ManagedDateTimeRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:ManagedDateTimeRepresentation.ClassificationLevelCode;
                                                                     sh:order "23"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedDateTimeRepresentation.DateFieldFormat a sh:PropertyShape;
                                                             sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DateFieldFormat";
                                                             sh:node valueShapes:ManagedDateTimeRepresentation.DateFieldFormat;
                                                             sh:order "19"^^xsd:integer;
                                                             sh:path lifecycle:dateFieldFormat.
propertyShapes:ManagedDateTimeRepresentation.DateTypeCode a sh:PropertyShape;
                                                          sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and durationThe DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DateTypeCode";
                                                          sh:node valueShapes:ManagedDateTimeRepresentation.DateTypeCode;
                                                          sh:order "20"^^xsd:integer;
                                                          sh:path lifecycle:dateTypeCode.
propertyShapes:ManagedDateTimeRepresentation.Description a sh:PropertyShape;
                                                         sh:description "A description of the content and purpose of the ManagedDateTimeRepresentation.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Description";
                                                         sh:node valueShapes:ManagedDateTimeRepresentation.Description;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:description.
propertyShapes:ManagedDateTimeRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:ManagedDateTimeRepresentation.GenericOutputFormat;
                                                                 sh:order "17"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedDateTimeRepresentation.ID a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:ManagedDateTimeRepresentation.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:ManagedDateTimeRepresentation.IsPublished a sh:PropertyShape;
                                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "IsPublished";
                                                         sh:node valueShapes:ManagedDateTimeRepresentation.IsPublished;
                                                         sh:order "12"^^xsd:integer;
                                                         sh:path lifecycle:isPublished.
propertyShapes:ManagedDateTimeRepresentation.Label a sh:PropertyShape;
                                                   sh:description "A display label for the ManagedDateTimeRepresentation.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Label";
                                                   sh:node valueShapes:ManagedDateTimeRepresentation.Label;
                                                   sh:order "14"^^xsd:integer;
                                                   sh:path lifecycle:label.
propertyShapes:ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName a sh:PropertyShape;
                                                                               sh:description "A name for the ManagedDateTimeRepresentation.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "ManagedDateTimeRepresentationName";
                                                                               sh:node valueShapes:ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName;
                                                                               sh:order "13"^^xsd:integer;
                                                                               sh:path lifecycle:managedDateTimeRepresentationName.
propertyShapes:ManagedDateTimeRepresentation.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:ManagedDateTimeRepresentation.MeasurementUnit;
                                                             sh:order "18"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:ManagedDateTimeRepresentation.Range a sh:PropertyShape;
                                                   sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Range";
                                                   sh:node valueShapes:ManagedDateTimeRepresentation.Range;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:range.
propertyShapes:ManagedDateTimeRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:ManagedDateTimeRepresentation.RecommendedDataType;
                                                                 sh:order "16"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedDateTimeRepresentation.RegExp a sh:PropertyShape;
                                                    sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "RegExp";
                                                    sh:node valueShapes:ManagedDateTimeRepresentation.RegExp;
                                                    sh:order "22"^^xsd:integer;
                                                    sh:path lifecycle:regExp.
propertyShapes:ManagedDateTimeRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "RelatedOtherMaterialReference";
                                                                           sh:node valueShapes:ManagedDateTimeRepresentation.RelatedOtherMaterialReference;
                                                                           sh:order "10"^^xsd:integer;
                                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedDateTimeRepresentation.URN a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:ManagedDateTimeRepresentation.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:ManagedDateTimeRepresentation.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:ManagedDateTimeRepresentation.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:ManagedDateTimeRepresentation.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:ManagedDateTimeRepresentation.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:ManagedDateTimeRepresentation.Version a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:ManagedDateTimeRepresentation.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:ManagedDateTimeRepresentation.VersionDate a sh:PropertyShape;
                                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionDate";
                                                         sh:node valueShapes:ManagedDateTimeRepresentation.VersionDate;
                                                         sh:order "11"^^xsd:integer;
                                                         sh:path lifecycle:versionDate.
propertyShapes:ManagedDateTimeRepresentation.VersionRationale a sh:PropertyShape;
                                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionRationale";
                                                              sh:node valueShapes:ManagedDateTimeRepresentation.VersionRationale;
                                                              sh:order "8"^^xsd:integer;
                                                              sh:path lifecycle:versionRationale.
propertyShapes:ManagedDateTimeRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibility";
                                                                   sh:node valueShapes:ManagedDateTimeRepresentation.VersionResponsibility;
                                                                   sh:order "6"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedDateTimeRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "VersionResponsibilityReference";
                                                                            sh:node valueShapes:ManagedDateTimeRepresentation.VersionResponsibilityReference;
                                                                            sh:order "7"^^xsd:integer;
                                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedDistributionRepresentation.Agency a sh:PropertyShape;
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:minLength "1"^^xsd:integer;
                                                        sh:name "Agency";
                                                        sh:node valueShapes:ManagedDistributionRepresentation.Agency;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:agency.
propertyShapes:ManagedDistributionRepresentation.BasedOnObject a sh:PropertyShape;
                                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "BasedOnObject";
                                                               sh:node valueShapes:ManagedDistributionRepresentation.BasedOnObject;
                                                               sh:order "9"^^xsd:integer;
                                                               sh:path lifecycle:basedOnObject.
propertyShapes:ManagedDistributionRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ClassificationLevelCode";
                                                                         sh:node valueShapes:ManagedDistributionRepresentation.ClassificationLevelCode;
                                                                         sh:order "21"^^xsd:integer;
                                                                         sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedDistributionRepresentation.DecimalPositions a sh:PropertyShape;
                                                                  sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "DecimalPositions";
                                                                  sh:node valueShapes:ManagedDistributionRepresentation.DecimalPositions;
                                                                  sh:order "20"^^xsd:integer;
                                                                  sh:path lifecycle:decimalPositions.
propertyShapes:ManagedDistributionRepresentation.Description a sh:PropertyShape;
                                                             sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "Description";
                                                             sh:node valueShapes:ManagedDistributionRepresentation.Description;
                                                             sh:order "15"^^xsd:integer;
                                                             sh:path lifecycle:description.
propertyShapes:ManagedDistributionRepresentation.DistributionValue a sh:PropertyShape;
                                                                   sh:description "Identifies the total value to be distributed among the designated objects.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "DistributionValue";
                                                                   sh:node valueShapes:ManagedDistributionRepresentation.DistributionValue;
                                                                   sh:order "19"^^xsd:integer;
                                                                   sh:path lifecycle:distributionValue.
propertyShapes:ManagedDistributionRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GenericOutputFormat";
                                                                     sh:node valueShapes:ManagedDistributionRepresentation.GenericOutputFormat;
                                                                     sh:order "17"^^xsd:integer;
                                                                     sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedDistributionRepresentation.ID a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "ID";
                                                    sh:node valueShapes:ManagedDistributionRepresentation.ID;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:id.
propertyShapes:ManagedDistributionRepresentation.IsPublished a sh:PropertyShape;
                                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "IsPublished";
                                                             sh:node valueShapes:ManagedDistributionRepresentation.IsPublished;
                                                             sh:order "12"^^xsd:integer;
                                                             sh:path lifecycle:isPublished.
propertyShapes:ManagedDistributionRepresentation.Label a sh:PropertyShape;
                                                       sh:description "A display label for the ManagedTextRepresentation.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Label";
                                                       sh:node valueShapes:ManagedDistributionRepresentation.Label;
                                                       sh:order "14"^^xsd:integer;
                                                       sh:path lifecycle:label.
propertyShapes:ManagedDistributionRepresentation.ManagedDistributionRepresentationName a sh:PropertyShape;
                                                                                       sh:description "A name for the ManagedDistributionRepresentation.";
                                                                                       sh:minCount "0"^^xsd:integer;
                                                                                       sh:name "ManagedDistributionRepresentationName";
                                                                                       sh:node valueShapes:ManagedDistributionRepresentation.ManagedDistributionRepresentationName;
                                                                                       sh:order "13"^^xsd:integer;
                                                                                       sh:path lifecycle:managedDistributionRepresentationName.
propertyShapes:ManagedDistributionRepresentation.MeasurementUnit a sh:PropertyShape;
                                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "MeasurementUnit";
                                                                 sh:node valueShapes:ManagedDistributionRepresentation.MeasurementUnit;
                                                                 sh:order "18"^^xsd:integer;
                                                                 sh:path lifecycle:measurementUnit.
propertyShapes:ManagedDistributionRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RecommendedDataType";
                                                                     sh:node valueShapes:ManagedDistributionRepresentation.RecommendedDataType;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedDistributionRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "RelatedOtherMaterialReference";
                                                                               sh:node valueShapes:ManagedDistributionRepresentation.RelatedOtherMaterialReference;
                                                                               sh:order "10"^^xsd:integer;
                                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedDistributionRepresentation.URN a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "URN";
                                                     sh:node valueShapes:ManagedDistributionRepresentation.URN;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:urn.
propertyShapes:ManagedDistributionRepresentation.UserAttributePair a sh:PropertyShape;
                                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "UserAttributePair";
                                                                   sh:node valueShapes:ManagedDistributionRepresentation.UserAttributePair;
                                                                   sh:order "5"^^xsd:integer;
                                                                   sh:path lifecycle:userAttributePair.
propertyShapes:ManagedDistributionRepresentation.UserID a sh:PropertyShape;
                                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserID";
                                                        sh:node valueShapes:ManagedDistributionRepresentation.UserID;
                                                        sh:order "4"^^xsd:integer;
                                                        sh:path lifecycle:userId.
propertyShapes:ManagedDistributionRepresentation.Version a sh:PropertyShape;
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:minLength "1"^^xsd:integer;
                                                         sh:name "Version";
                                                         sh:node valueShapes:ManagedDistributionRepresentation.Version;
                                                         sh:order "3"^^xsd:integer;
                                                         sh:path lifecycle:version.
propertyShapes:ManagedDistributionRepresentation.VersionDate a sh:PropertyShape;
                                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionDate";
                                                             sh:node valueShapes:ManagedDistributionRepresentation.VersionDate;
                                                             sh:order "11"^^xsd:integer;
                                                             sh:path lifecycle:versionDate.
propertyShapes:ManagedDistributionRepresentation.VersionRationale a sh:PropertyShape;
                                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionRationale";
                                                                  sh:node valueShapes:ManagedDistributionRepresentation.VersionRationale;
                                                                  sh:order "8"^^xsd:integer;
                                                                  sh:path lifecycle:versionRationale.
propertyShapes:ManagedDistributionRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibility";
                                                                       sh:node valueShapes:ManagedDistributionRepresentation.VersionResponsibility;
                                                                       sh:order "6"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedDistributionRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "VersionResponsibilityReference";
                                                                                sh:node valueShapes:ManagedDistributionRepresentation.VersionResponsibilityReference;
                                                                                sh:order "7"^^xsd:integer;
                                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedExternalCategoryRepresentation.Agency a sh:PropertyShape;
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "1"^^xsd:integer;
                                                            sh:minLength "1"^^xsd:integer;
                                                            sh:name "Agency";
                                                            sh:node valueShapes:ManagedExternalCategoryRepresentation.Agency;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:agency.
propertyShapes:ManagedExternalCategoryRepresentation.BasedOnObject a sh:PropertyShape;
                                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "BasedOnObject";
                                                                   sh:node valueShapes:ManagedExternalCategoryRepresentation.BasedOnObject;
                                                                   sh:order "9"^^xsd:integer;
                                                                   sh:path lifecycle:basedOnObject.
propertyShapes:ManagedExternalCategoryRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                             sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "ClassificationLevelCode";
                                                                             sh:node valueShapes:ManagedExternalCategoryRepresentation.ClassificationLevelCode;
                                                                             sh:order "18"^^xsd:integer;
                                                                             sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedExternalCategoryRepresentation.ExternalCategoryReference a sh:PropertyShape;
                                                                               sh:description "References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "ExternalCategoryReference";
                                                                               sh:node valueShapes:ManagedExternalCategoryRepresentation.ExternalCategoryReference;
                                                                               sh:order "16"^^xsd:integer;
                                                                               sh:path lifecycle:externalCategoryReference.
propertyShapes:ManagedExternalCategoryRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                         sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "GenericOutputFormat";
                                                                         sh:node valueShapes:ManagedExternalCategoryRepresentation.GenericOutputFormat;
                                                                         sh:order "14"^^xsd:integer;
                                                                         sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedExternalCategoryRepresentation.ID a sh:PropertyShape;
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:minLength "1"^^xsd:integer;
                                                        sh:name "ID";
                                                        sh:node valueShapes:ManagedExternalCategoryRepresentation.ID;
                                                        sh:order "2"^^xsd:integer;
                                                        sh:path lifecycle:id.
propertyShapes:ManagedExternalCategoryRepresentation.IsPublished a sh:PropertyShape;
                                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "IsPublished";
                                                                 sh:node valueShapes:ManagedExternalCategoryRepresentation.IsPublished;
                                                                 sh:order "12"^^xsd:integer;
                                                                 sh:path lifecycle:isPublished.
propertyShapes:ManagedExternalCategoryRepresentation.MeasurementUnit a sh:PropertyShape;
                                                                     sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "MeasurementUnit";
                                                                     sh:node valueShapes:ManagedExternalCategoryRepresentation.MeasurementUnit;
                                                                     sh:order "15"^^xsd:integer;
                                                                     sh:path lifecycle:measurementUnit.
propertyShapes:ManagedExternalCategoryRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                         sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "RecommendedDataType";
                                                                         sh:node valueShapes:ManagedExternalCategoryRepresentation.RecommendedDataType;
                                                                         sh:order "13"^^xsd:integer;
                                                                         sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedExternalCategoryRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                   sh:minCount "0"^^xsd:integer;
                                                                                   sh:name "RelatedOtherMaterialReference";
                                                                                   sh:node valueShapes:ManagedExternalCategoryRepresentation.RelatedOtherMaterialReference;
                                                                                   sh:order "10"^^xsd:integer;
                                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedExternalCategoryRepresentation.URN a sh:PropertyShape;
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:minLength "1"^^xsd:integer;
                                                         sh:name "URN";
                                                         sh:node valueShapes:ManagedExternalCategoryRepresentation.URN;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:urn.
propertyShapes:ManagedExternalCategoryRepresentation.UsageDescription a sh:PropertyShape;
                                                                      sh:description "A description of the use of the external category file.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "UsageDescription";
                                                                      sh:node valueShapes:ManagedExternalCategoryRepresentation.UsageDescription;
                                                                      sh:order "17"^^xsd:integer;
                                                                      sh:path lifecycle:usageDescription.
propertyShapes:ManagedExternalCategoryRepresentation.UserAttributePair a sh:PropertyShape;
                                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "UserAttributePair";
                                                                       sh:node valueShapes:ManagedExternalCategoryRepresentation.UserAttributePair;
                                                                       sh:order "5"^^xsd:integer;
                                                                       sh:path lifecycle:userAttributePair.
propertyShapes:ManagedExternalCategoryRepresentation.UserID a sh:PropertyShape;
                                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserID";
                                                            sh:node valueShapes:ManagedExternalCategoryRepresentation.UserID;
                                                            sh:order "4"^^xsd:integer;
                                                            sh:path lifecycle:userId.
propertyShapes:ManagedExternalCategoryRepresentation.Version a sh:PropertyShape;
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:minLength "1"^^xsd:integer;
                                                             sh:name "Version";
                                                             sh:node valueShapes:ManagedExternalCategoryRepresentation.Version;
                                                             sh:order "3"^^xsd:integer;
                                                             sh:path lifecycle:version.
propertyShapes:ManagedExternalCategoryRepresentation.VersionDate a sh:PropertyShape;
                                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionDate";
                                                                 sh:node valueShapes:ManagedExternalCategoryRepresentation.VersionDate;
                                                                 sh:order "11"^^xsd:integer;
                                                                 sh:path lifecycle:versionDate.
propertyShapes:ManagedExternalCategoryRepresentation.VersionRationale a sh:PropertyShape;
                                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionRationale";
                                                                      sh:node valueShapes:ManagedExternalCategoryRepresentation.VersionRationale;
                                                                      sh:order "8"^^xsd:integer;
                                                                      sh:path lifecycle:versionRationale.
propertyShapes:ManagedExternalCategoryRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "VersionResponsibility";
                                                                           sh:node valueShapes:ManagedExternalCategoryRepresentation.VersionResponsibility;
                                                                           sh:order "6"^^xsd:integer;
                                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedExternalCategoryRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                    sh:maxCount "1"^^xsd:integer;
                                                                                    sh:minCount "0"^^xsd:integer;
                                                                                    sh:name "VersionResponsibilityReference";
                                                                                    sh:node valueShapes:ManagedExternalCategoryRepresentation.VersionResponsibilityReference;
                                                                                    sh:order "7"^^xsd:integer;
                                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedGeographicLocationCodeRepresentation.Agency a sh:PropertyShape;
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "1"^^xsd:integer;
                                                                  sh:minLength "1"^^xsd:integer;
                                                                  sh:name "Agency";
                                                                  sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.Agency;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:agency.
propertyShapes:ManagedGeographicLocationCodeRepresentation.BasedOnObject a sh:PropertyShape;
                                                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "BasedOnObject";
                                                                         sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.BasedOnObject;
                                                                         sh:order "9"^^xsd:integer;
                                                                         sh:path lifecycle:basedOnObject.
propertyShapes:ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                   sh:maxCount "1"^^xsd:integer;
                                                                                   sh:minCount "0"^^xsd:integer;
                                                                                   sh:name "ClassificationLevelCode";
                                                                                   sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode;
                                                                                   sh:order "21"^^xsd:integer;
                                                                                   sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedGeographicLocationCodeRepresentation.Description a sh:PropertyShape;
                                                                       sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "Description";
                                                                       sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.Description;
                                                                       sh:order "15"^^xsd:integer;
                                                                       sh:path lifecycle:description.
propertyShapes:ManagedGeographicLocationCodeRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "GenericOutputFormat";
                                                                               sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.GenericOutputFormat;
                                                                               sh:order "17"^^xsd:integer;
                                                                               sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedGeographicLocationCodeRepresentation.ID a sh:PropertyShape;
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "1"^^xsd:integer;
                                                              sh:minLength "1"^^xsd:integer;
                                                              sh:name "ID";
                                                              sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.ID;
                                                              sh:order "2"^^xsd:integer;
                                                              sh:path lifecycle:id.
propertyShapes:ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes a sh:PropertyShape;
                                                                                           sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                                           sh:maxCount "1"^^xsd:integer;
                                                                                           sh:minCount "0"^^xsd:integer;
                                                                                           sh:name "IncludedGeographicLocationCodes";
                                                                                           sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes;
                                                                                           sh:order "19"^^xsd:integer;
                                                                                           sh:path lifecycle:includedGeographicLocationCodes.
propertyShapes:ManagedGeographicLocationCodeRepresentation.IsPublished a sh:PropertyShape;
                                                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "IsPublished";
                                                                       sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.IsPublished;
                                                                       sh:order "12"^^xsd:integer;
                                                                       sh:path lifecycle:isPublished.
propertyShapes:ManagedGeographicLocationCodeRepresentation.Label a sh:PropertyShape;
                                                                 sh:description "A display label for the ManagedTextRepresentation.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "Label";
                                                                 sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.Label;
                                                                 sh:order "14"^^xsd:integer;
                                                                 sh:path lifecycle:label.
propertyShapes:ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured a sh:PropertyShape;
                                                                                      sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                                      sh:maxCount "1"^^xsd:integer;
                                                                                      sh:minCount "0"^^xsd:integer;
                                                                                      sh:name "LimitedCodeSegmentCaptured";
                                                                                      sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured;
                                                                                      sh:order "20"^^xsd:integer;
                                                                                      sh:path lifecycle:limitedCodeSegmentCaptured.
propertyShapes:ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName a sh:PropertyShape;
                                                                                                           sh:description "A name for the ManagedGeographicLocationCodeRepresentation.";
                                                                                                           sh:minCount "0"^^xsd:integer;
                                                                                                           sh:name "ManagedGeographicLocationCodeRepresentationName";
                                                                                                           sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName;
                                                                                                           sh:order "13"^^xsd:integer;
                                                                                                           sh:path lifecycle:managedGeographicLocationCodeRepresentationName.
propertyShapes:ManagedGeographicLocationCodeRepresentation.MeasurementUnit a sh:PropertyShape;
                                                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "MeasurementUnit";
                                                                           sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.MeasurementUnit;
                                                                           sh:order "18"^^xsd:integer;
                                                                           sh:path lifecycle:measurementUnit.
propertyShapes:ManagedGeographicLocationCodeRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "RecommendedDataType";
                                                                               sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.RecommendedDataType;
                                                                               sh:order "16"^^xsd:integer;
                                                                               sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedGeographicLocationCodeRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                         sh:minCount "0"^^xsd:integer;
                                                                                         sh:name "RelatedOtherMaterialReference";
                                                                                         sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.RelatedOtherMaterialReference;
                                                                                         sh:order "10"^^xsd:integer;
                                                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedGeographicLocationCodeRepresentation.URN a sh:PropertyShape;
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "1"^^xsd:integer;
                                                               sh:minLength "1"^^xsd:integer;
                                                               sh:name "URN";
                                                               sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.URN;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:urn.
propertyShapes:ManagedGeographicLocationCodeRepresentation.UserAttributePair a sh:PropertyShape;
                                                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "UserAttributePair";
                                                                             sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.UserAttributePair;
                                                                             sh:order "5"^^xsd:integer;
                                                                             sh:path lifecycle:userAttributePair.
propertyShapes:ManagedGeographicLocationCodeRepresentation.UserID a sh:PropertyShape;
                                                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "UserID";
                                                                  sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.UserID;
                                                                  sh:order "4"^^xsd:integer;
                                                                  sh:path lifecycle:userId.
propertyShapes:ManagedGeographicLocationCodeRepresentation.Version a sh:PropertyShape;
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "1"^^xsd:integer;
                                                                   sh:minLength "1"^^xsd:integer;
                                                                   sh:name "Version";
                                                                   sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.Version;
                                                                   sh:order "3"^^xsd:integer;
                                                                   sh:path lifecycle:version.
propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionDate a sh:PropertyShape;
                                                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionDate";
                                                                       sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.VersionDate;
                                                                       sh:order "11"^^xsd:integer;
                                                                       sh:path lifecycle:versionDate.
propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionRationale a sh:PropertyShape;
                                                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "VersionRationale";
                                                                            sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.VersionRationale;
                                                                            sh:order "8"^^xsd:integer;
                                                                            sh:path lifecycle:versionRationale.
propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "VersionResponsibility";
                                                                                 sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibility;
                                                                                 sh:order "6"^^xsd:integer;
                                                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                          sh:maxCount "1"^^xsd:integer;
                                                                                          sh:minCount "0"^^xsd:integer;
                                                                                          sh:name "VersionResponsibilityReference";
                                                                                          sh:node valueShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibilityReference;
                                                                                          sh:order "7"^^xsd:integer;
                                                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedGeographicRepresentation.AddressMatchType a sh:PropertyShape;
                                                                sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "AddressMatchType";
                                                                sh:node valueShapes:ManagedGeographicRepresentation.AddressMatchType;
                                                                sh:order "26"^^xsd:integer;
                                                                sh:path lifecycle:addressMatchType.
propertyShapes:ManagedGeographicRepresentation.Agency a sh:PropertyShape;
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "1"^^xsd:integer;
                                                      sh:minLength "1"^^xsd:integer;
                                                      sh:name "Agency";
                                                      sh:node valueShapes:ManagedGeographicRepresentation.Agency;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:agency.
propertyShapes:ManagedGeographicRepresentation.AlternateCoordinateSystem a sh:PropertyShape;
                                                                         sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "AlternateCoordinateSystem";
                                                                         sh:node valueShapes:ManagedGeographicRepresentation.AlternateCoordinateSystem;
                                                                         sh:order "30"^^xsd:integer;
                                                                         sh:path lifecycle:alternateCoordinateSystem.
propertyShapes:ManagedGeographicRepresentation.AlternateObject a sh:PropertyShape;
                                                               sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "AlternateObject";
                                                               sh:node valueShapes:ManagedGeographicRepresentation.AlternateObject;
                                                               sh:order "29"^^xsd:integer;
                                                               sh:path lifecycle:alternateObject.
propertyShapes:ManagedGeographicRepresentation.AlternateOffset a sh:PropertyShape;
                                                               sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "AlternateOffset";
                                                               sh:node valueShapes:ManagedGeographicRepresentation.AlternateOffset;
                                                               sh:order "28"^^xsd:integer;
                                                               sh:path lifecycle:alternateOffset.
propertyShapes:ManagedGeographicRepresentation.BasedOnObject a sh:PropertyShape;
                                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "BasedOnObject";
                                                             sh:node valueShapes:ManagedGeographicRepresentation.BasedOnObject;
                                                             sh:order "9"^^xsd:integer;
                                                             sh:path lifecycle:basedOnObject.
propertyShapes:ManagedGeographicRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ClassificationLevelCode";
                                                                       sh:node valueShapes:ManagedGeographicRepresentation.ClassificationLevelCode;
                                                                       sh:order "31"^^xsd:integer;
                                                                       sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedGeographicRepresentation.CoordinatePairs a sh:PropertyShape;
                                                               sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "CoordinatePairs";
                                                               sh:node valueShapes:ManagedGeographicRepresentation.CoordinatePairs;
                                                               sh:order "27"^^xsd:integer;
                                                               sh:path lifecycle:coordinatePairs.
propertyShapes:ManagedGeographicRepresentation.CoordinateSource a sh:PropertyShape;
                                                                sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CoordinateSource";
                                                                sh:node valueShapes:ManagedGeographicRepresentation.CoordinateSource;
                                                                sh:order "22"^^xsd:integer;
                                                                sh:path lifecycle:coordinateSource.
propertyShapes:ManagedGeographicRepresentation.CoordinateSystem a sh:PropertyShape;
                                                                sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CoordinateSystem";
                                                                sh:node valueShapes:ManagedGeographicRepresentation.CoordinateSystem;
                                                                sh:order "20"^^xsd:integer;
                                                                sh:path lifecycle:coordinateSystem.
propertyShapes:ManagedGeographicRepresentation.CoordinateZone a sh:PropertyShape;
                                                              sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "CoordinateZone";
                                                              sh:node valueShapes:ManagedGeographicRepresentation.CoordinateZone;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:coordinateZone.
propertyShapes:ManagedGeographicRepresentation.Datum a sh:PropertyShape;
                                                     sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Datum";
                                                     sh:node valueShapes:ManagedGeographicRepresentation.Datum;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:datum.
propertyShapes:ManagedGeographicRepresentation.Description a sh:PropertyShape;
                                                           sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "Description";
                                                           sh:node valueShapes:ManagedGeographicRepresentation.Description;
                                                           sh:order "15"^^xsd:integer;
                                                           sh:path lifecycle:description.
propertyShapes:ManagedGeographicRepresentation.ErrorCorrection a sh:PropertyShape;
                                                               sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ErrorCorrection";
                                                               sh:node valueShapes:ManagedGeographicRepresentation.ErrorCorrection;
                                                               sh:order "23"^^xsd:integer;
                                                               sh:path lifecycle:errorCorrection.
propertyShapes:ManagedGeographicRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "GenericOutputFormat";
                                                                   sh:node valueShapes:ManagedGeographicRepresentation.GenericOutputFormat;
                                                                   sh:order "17"^^xsd:integer;
                                                                   sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedGeographicRepresentation.GeoreferencedObject a sh:PropertyShape;
                                                                   sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "GeoreferencedObject";
                                                                   sh:node valueShapes:ManagedGeographicRepresentation.GeoreferencedObject;
                                                                   sh:order "25"^^xsd:integer;
                                                                   sh:path lifecycle:georeferencedObject.
propertyShapes:ManagedGeographicRepresentation.ID a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "ID";
                                                  sh:node valueShapes:ManagedGeographicRepresentation.ID;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:id.
propertyShapes:ManagedGeographicRepresentation.IsPublished a sh:PropertyShape;
                                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "IsPublished";
                                                           sh:node valueShapes:ManagedGeographicRepresentation.IsPublished;
                                                           sh:order "12"^^xsd:integer;
                                                           sh:path lifecycle:isPublished.
propertyShapes:ManagedGeographicRepresentation.Label a sh:PropertyShape;
                                                     sh:description "A display label for the ManagedTextRepresentation.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Label";
                                                     sh:node valueShapes:ManagedGeographicRepresentation.Label;
                                                     sh:order "14"^^xsd:integer;
                                                     sh:path lifecycle:label.
propertyShapes:ManagedGeographicRepresentation.ManagedGeographicRepresentationName a sh:PropertyShape;
                                                                                   sh:description "A name for the ManagedGeographicRepresentation.";
                                                                                   sh:minCount "0"^^xsd:integer;
                                                                                   sh:name "ManagedGeographicRepresentationName";
                                                                                   sh:node valueShapes:ManagedGeographicRepresentation.ManagedGeographicRepresentationName;
                                                                                   sh:order "13"^^xsd:integer;
                                                                                   sh:path lifecycle:managedGeographicRepresentationName.
propertyShapes:ManagedGeographicRepresentation.MeasurementUnit a sh:PropertyShape;
                                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "MeasurementUnit";
                                                               sh:node valueShapes:ManagedGeographicRepresentation.MeasurementUnit;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:measurementUnit.
propertyShapes:ManagedGeographicRepresentation.Offset a sh:PropertyShape;
                                                      sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Offset";
                                                      sh:node valueShapes:ManagedGeographicRepresentation.Offset;
                                                      sh:order "24"^^xsd:integer;
                                                      sh:path lifecycle:offset.
propertyShapes:ManagedGeographicRepresentation.PointFormat a sh:PropertyShape;
                                                           sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "1"^^xsd:integer;
                                                           sh:name "PointFormat";
                                                           sh:node valueShapes:ManagedGeographicRepresentation.PointFormat;
                                                           sh:order "32"^^xsd:integer;
                                                           sh:path lifecycle:pointFormat.
propertyShapes:ManagedGeographicRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RecommendedDataType";
                                                                   sh:node valueShapes:ManagedGeographicRepresentation.RecommendedDataType;
                                                                   sh:order "16"^^xsd:integer;
                                                                   sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedGeographicRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "RelatedOtherMaterialReference";
                                                                             sh:node valueShapes:ManagedGeographicRepresentation.RelatedOtherMaterialReference;
                                                                             sh:order "10"^^xsd:integer;
                                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedGeographicRepresentation.SpatialPrimitive a sh:PropertyShape;
                                                                sh:description "Indicates the spatial primitive object which the point references.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "1"^^xsd:integer;
                                                                sh:name "SpatialPrimitive";
                                                                sh:node valueShapes:ManagedGeographicRepresentation.SpatialPrimitive;
                                                                sh:order "33"^^xsd:integer;
                                                                sh:path lifecycle:spatialPrimitive.
propertyShapes:ManagedGeographicRepresentation.URN a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "URN";
                                                   sh:node valueShapes:ManagedGeographicRepresentation.URN;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:urn.
propertyShapes:ManagedGeographicRepresentation.UserAttributePair a sh:PropertyShape;
                                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "UserAttributePair";
                                                                 sh:node valueShapes:ManagedGeographicRepresentation.UserAttributePair;
                                                                 sh:order "5"^^xsd:integer;
                                                                 sh:path lifecycle:userAttributePair.
propertyShapes:ManagedGeographicRepresentation.UserID a sh:PropertyShape;
                                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserID";
                                                      sh:node valueShapes:ManagedGeographicRepresentation.UserID;
                                                      sh:order "4"^^xsd:integer;
                                                      sh:path lifecycle:userId.
propertyShapes:ManagedGeographicRepresentation.Version a sh:PropertyShape;
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "1"^^xsd:integer;
                                                       sh:minLength "1"^^xsd:integer;
                                                       sh:name "Version";
                                                       sh:node valueShapes:ManagedGeographicRepresentation.Version;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:version.
propertyShapes:ManagedGeographicRepresentation.VersionDate a sh:PropertyShape;
                                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionDate";
                                                           sh:node valueShapes:ManagedGeographicRepresentation.VersionDate;
                                                           sh:order "11"^^xsd:integer;
                                                           sh:path lifecycle:versionDate.
propertyShapes:ManagedGeographicRepresentation.VersionRationale a sh:PropertyShape;
                                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionRationale";
                                                                sh:node valueShapes:ManagedGeographicRepresentation.VersionRationale;
                                                                sh:order "8"^^xsd:integer;
                                                                sh:path lifecycle:versionRationale.
propertyShapes:ManagedGeographicRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "VersionResponsibility";
                                                                     sh:node valueShapes:ManagedGeographicRepresentation.VersionResponsibility;
                                                                     sh:order "6"^^xsd:integer;
                                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedGeographicRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "0"^^xsd:integer;
                                                                              sh:name "VersionResponsibilityReference";
                                                                              sh:node valueShapes:ManagedGeographicRepresentation.VersionResponsibilityReference;
                                                                              sh:order "7"^^xsd:integer;
                                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedGeographicStructureCodeRepresentation.Agency a sh:PropertyShape;
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "1"^^xsd:integer;
                                                                   sh:minLength "1"^^xsd:integer;
                                                                   sh:name "Agency";
                                                                   sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.Agency;
                                                                   sh:order "1"^^xsd:integer;
                                                                   sh:path lifecycle:agency.
propertyShapes:ManagedGeographicStructureCodeRepresentation.BasedOnObject a sh:PropertyShape;
                                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "BasedOnObject";
                                                                          sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.BasedOnObject;
                                                                          sh:order "9"^^xsd:integer;
                                                                          sh:path lifecycle:basedOnObject.
propertyShapes:ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                    sh:maxCount "1"^^xsd:integer;
                                                                                    sh:minCount "0"^^xsd:integer;
                                                                                    sh:name "ClassificationLevelCode";
                                                                                    sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode;
                                                                                    sh:order "20"^^xsd:integer;
                                                                                    sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedGeographicStructureCodeRepresentation.Description a sh:PropertyShape;
                                                                        sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "Description";
                                                                        sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.Description;
                                                                        sh:order "15"^^xsd:integer;
                                                                        sh:path lifecycle:description.
propertyShapes:ManagedGeographicStructureCodeRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "GenericOutputFormat";
                                                                                sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.GenericOutputFormat;
                                                                                sh:order "17"^^xsd:integer;
                                                                                sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedGeographicStructureCodeRepresentation.ID a sh:PropertyShape;
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "1"^^xsd:integer;
                                                               sh:minLength "1"^^xsd:integer;
                                                               sh:name "ID";
                                                               sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.ID;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:id.
propertyShapes:ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes a sh:PropertyShape;
                                                                                             sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                                             sh:maxCount "1"^^xsd:integer;
                                                                                             sh:minCount "0"^^xsd:integer;
                                                                                             sh:name "IncludedGeographicStructureCodes";
                                                                                             sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes;
                                                                                             sh:order "19"^^xsd:integer;
                                                                                             sh:path lifecycle:includedGeographicStructureCodes.
propertyShapes:ManagedGeographicStructureCodeRepresentation.IsPublished a sh:PropertyShape;
                                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "IsPublished";
                                                                        sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.IsPublished;
                                                                        sh:order "12"^^xsd:integer;
                                                                        sh:path lifecycle:isPublished.
propertyShapes:ManagedGeographicStructureCodeRepresentation.Label a sh:PropertyShape;
                                                                  sh:description "A display label for the ManagedTextRepresentation.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "Label";
                                                                  sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.Label;
                                                                  sh:order "14"^^xsd:integer;
                                                                  sh:path lifecycle:label.
propertyShapes:ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName a sh:PropertyShape;
                                                                                                             sh:description "A name for the ManagedGeographicStructureCodeRepresentation.";
                                                                                                             sh:minCount "0"^^xsd:integer;
                                                                                                             sh:name "ManagedGeographicStructureCodeRepresentationName";
                                                                                                             sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName;
                                                                                                             sh:order "13"^^xsd:integer;
                                                                                                             sh:path lifecycle:managedGeographicStructureCodeRepresentationName.
propertyShapes:ManagedGeographicStructureCodeRepresentation.MeasurementUnit a sh:PropertyShape;
                                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "MeasurementUnit";
                                                                            sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.MeasurementUnit;
                                                                            sh:order "18"^^xsd:integer;
                                                                            sh:path lifecycle:measurementUnit.
propertyShapes:ManagedGeographicStructureCodeRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                                sh:maxCount "1"^^xsd:integer;
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "RecommendedDataType";
                                                                                sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.RecommendedDataType;
                                                                                sh:order "16"^^xsd:integer;
                                                                                sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedGeographicStructureCodeRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                          sh:minCount "0"^^xsd:integer;
                                                                                          sh:name "RelatedOtherMaterialReference";
                                                                                          sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.RelatedOtherMaterialReference;
                                                                                          sh:order "10"^^xsd:integer;
                                                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedGeographicStructureCodeRepresentation.URN a sh:PropertyShape;
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "1"^^xsd:integer;
                                                                sh:minLength "1"^^xsd:integer;
                                                                sh:name "URN";
                                                                sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.URN;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:urn.
propertyShapes:ManagedGeographicStructureCodeRepresentation.UserAttributePair a sh:PropertyShape;
                                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                              sh:minCount "0"^^xsd:integer;
                                                                              sh:name "UserAttributePair";
                                                                              sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.UserAttributePair;
                                                                              sh:order "5"^^xsd:integer;
                                                                              sh:path lifecycle:userAttributePair.
propertyShapes:ManagedGeographicStructureCodeRepresentation.UserID a sh:PropertyShape;
                                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "UserID";
                                                                   sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.UserID;
                                                                   sh:order "4"^^xsd:integer;
                                                                   sh:path lifecycle:userId.
propertyShapes:ManagedGeographicStructureCodeRepresentation.Version a sh:PropertyShape;
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "1"^^xsd:integer;
                                                                    sh:minLength "1"^^xsd:integer;
                                                                    sh:name "Version";
                                                                    sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.Version;
                                                                    sh:order "3"^^xsd:integer;
                                                                    sh:path lifecycle:version.
propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionDate a sh:PropertyShape;
                                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionDate";
                                                                        sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.VersionDate;
                                                                        sh:order "11"^^xsd:integer;
                                                                        sh:path lifecycle:versionDate.
propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionRationale a sh:PropertyShape;
                                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                             sh:maxCount "1"^^xsd:integer;
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "VersionRationale";
                                                                             sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.VersionRationale;
                                                                             sh:order "8"^^xsd:integer;
                                                                             sh:path lifecycle:versionRationale.
propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                                  sh:maxCount "1"^^xsd:integer;
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "VersionResponsibility";
                                                                                  sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibility;
                                                                                  sh:order "6"^^xsd:integer;
                                                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                           sh:maxCount "1"^^xsd:integer;
                                                                                           sh:minCount "0"^^xsd:integer;
                                                                                           sh:name "VersionResponsibilityReference";
                                                                                           sh:node valueShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibilityReference;
                                                                                           sh:order "7"^^xsd:integer;
                                                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedLocationRepresentation.Action a sh:PropertyShape;
                                                    sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Action";
                                                    sh:node valueShapes:ManagedLocationRepresentation.Action;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:action.
propertyShapes:ManagedLocationRepresentation.Agency a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Agency";
                                                    sh:node valueShapes:ManagedLocationRepresentation.Agency;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:agency.
propertyShapes:ManagedLocationRepresentation.BasedOnObject a sh:PropertyShape;
                                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "BasedOnObject";
                                                           sh:node valueShapes:ManagedLocationRepresentation.BasedOnObject;
                                                           sh:order "9"^^xsd:integer;
                                                           sh:path lifecycle:basedOnObject.
propertyShapes:ManagedLocationRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:ManagedLocationRepresentation.ClassificationLevelCode;
                                                                     sh:order "21"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedLocationRepresentation.Description a sh:PropertyShape;
                                                         sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "Description";
                                                         sh:node valueShapes:ManagedLocationRepresentation.Description;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:description.
propertyShapes:ManagedLocationRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:ManagedLocationRepresentation.GenericOutputFormat;
                                                                 sh:order "17"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedLocationRepresentation.ID a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "ID";
                                                sh:node valueShapes:ManagedLocationRepresentation.ID;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:id.
propertyShapes:ManagedLocationRepresentation.IsPublished a sh:PropertyShape;
                                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "IsPublished";
                                                         sh:node valueShapes:ManagedLocationRepresentation.IsPublished;
                                                         sh:order "12"^^xsd:integer;
                                                         sh:path lifecycle:isPublished.
propertyShapes:ManagedLocationRepresentation.Label a sh:PropertyShape;
                                                   sh:description "A display label for the ManagedTextRepresentation.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Label";
                                                   sh:node valueShapes:ManagedLocationRepresentation.Label;
                                                   sh:order "14"^^xsd:integer;
                                                   sh:path lifecycle:label.
propertyShapes:ManagedLocationRepresentation.ManagedLocationRepresentationName a sh:PropertyShape;
                                                                               sh:description "A name for the ManagedLocationRepresentation.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "ManagedLocationRepresentationName";
                                                                               sh:node valueShapes:ManagedLocationRepresentation.ManagedLocationRepresentationName;
                                                                               sh:order "13"^^xsd:integer;
                                                                               sh:path lifecycle:managedLocationRepresentationName.
propertyShapes:ManagedLocationRepresentation.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:ManagedLocationRepresentation.MeasurementUnit;
                                                             sh:order "18"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:ManagedLocationRepresentation.Object a sh:PropertyShape;
                                                    sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Object";
                                                    sh:node valueShapes:ManagedLocationRepresentation.Object;
                                                    sh:order "19"^^xsd:integer;
                                                    sh:path lifecycle:object.
propertyShapes:ManagedLocationRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:ManagedLocationRepresentation.RecommendedDataType;
                                                                 sh:order "16"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedLocationRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "RelatedOtherMaterialReference";
                                                                           sh:node valueShapes:ManagedLocationRepresentation.RelatedOtherMaterialReference;
                                                                           sh:order "10"^^xsd:integer;
                                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedLocationRepresentation.URN a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "URN";
                                                 sh:node valueShapes:ManagedLocationRepresentation.URN;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:urn.
propertyShapes:ManagedLocationRepresentation.UserAttributePair a sh:PropertyShape;
                                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UserAttributePair";
                                                               sh:node valueShapes:ManagedLocationRepresentation.UserAttributePair;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:userAttributePair.
propertyShapes:ManagedLocationRepresentation.UserID a sh:PropertyShape;
                                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserID";
                                                    sh:node valueShapes:ManagedLocationRepresentation.UserID;
                                                    sh:order "4"^^xsd:integer;
                                                    sh:path lifecycle:userId.
propertyShapes:ManagedLocationRepresentation.Version a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "Version";
                                                     sh:node valueShapes:ManagedLocationRepresentation.Version;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:version.
propertyShapes:ManagedLocationRepresentation.VersionDate a sh:PropertyShape;
                                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionDate";
                                                         sh:node valueShapes:ManagedLocationRepresentation.VersionDate;
                                                         sh:order "11"^^xsd:integer;
                                                         sh:path lifecycle:versionDate.
propertyShapes:ManagedLocationRepresentation.VersionRationale a sh:PropertyShape;
                                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionRationale";
                                                              sh:node valueShapes:ManagedLocationRepresentation.VersionRationale;
                                                              sh:order "8"^^xsd:integer;
                                                              sh:path lifecycle:versionRationale.
propertyShapes:ManagedLocationRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibility";
                                                                   sh:node valueShapes:ManagedLocationRepresentation.VersionResponsibility;
                                                                   sh:order "6"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedLocationRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "VersionResponsibilityReference";
                                                                            sh:node valueShapes:ManagedLocationRepresentation.VersionResponsibilityReference;
                                                                            sh:order "7"^^xsd:integer;
                                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedMissingValuesRepresentation.Agency a sh:PropertyShape;
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:minLength "1"^^xsd:integer;
                                                         sh:name "Agency";
                                                         sh:node valueShapes:ManagedMissingValuesRepresentation.Agency;
                                                         sh:order "1"^^xsd:integer;
                                                         sh:path lifecycle:agency.
propertyShapes:ManagedMissingValuesRepresentation.BasedOnObject a sh:PropertyShape;
                                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "BasedOnObject";
                                                                sh:node valueShapes:ManagedMissingValuesRepresentation.BasedOnObject;
                                                                sh:order "9"^^xsd:integer;
                                                                sh:path lifecycle:basedOnObject.
propertyShapes:ManagedMissingValuesRepresentation.Description a sh:PropertyShape;
                                                              sh:description "A description of the content and purpose of the ManagedMissingValuesRepresentation.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "Description";
                                                              sh:node valueShapes:ManagedMissingValuesRepresentation.Description;
                                                              sh:order "15"^^xsd:integer;
                                                              sh:path lifecycle:description.
propertyShapes:ManagedMissingValuesRepresentation.ID a sh:PropertyShape;
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:minLength "1"^^xsd:integer;
                                                     sh:name "ID";
                                                     sh:node valueShapes:ManagedMissingValuesRepresentation.ID;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:id.
propertyShapes:ManagedMissingValuesRepresentation.IsBlankMissingValue a sh:PropertyShape;
                                                                      sh:description "Designates no response (white space, null) to be treated as a missing value.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "IsBlankMissingValue";
                                                                      sh:node valueShapes:ManagedMissingValuesRepresentation.IsBlankMissingValue;
                                                                      sh:order "20"^^xsd:integer;
                                                                      sh:path lifecycle:isBlankMissingValue.
propertyShapes:ManagedMissingValuesRepresentation.IsPublished a sh:PropertyShape;
                                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "IsPublished";
                                                              sh:node valueShapes:ManagedMissingValuesRepresentation.IsPublished;
                                                              sh:order "12"^^xsd:integer;
                                                              sh:path lifecycle:isPublished.
propertyShapes:ManagedMissingValuesRepresentation.Label a sh:PropertyShape;
                                                        sh:description "A display label for the ManagedMissingValuesRepresentation.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Label";
                                                        sh:node valueShapes:ManagedMissingValuesRepresentation.Label;
                                                        sh:order "14"^^xsd:integer;
                                                        sh:path lifecycle:label.
propertyShapes:ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName a sh:PropertyShape;
                                                                                         sh:description "A name for the ManagedMissingValuesRepresentation.";
                                                                                         sh:minCount "0"^^xsd:integer;
                                                                                         sh:name "ManagedMissingValuesRepresentationName";
                                                                                         sh:node valueShapes:ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName;
                                                                                         sh:order "13"^^xsd:integer;
                                                                                         sh:path lifecycle:managedMissingValuesRepresentationName.
propertyShapes:ManagedMissingValuesRepresentation.MissingCodeRepresentation a sh:PropertyShape;
                                                                            sh:description "In-line description of a CodeRepresentationBase created for the purpose of capturing missing values with associated labels.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "MissingCodeRepresentation";
                                                                            sh:node valueShapes:ManagedMissingValuesRepresentation.MissingCodeRepresentation;
                                                                            sh:order "16"^^xsd:integer;
                                                                            sh:path lifecycle:missingCodeRepresentation.
propertyShapes:ManagedMissingValuesRepresentation.MissingNumericRepresentation a sh:PropertyShape;
                                                                               sh:description "In-line description of a NumericRepresentationBase created for the purpose of capturing missing values as a set of numbers or a range.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "MissingNumericRepresentation";
                                                                               sh:node valueShapes:ManagedMissingValuesRepresentation.MissingNumericRepresentation;
                                                                               sh:order "17"^^xsd:integer;
                                                                               sh:path lifecycle:missingNumericRepresentation.
propertyShapes:ManagedMissingValuesRepresentation.MissingTextRepresentation a sh:PropertyShape;
                                                                            sh:description "In-line description of a TextRepresentationBase created for the purpose of capturing missing values as text content.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "MissingTextRepresentation";
                                                                            sh:node valueShapes:ManagedMissingValuesRepresentation.MissingTextRepresentation;
                                                                            sh:order "18"^^xsd:integer;
                                                                            sh:path lifecycle:missingTextRepresentation.
propertyShapes:ManagedMissingValuesRepresentation.ProcessingInstructionReference a sh:PropertyShape;
                                                                                 sh:description "An optional reference to a GenerationInstruction describing how to generate the value for this representation when used as a response domain or missing value representation. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "ProcessingInstructionReference";
                                                                                 sh:node valueShapes:ManagedMissingValuesRepresentation.ProcessingInstructionReference;
                                                                                 sh:order "19"^^xsd:integer;
                                                                                 sh:path lifecycle:processingInstructionReference.
propertyShapes:ManagedMissingValuesRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "RelatedOtherMaterialReference";
                                                                                sh:node valueShapes:ManagedMissingValuesRepresentation.RelatedOtherMaterialReference;
                                                                                sh:order "10"^^xsd:integer;
                                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedMissingValuesRepresentation.URN a sh:PropertyShape;
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "1"^^xsd:integer;
                                                      sh:minLength "1"^^xsd:integer;
                                                      sh:name "URN";
                                                      sh:node valueShapes:ManagedMissingValuesRepresentation.URN;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:urn.
propertyShapes:ManagedMissingValuesRepresentation.UserAttributePair a sh:PropertyShape;
                                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "UserAttributePair";
                                                                    sh:node valueShapes:ManagedMissingValuesRepresentation.UserAttributePair;
                                                                    sh:order "5"^^xsd:integer;
                                                                    sh:path lifecycle:userAttributePair.
propertyShapes:ManagedMissingValuesRepresentation.UserID a sh:PropertyShape;
                                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserID";
                                                         sh:node valueShapes:ManagedMissingValuesRepresentation.UserID;
                                                         sh:order "4"^^xsd:integer;
                                                         sh:path lifecycle:userId.
propertyShapes:ManagedMissingValuesRepresentation.Version a sh:PropertyShape;
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "1"^^xsd:integer;
                                                          sh:minLength "1"^^xsd:integer;
                                                          sh:name "Version";
                                                          sh:node valueShapes:ManagedMissingValuesRepresentation.Version;
                                                          sh:order "3"^^xsd:integer;
                                                          sh:path lifecycle:version.
propertyShapes:ManagedMissingValuesRepresentation.VersionDate a sh:PropertyShape;
                                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionDate";
                                                              sh:node valueShapes:ManagedMissingValuesRepresentation.VersionDate;
                                                              sh:order "11"^^xsd:integer;
                                                              sh:path lifecycle:versionDate.
propertyShapes:ManagedMissingValuesRepresentation.VersionRationale a sh:PropertyShape;
                                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionRationale";
                                                                   sh:node valueShapes:ManagedMissingValuesRepresentation.VersionRationale;
                                                                   sh:order "8"^^xsd:integer;
                                                                   sh:path lifecycle:versionRationale.
propertyShapes:ManagedMissingValuesRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibility";
                                                                        sh:node valueShapes:ManagedMissingValuesRepresentation.VersionResponsibility;
                                                                        sh:order "6"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedMissingValuesRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                 sh:maxCount "1"^^xsd:integer;
                                                                                 sh:minCount "0"^^xsd:integer;
                                                                                 sh:name "VersionResponsibilityReference";
                                                                                 sh:node valueShapes:ManagedMissingValuesRepresentation.VersionResponsibilityReference;
                                                                                 sh:order "7"^^xsd:integer;
                                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedNominalRepresentation.Agency a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Agency";
                                                   sh:node valueShapes:ManagedNominalRepresentation.Agency;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:agency.
propertyShapes:ManagedNominalRepresentation.BasedOnObject a sh:PropertyShape;
                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "BasedOnObject";
                                                          sh:node valueShapes:ManagedNominalRepresentation.BasedOnObject;
                                                          sh:order "9"^^xsd:integer;
                                                          sh:path lifecycle:basedOnObject.
propertyShapes:ManagedNominalRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ClassificationLevelCode";
                                                                    sh:node valueShapes:ManagedNominalRepresentation.ClassificationLevelCode;
                                                                    sh:order "20"^^xsd:integer;
                                                                    sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedNominalRepresentation.Description a sh:PropertyShape;
                                                        sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Description";
                                                        sh:node valueShapes:ManagedNominalRepresentation.Description;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:description.
propertyShapes:ManagedNominalRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "GenericOutputFormat";
                                                                sh:node valueShapes:ManagedNominalRepresentation.GenericOutputFormat;
                                                                sh:order "17"^^xsd:integer;
                                                                sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedNominalRepresentation.ID a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "ID";
                                               sh:node valueShapes:ManagedNominalRepresentation.ID;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:id.
propertyShapes:ManagedNominalRepresentation.IsPublished a sh:PropertyShape;
                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "IsPublished";
                                                        sh:node valueShapes:ManagedNominalRepresentation.IsPublished;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:isPublished.
propertyShapes:ManagedNominalRepresentation.Label a sh:PropertyShape;
                                                  sh:description "A display label for the ManagedTextRepresentation.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Label";
                                                  sh:node valueShapes:ManagedNominalRepresentation.Label;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:label.
propertyShapes:ManagedNominalRepresentation.ManagedNominalRepresentationName a sh:PropertyShape;
                                                                             sh:description "A name for the ManagedNominalRepresentation.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "ManagedNominalRepresentationName";
                                                                             sh:node valueShapes:ManagedNominalRepresentation.ManagedNominalRepresentationName;
                                                                             sh:order "13"^^xsd:integer;
                                                                             sh:path lifecycle:managedNominalRepresentationName.
propertyShapes:ManagedNominalRepresentation.MeasurementUnit a sh:PropertyShape;
                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MeasurementUnit";
                                                            sh:node valueShapes:ManagedNominalRepresentation.MeasurementUnit;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:measurementUnit.
propertyShapes:ManagedNominalRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RecommendedDataType";
                                                                sh:node valueShapes:ManagedNominalRepresentation.RecommendedDataType;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedNominalRepresentation.RegExp a sh:PropertyShape;
                                                   sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RegExp";
                                                   sh:node valueShapes:ManagedNominalRepresentation.RegExp;
                                                   sh:order "19"^^xsd:integer;
                                                   sh:path lifecycle:regExp.
propertyShapes:ManagedNominalRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RelatedOtherMaterialReference";
                                                                          sh:node valueShapes:ManagedNominalRepresentation.RelatedOtherMaterialReference;
                                                                          sh:order "10"^^xsd:integer;
                                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedNominalRepresentation.URN a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "URN";
                                                sh:node valueShapes:ManagedNominalRepresentation.URN;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:urn.
propertyShapes:ManagedNominalRepresentation.UserAttributePair a sh:PropertyShape;
                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "UserAttributePair";
                                                              sh:node valueShapes:ManagedNominalRepresentation.UserAttributePair;
                                                              sh:order "5"^^xsd:integer;
                                                              sh:path lifecycle:userAttributePair.
propertyShapes:ManagedNominalRepresentation.UserID a sh:PropertyShape;
                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserID";
                                                   sh:node valueShapes:ManagedNominalRepresentation.UserID;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:userId.
propertyShapes:ManagedNominalRepresentation.Version a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Version";
                                                    sh:node valueShapes:ManagedNominalRepresentation.Version;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:version.
propertyShapes:ManagedNominalRepresentation.VersionDate a sh:PropertyShape;
                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionDate";
                                                        sh:node valueShapes:ManagedNominalRepresentation.VersionDate;
                                                        sh:order "11"^^xsd:integer;
                                                        sh:path lifecycle:versionDate.
propertyShapes:ManagedNominalRepresentation.VersionRationale a sh:PropertyShape;
                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionRationale";
                                                             sh:node valueShapes:ManagedNominalRepresentation.VersionRationale;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:versionRationale.
propertyShapes:ManagedNominalRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibility";
                                                                  sh:node valueShapes:ManagedNominalRepresentation.VersionResponsibility;
                                                                  sh:order "6"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedNominalRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "VersionResponsibilityReference";
                                                                           sh:node valueShapes:ManagedNominalRepresentation.VersionResponsibilityReference;
                                                                           sh:order "7"^^xsd:integer;
                                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedNumericRepresentation.Accuracy a sh:PropertyShape;
                                                     sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Accuracy";
                                                     sh:node valueShapes:ManagedNumericRepresentation.Accuracy;
                                                     sh:order "26"^^xsd:integer;
                                                     sh:path lifecycle:accuracy.
propertyShapes:ManagedNumericRepresentation.Agency a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Agency";
                                                   sh:node valueShapes:ManagedNumericRepresentation.Agency;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:agency.
propertyShapes:ManagedNumericRepresentation.BasedOnObject a sh:PropertyShape;
                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "BasedOnObject";
                                                          sh:node valueShapes:ManagedNumericRepresentation.BasedOnObject;
                                                          sh:order "9"^^xsd:integer;
                                                          sh:path lifecycle:basedOnObject.
propertyShapes:ManagedNumericRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ClassificationLevelCode";
                                                                    sh:node valueShapes:ManagedNumericRepresentation.ClassificationLevelCode;
                                                                    sh:order "25"^^xsd:integer;
                                                                    sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedNumericRepresentation.DecimalPositions a sh:PropertyShape;
                                                             sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DecimalPositions";
                                                             sh:node valueShapes:ManagedNumericRepresentation.DecimalPositions;
                                                             sh:order "23"^^xsd:integer;
                                                             sh:path lifecycle:decimalPositions.
propertyShapes:ManagedNumericRepresentation.Description a sh:PropertyShape;
                                                        sh:description "A description of the content and purpose of the ManagedNumericRepresentation.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Description";
                                                        sh:node valueShapes:ManagedNumericRepresentation.Description;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:description.
propertyShapes:ManagedNumericRepresentation.Format a sh:PropertyShape;
                                                   sh:description "A format for number expressed as a string.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Format";
                                                   sh:node valueShapes:ManagedNumericRepresentation.Format;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:format.
propertyShapes:ManagedNumericRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "GenericOutputFormat";
                                                                sh:node valueShapes:ManagedNumericRepresentation.GenericOutputFormat;
                                                                sh:order "17"^^xsd:integer;
                                                                sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedNumericRepresentation.ID a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "ID";
                                               sh:node valueShapes:ManagedNumericRepresentation.ID;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:id.
propertyShapes:ManagedNumericRepresentation.Interval_x005F_IntervalType a sh:PropertyShape;
                                                                        sh:description "The interval between valid responses expressed as an integer.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "Interval_IntervalType";
                                                                        sh:node valueShapes:ManagedNumericRepresentation.Interval_x005F_IntervalType;
                                                                        sh:order "24"^^xsd:integer;
                                                                        sh:path lifecycle:intervalIntervalType.
propertyShapes:ManagedNumericRepresentation.IsPublished a sh:PropertyShape;
                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "IsPublished";
                                                        sh:node valueShapes:ManagedNumericRepresentation.IsPublished;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:isPublished.
propertyShapes:ManagedNumericRepresentation.Label a sh:PropertyShape;
                                                  sh:description "A display label for the ManagedNumericRepresentation.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Label";
                                                  sh:node valueShapes:ManagedNumericRepresentation.Label;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:label.
propertyShapes:ManagedNumericRepresentation.ManagedNumericRepresentationName a sh:PropertyShape;
                                                                             sh:description "A name for the ManagedNumericRepresentation.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "ManagedNumericRepresentationName";
                                                                             sh:node valueShapes:ManagedNumericRepresentation.ManagedNumericRepresentationName;
                                                                             sh:order "13"^^xsd:integer;
                                                                             sh:path lifecycle:managedNumericRepresentationName.
propertyShapes:ManagedNumericRepresentation.MeasurementUnit a sh:PropertyShape;
                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MeasurementUnit";
                                                            sh:node valueShapes:ManagedNumericRepresentation.MeasurementUnit;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:measurementUnit.
propertyShapes:ManagedNumericRepresentation.NumberRange a sh:PropertyShape;
                                                        sh:description "Defines the valid number range or number values for the representation.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "NumberRange";
                                                        sh:node valueShapes:ManagedNumericRepresentation.NumberRange;
                                                        sh:order "19"^^xsd:integer;
                                                        sh:path lifecycle:numberRange.
propertyShapes:ManagedNumericRepresentation.NumericTypeCode a sh:PropertyShape;
                                                            sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "NumericTypeCode";
                                                            sh:node valueShapes:ManagedNumericRepresentation.NumericTypeCode;
                                                            sh:order "20"^^xsd:integer;
                                                            sh:path lifecycle:numericTypeCode.
propertyShapes:ManagedNumericRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RecommendedDataType";
                                                                sh:node valueShapes:ManagedNumericRepresentation.RecommendedDataType;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedNumericRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RelatedOtherMaterialReference";
                                                                          sh:node valueShapes:ManagedNumericRepresentation.RelatedOtherMaterialReference;
                                                                          sh:order "10"^^xsd:integer;
                                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedNumericRepresentation.Scale a sh:PropertyShape;
                                                  sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Scale";
                                                  sh:node valueShapes:ManagedNumericRepresentation.Scale;
                                                  sh:order "22"^^xsd:integer;
                                                  sh:path lifecycle:scale.
propertyShapes:ManagedNumericRepresentation.URN a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "URN";
                                                sh:node valueShapes:ManagedNumericRepresentation.URN;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:urn.
propertyShapes:ManagedNumericRepresentation.UserAttributePair a sh:PropertyShape;
                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "UserAttributePair";
                                                              sh:node valueShapes:ManagedNumericRepresentation.UserAttributePair;
                                                              sh:order "5"^^xsd:integer;
                                                              sh:path lifecycle:userAttributePair.
propertyShapes:ManagedNumericRepresentation.UserID a sh:PropertyShape;
                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserID";
                                                   sh:node valueShapes:ManagedNumericRepresentation.UserID;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:userId.
propertyShapes:ManagedNumericRepresentation.Version a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Version";
                                                    sh:node valueShapes:ManagedNumericRepresentation.Version;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:version.
propertyShapes:ManagedNumericRepresentation.VersionDate a sh:PropertyShape;
                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionDate";
                                                        sh:node valueShapes:ManagedNumericRepresentation.VersionDate;
                                                        sh:order "11"^^xsd:integer;
                                                        sh:path lifecycle:versionDate.
propertyShapes:ManagedNumericRepresentation.VersionRationale a sh:PropertyShape;
                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionRationale";
                                                             sh:node valueShapes:ManagedNumericRepresentation.VersionRationale;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:versionRationale.
propertyShapes:ManagedNumericRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibility";
                                                                  sh:node valueShapes:ManagedNumericRepresentation.VersionResponsibility;
                                                                  sh:order "6"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedNumericRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "VersionResponsibilityReference";
                                                                           sh:node valueShapes:ManagedNumericRepresentation.VersionResponsibilityReference;
                                                                           sh:order "7"^^xsd:integer;
                                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedRankingRepresentation.Agency a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Agency";
                                                   sh:node valueShapes:ManagedRankingRepresentation.Agency;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:agency.
propertyShapes:ManagedRankingRepresentation.BasedOnObject a sh:PropertyShape;
                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "BasedOnObject";
                                                          sh:node valueShapes:ManagedRankingRepresentation.BasedOnObject;
                                                          sh:order "9"^^xsd:integer;
                                                          sh:path lifecycle:basedOnObject.
propertyShapes:ManagedRankingRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ClassificationLevelCode";
                                                                    sh:node valueShapes:ManagedRankingRepresentation.ClassificationLevelCode;
                                                                    sh:order "20"^^xsd:integer;
                                                                    sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedRankingRepresentation.Description a sh:PropertyShape;
                                                        sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "Description";
                                                        sh:node valueShapes:ManagedRankingRepresentation.Description;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:description.
propertyShapes:ManagedRankingRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "GenericOutputFormat";
                                                                sh:node valueShapes:ManagedRankingRepresentation.GenericOutputFormat;
                                                                sh:order "17"^^xsd:integer;
                                                                sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedRankingRepresentation.ID a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "ID";
                                               sh:node valueShapes:ManagedRankingRepresentation.ID;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:id.
propertyShapes:ManagedRankingRepresentation.IsPublished a sh:PropertyShape;
                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "IsPublished";
                                                        sh:node valueShapes:ManagedRankingRepresentation.IsPublished;
                                                        sh:order "12"^^xsd:integer;
                                                        sh:path lifecycle:isPublished.
propertyShapes:ManagedRankingRepresentation.Label a sh:PropertyShape;
                                                  sh:description "A display label for the ManagedTextRepresentation.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Label";
                                                  sh:node valueShapes:ManagedRankingRepresentation.Label;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:label.
propertyShapes:ManagedRankingRepresentation.ManagedRankingRepresentationName a sh:PropertyShape;
                                                                             sh:description "A name for the ManagedRankingRepresentation.";
                                                                             sh:minCount "0"^^xsd:integer;
                                                                             sh:name "ManagedRankingRepresentationName";
                                                                             sh:node valueShapes:ManagedRankingRepresentation.ManagedRankingRepresentationName;
                                                                             sh:order "13"^^xsd:integer;
                                                                             sh:path lifecycle:managedRankingRepresentationName.
propertyShapes:ManagedRankingRepresentation.MeasurementUnit a sh:PropertyShape;
                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MeasurementUnit";
                                                            sh:node valueShapes:ManagedRankingRepresentation.MeasurementUnit;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:measurementUnit.
propertyShapes:ManagedRankingRepresentation.RankingRange a sh:PropertyShape;
                                                         sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RankingRange";
                                                         sh:node valueShapes:ManagedRankingRepresentation.RankingRange;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:rankingRange.
propertyShapes:ManagedRankingRepresentation.RecommendedDataType a sh:PropertyShape;
                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RecommendedDataType";
                                                                sh:node valueShapes:ManagedRankingRepresentation.RecommendedDataType;
                                                                sh:order "16"^^xsd:integer;
                                                                sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedRankingRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RelatedOtherMaterialReference";
                                                                          sh:node valueShapes:ManagedRankingRepresentation.RelatedOtherMaterialReference;
                                                                          sh:order "10"^^xsd:integer;
                                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedRankingRepresentation.URN a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "URN";
                                                sh:node valueShapes:ManagedRankingRepresentation.URN;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:urn.
propertyShapes:ManagedRankingRepresentation.UserAttributePair a sh:PropertyShape;
                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "UserAttributePair";
                                                              sh:node valueShapes:ManagedRankingRepresentation.UserAttributePair;
                                                              sh:order "5"^^xsd:integer;
                                                              sh:path lifecycle:userAttributePair.
propertyShapes:ManagedRankingRepresentation.UserID a sh:PropertyShape;
                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserID";
                                                   sh:node valueShapes:ManagedRankingRepresentation.UserID;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:userId.
propertyShapes:ManagedRankingRepresentation.Version a sh:PropertyShape;
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:minLength "1"^^xsd:integer;
                                                    sh:name "Version";
                                                    sh:node valueShapes:ManagedRankingRepresentation.Version;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:version.
propertyShapes:ManagedRankingRepresentation.VersionDate a sh:PropertyShape;
                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionDate";
                                                        sh:node valueShapes:ManagedRankingRepresentation.VersionDate;
                                                        sh:order "11"^^xsd:integer;
                                                        sh:path lifecycle:versionDate.
propertyShapes:ManagedRankingRepresentation.VersionRationale a sh:PropertyShape;
                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionRationale";
                                                             sh:node valueShapes:ManagedRankingRepresentation.VersionRationale;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:versionRationale.
propertyShapes:ManagedRankingRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibility";
                                                                  sh:node valueShapes:ManagedRankingRepresentation.VersionResponsibility;
                                                                  sh:order "6"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedRankingRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "VersionResponsibilityReference";
                                                                           sh:node valueShapes:ManagedRankingRepresentation.VersionResponsibilityReference;
                                                                           sh:order "7"^^xsd:integer;
                                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedRepresentationGroup.Agency a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Agency";
                                                 sh:node valueShapes:ManagedRepresentationGroup.Agency;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:agency.
propertyShapes:ManagedRepresentationGroup.BasedOnObject a sh:PropertyShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "BasedOnObject";
                                                        sh:node valueShapes:ManagedRepresentationGroup.BasedOnObject;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:basedOnObject.
propertyShapes:ManagedRepresentationGroup.ConceptReference a sh:PropertyShape;
                                                           sh:description "Reference to the concept expressed by the managed representations in this group.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ConceptReference";
                                                           sh:node valueShapes:ManagedRepresentationGroup.ConceptReference;
                                                           sh:order "19"^^xsd:integer;
                                                           sh:path lifecycle:conceptReference.
propertyShapes:ManagedRepresentationGroup.Description a sh:PropertyShape;
                                                      sh:description "A description of the content and purpose of the ManagedRepresentationGroup.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:ManagedRepresentationGroup.Description;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:ManagedRepresentationGroup.ID a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "ID";
                                             sh:node valueShapes:ManagedRepresentationGroup.ID;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:id.
propertyShapes:ManagedRepresentationGroup.IsOrdered a sh:PropertyShape;
                                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsOrdered";
                                                    sh:node valueShapes:ManagedRepresentationGroup.IsOrdered;
                                                    sh:order "24"^^xsd:integer;
                                                    sh:path lifecycle:isOrdered.
propertyShapes:ManagedRepresentationGroup.IsPublished a sh:PropertyShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsPublished";
                                                      sh:node valueShapes:ManagedRepresentationGroup.IsPublished;
                                                      sh:order "12"^^xsd:integer;
                                                      sh:path lifecycle:isPublished.
propertyShapes:ManagedRepresentationGroup.Keyword a sh:PropertyShape;
                                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Keyword";
                                                  sh:node valueShapes:ManagedRepresentationGroup.Keyword;
                                                  sh:order "21"^^xsd:integer;
                                                  sh:path lifecycle:keyword.
propertyShapes:ManagedRepresentationGroup.Label a sh:PropertyShape;
                                                sh:description "A display label for the ManagedRepresentationGroup.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Label";
                                                sh:node valueShapes:ManagedRepresentationGroup.Label;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:label.
propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupName a sh:PropertyShape;
                                                                         sh:description "A name for the ManagedRepresentationGroup.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ManagedRepresentationGroupName";
                                                                         sh:node valueShapes:ManagedRepresentationGroup.ManagedRepresentationGroupName;
                                                                         sh:order "14"^^xsd:integer;
                                                                         sh:path lifecycle:managedRepresentationGroupName.
propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference a sh:PropertyShape;
                                                                              sh:description "Reference to constituent ManagedRepresentationGroup. This allows for nesting of ManagedRepresentationGroups.";
                                                                              sh:name "ManagedRepresentationGroupReference";
                                                                              sh:node valueShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference;
                                                                              sh:order "23"^^xsd:integer;
                                                                              sh:path lifecycle:managedRepresentationGroupReference.
propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference.list a sh:PropertyShape;
                                                                                   sh:description "Reference to constituent ManagedRepresentationGroup. This allows for nesting of ManagedRepresentationGroups.";
                                                                                   sh:maxCount "1"^^xsd:integer;
                                                                                   sh:minCount "1"^^xsd:integer;
                                                                                   sh:name "ManagedRepresentationGroupReference list";
                                                                                   sh:node constraintShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference.list;
                                                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                                                   sh:order "0"^^xsd:integer;
                                                                                   sh:path lifecycle:managedRepresentationGroupReferenceList.
propertyShapes:ManagedRepresentationGroup.ManagedRepresentationReference a sh:PropertyShape;
                                                                         sh:description "This is an abstract substitution base for a reference to a specific type of Managed Representation.";
                                                                         sh:name "ManagedRepresentationReference";
                                                                         sh:node valueShapes:ManagedRepresentationGroup.ManagedRepresentationReference;
                                                                         sh:order "22"^^xsd:integer;
                                                                         sh:path lifecycle:managedRepresentationReference.
propertyShapes:ManagedRepresentationGroup.ManagedRepresentationReference.list a sh:PropertyShape;
                                                                              sh:description "This is an abstract substitution base for a reference to a specific type of Managed Representation.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "1"^^xsd:integer;
                                                                              sh:name "ManagedRepresentationReference list";
                                                                              sh:node constraintShapes:ManagedRepresentationGroup.ManagedRepresentationReference.list;
                                                                              sh:nodeKind sh:BlankNodeOrIRI;
                                                                              sh:order "0"^^xsd:integer;
                                                                              sh:path lifecycle:managedRepresentationReferenceList.
propertyShapes:ManagedRepresentationGroup.PopulationReference a sh:PropertyShape;
                                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this managed representation group pertain.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PopulationReference";
                                                              sh:node valueShapes:ManagedRepresentationGroup.PopulationReference;
                                                              sh:order "18"^^xsd:integer;
                                                              sh:path lifecycle:populationReference.
propertyShapes:ManagedRepresentationGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:node valueShapes:ManagedRepresentationGroup.RelatedOtherMaterialReference;
                                                                        sh:order "10"^^xsd:integer;
                                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedRepresentationGroup.Subject a sh:PropertyShape;
                                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Subject";
                                                  sh:node valueShapes:ManagedRepresentationGroup.Subject;
                                                  sh:order "20"^^xsd:integer;
                                                  sh:path lifecycle:subject.
propertyShapes:ManagedRepresentationGroup.TypeOfManagedRepresentationGroup a sh:PropertyShape;
                                                                           sh:description "A generic element for specifying a reason for a ManagedRepresentationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "TypeOfManagedRepresentationGroup";
                                                                           sh:node valueShapes:ManagedRepresentationGroup.TypeOfManagedRepresentationGroup;
                                                                           sh:order "13"^^xsd:integer;
                                                                           sh:path lifecycle:typeOfManagedRepresentationGroup.
propertyShapes:ManagedRepresentationGroup.URN a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "URN";
                                              sh:node valueShapes:ManagedRepresentationGroup.URN;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:urn.
propertyShapes:ManagedRepresentationGroup.UniverseReference a sh:PropertyShape;
                                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this managed representation group pertain.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UniverseReference";
                                                            sh:node valueShapes:ManagedRepresentationGroup.UniverseReference;
                                                            sh:order "17"^^xsd:integer;
                                                            sh:path lifecycle:universeReference.
propertyShapes:ManagedRepresentationGroup.UserAttributePair a sh:PropertyShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserAttributePair";
                                                            sh:node valueShapes:ManagedRepresentationGroup.UserAttributePair;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:userAttributePair.
propertyShapes:ManagedRepresentationGroup.UserID a sh:PropertyShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserID";
                                                 sh:node valueShapes:ManagedRepresentationGroup.UserID;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:userId.
propertyShapes:ManagedRepresentationGroup.Version a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Version";
                                                  sh:node valueShapes:ManagedRepresentationGroup.Version;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:version.
propertyShapes:ManagedRepresentationGroup.VersionDate a sh:PropertyShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionDate";
                                                      sh:node valueShapes:ManagedRepresentationGroup.VersionDate;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:versionDate.
propertyShapes:ManagedRepresentationGroup.VersionRationale a sh:PropertyShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionRationale";
                                                           sh:node valueShapes:ManagedRepresentationGroup.VersionRationale;
                                                           sh:order "8"^^xsd:integer;
                                                           sh:path lifecycle:versionRationale.
propertyShapes:ManagedRepresentationGroup.VersionResponsibility a sh:PropertyShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibility";
                                                                sh:node valueShapes:ManagedRepresentationGroup.VersionResponsibility;
                                                                sh:order "6"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedRepresentationGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:node valueShapes:ManagedRepresentationGroup.VersionResponsibilityReference;
                                                                         sh:order "7"^^xsd:integer;
                                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedRepresentationScheme.Agency a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Agency";
                                                  sh:node valueShapes:ManagedRepresentationScheme.Agency;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:agency.
propertyShapes:ManagedRepresentationScheme.BasedOnObject a sh:PropertyShape;
                                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "BasedOnObject";
                                                         sh:node valueShapes:ManagedRepresentationScheme.BasedOnObject;
                                                         sh:order "9"^^xsd:integer;
                                                         sh:path lifecycle:basedOnObject.
propertyShapes:ManagedRepresentationScheme.Description a sh:PropertyShape;
                                                       sh:description "A description of the content and purpose of the ManagedRepresentationScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Description";
                                                       sh:node valueShapes:ManagedRepresentationScheme.Description;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:description.
propertyShapes:ManagedRepresentationScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ExternalReferenceDefaultURI";
                                                                       sh:node valueShapes:ManagedRepresentationScheme.ExternalReferenceDefaultURI;
                                                                       sh:order "16"^^xsd:integer;
                                                                       sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ManagedRepresentationScheme.ID a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "ID";
                                              sh:node valueShapes:ManagedRepresentationScheme.ID;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:id.
propertyShapes:ManagedRepresentationScheme.IsPublished a sh:PropertyShape;
                                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "IsPublished";
                                                       sh:node valueShapes:ManagedRepresentationScheme.IsPublished;
                                                       sh:order "12"^^xsd:integer;
                                                       sh:path lifecycle:isPublished.
propertyShapes:ManagedRepresentationScheme.Label a sh:PropertyShape;
                                                 sh:description "A display label for the ManagedRepresentationScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Label";
                                                 sh:node valueShapes:ManagedRepresentationScheme.Label;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:label.
propertyShapes:ManagedRepresentationScheme.Lang a sh:PropertyShape;
                                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Lang";
                                                sh:node valueShapes:ManagedRepresentationScheme.Lang;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:lang.
propertyShapes:ManagedRepresentationScheme.ManagedRepresentationGroupReference a sh:PropertyShape;
                                                                               sh:description "A grouping of ManagedRepresentations for conceptual, administrative or other reasons.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "ManagedRepresentationGroupReference";
                                                                               sh:node valueShapes:ManagedRepresentationScheme.ManagedRepresentationGroupReference;
                                                                               sh:order "23"^^xsd:integer;
                                                                               sh:path lifecycle:managedRepresentationGroupReference.
propertyShapes:ManagedRepresentationScheme.ManagedRepresentationReference a sh:PropertyShape;
                                                                          sh:description "A description of a text based representation to be used by a question response domain or variable value representation.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "ManagedRepresentationReference";
                                                                          sh:node valueShapes:ManagedRepresentationScheme.ManagedRepresentationReference;
                                                                          sh:order "22"^^xsd:integer;
                                                                          sh:path lifecycle:managedRepresentationReference.
propertyShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeName a sh:PropertyShape;
                                                                           sh:description "A name for the ManagedRepresentationScheme.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "ManagedRepresentationSchemeName";
                                                                           sh:node valueShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeName;
                                                                           sh:order "18"^^xsd:integer;
                                                                           sh:path lifecycle:managedRepresentationSchemeName.
propertyShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeReference a sh:PropertyShape;
                                                                                sh:description "A reference to another ManagedRepresentationScheme to include in this scheme by reference.";
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "ManagedRepresentationSchemeReference";
                                                                                sh:node valueShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeReference;
                                                                                sh:order "21"^^xsd:integer;
                                                                                sh:path lifecycle:managedRepresentationSchemeReference.
propertyShapes:ManagedRepresentationScheme.MetadataQuality a sh:PropertyShape;
                                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MetadataQuality";
                                                           sh:node valueShapes:ManagedRepresentationScheme.MetadataQuality;
                                                           sh:order "15"^^xsd:integer;
                                                           sh:path lifecycle:metadataQuality.
propertyShapes:ManagedRepresentationScheme.Note a sh:PropertyShape;
                                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Note";
                                                sh:node valueShapes:ManagedRepresentationScheme.Note;
                                                sh:order "13"^^xsd:integer;
                                                sh:path lifecycle:note.
propertyShapes:ManagedRepresentationScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "RelatedOtherMaterialReference";
                                                                         sh:node valueShapes:ManagedRepresentationScheme.RelatedOtherMaterialReference;
                                                                         sh:order "10"^^xsd:integer;
                                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedRepresentationScheme.Software a sh:PropertyShape;
                                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Software";
                                                    sh:node valueShapes:ManagedRepresentationScheme.Software;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:software.
propertyShapes:ManagedRepresentationScheme.URN a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "URN";
                                               sh:node valueShapes:ManagedRepresentationScheme.URN;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:urn.
propertyShapes:ManagedRepresentationScheme.UserAttributePair a sh:PropertyShape;
                                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "UserAttributePair";
                                                             sh:node valueShapes:ManagedRepresentationScheme.UserAttributePair;
                                                             sh:order "5"^^xsd:integer;
                                                             sh:path lifecycle:userAttributePair.
propertyShapes:ManagedRepresentationScheme.UserID a sh:PropertyShape;
                                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserID";
                                                  sh:node valueShapes:ManagedRepresentationScheme.UserID;
                                                  sh:order "4"^^xsd:integer;
                                                  sh:path lifecycle:userId.
propertyShapes:ManagedRepresentationScheme.Version a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Version";
                                                   sh:node valueShapes:ManagedRepresentationScheme.Version;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:version.
propertyShapes:ManagedRepresentationScheme.VersionDate a sh:PropertyShape;
                                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionDate";
                                                       sh:node valueShapes:ManagedRepresentationScheme.VersionDate;
                                                       sh:order "11"^^xsd:integer;
                                                       sh:path lifecycle:versionDate.
propertyShapes:ManagedRepresentationScheme.VersionRationale a sh:PropertyShape;
                                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionRationale";
                                                            sh:node valueShapes:ManagedRepresentationScheme.VersionRationale;
                                                            sh:order "8"^^xsd:integer;
                                                            sh:path lifecycle:versionRationale.
propertyShapes:ManagedRepresentationScheme.VersionResponsibility a sh:PropertyShape;
                                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibility";
                                                                 sh:node valueShapes:ManagedRepresentationScheme.VersionResponsibility;
                                                                 sh:order "6"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedRepresentationScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "VersionResponsibilityReference";
                                                                          sh:node valueShapes:ManagedRepresentationScheme.VersionResponsibilityReference;
                                                                          sh:order "7"^^xsd:integer;
                                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedScaleRepresentation.Agency a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Agency";
                                                 sh:node valueShapes:ManagedScaleRepresentation.Agency;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:agency.
propertyShapes:ManagedScaleRepresentation.BasedOnObject a sh:PropertyShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "BasedOnObject";
                                                        sh:node valueShapes:ManagedScaleRepresentation.BasedOnObject;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:basedOnObject.
propertyShapes:ManagedScaleRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:node valueShapes:ManagedScaleRepresentation.ClassificationLevelCode;
                                                                  sh:order "22"^^xsd:integer;
                                                                  sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedScaleRepresentation.Description a sh:PropertyShape;
                                                      sh:description "A description of the content and purpose of the ManagedScaleRepresentation.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:ManagedScaleRepresentation.Description;
                                                      sh:order "15"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:ManagedScaleRepresentation.DimensionIntersect a sh:PropertyShape;
                                                             sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DimensionIntersect";
                                                             sh:node valueShapes:ManagedScaleRepresentation.DimensionIntersect;
                                                             sh:order "20"^^xsd:integer;
                                                             sh:path lifecycle:dimensionIntersect.
propertyShapes:ManagedScaleRepresentation.DisplayLayout a sh:PropertyShape;
                                                        sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DisplayLayout";
                                                        sh:node valueShapes:ManagedScaleRepresentation.DisplayLayout;
                                                        sh:order "21"^^xsd:integer;
                                                        sh:path lifecycle:displayLayout.
propertyShapes:ManagedScaleRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "GenericOutputFormat";
                                                              sh:node valueShapes:ManagedScaleRepresentation.GenericOutputFormat;
                                                              sh:order "17"^^xsd:integer;
                                                              sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedScaleRepresentation.ID a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "ID";
                                             sh:node valueShapes:ManagedScaleRepresentation.ID;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:id.
propertyShapes:ManagedScaleRepresentation.IsPublished a sh:PropertyShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsPublished";
                                                      sh:node valueShapes:ManagedScaleRepresentation.IsPublished;
                                                      sh:order "12"^^xsd:integer;
                                                      sh:path lifecycle:isPublished.
propertyShapes:ManagedScaleRepresentation.Label a sh:PropertyShape;
                                                sh:description "A display label for the ManagedScaleRepresentation.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Label";
                                                sh:node valueShapes:ManagedScaleRepresentation.Label;
                                                sh:order "14"^^xsd:integer;
                                                sh:path lifecycle:label.
propertyShapes:ManagedScaleRepresentation.ManagedScaleRepresentationName a sh:PropertyShape;
                                                                         sh:description "A name for the ManagedScaleRepresentation.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ManagedScaleRepresentationName";
                                                                         sh:node valueShapes:ManagedScaleRepresentation.ManagedScaleRepresentationName;
                                                                         sh:order "13"^^xsd:integer;
                                                                         sh:path lifecycle:managedScaleRepresentationName.
propertyShapes:ManagedScaleRepresentation.MeasurementUnit a sh:PropertyShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MeasurementUnit";
                                                          sh:node valueShapes:ManagedScaleRepresentation.MeasurementUnit;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:measurementUnit.
propertyShapes:ManagedScaleRepresentation.RecommendedDataType a sh:PropertyShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RecommendedDataType";
                                                              sh:node valueShapes:ManagedScaleRepresentation.RecommendedDataType;
                                                              sh:order "16"^^xsd:integer;
                                                              sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedScaleRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:node valueShapes:ManagedScaleRepresentation.RelatedOtherMaterialReference;
                                                                        sh:order "10"^^xsd:integer;
                                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedScaleRepresentation.ScaleDimension a sh:PropertyShape;
                                                         sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ScaleDimension";
                                                         sh:node valueShapes:ManagedScaleRepresentation.ScaleDimension;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:scaleDimension.
propertyShapes:ManagedScaleRepresentation.URN a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "URN";
                                              sh:node valueShapes:ManagedScaleRepresentation.URN;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:urn.
propertyShapes:ManagedScaleRepresentation.UserAttributePair a sh:PropertyShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserAttributePair";
                                                            sh:node valueShapes:ManagedScaleRepresentation.UserAttributePair;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:userAttributePair.
propertyShapes:ManagedScaleRepresentation.UserID a sh:PropertyShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserID";
                                                 sh:node valueShapes:ManagedScaleRepresentation.UserID;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:userId.
propertyShapes:ManagedScaleRepresentation.Version a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Version";
                                                  sh:node valueShapes:ManagedScaleRepresentation.Version;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:version.
propertyShapes:ManagedScaleRepresentation.VersionDate a sh:PropertyShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionDate";
                                                      sh:node valueShapes:ManagedScaleRepresentation.VersionDate;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:versionDate.
propertyShapes:ManagedScaleRepresentation.VersionRationale a sh:PropertyShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionRationale";
                                                           sh:node valueShapes:ManagedScaleRepresentation.VersionRationale;
                                                           sh:order "8"^^xsd:integer;
                                                           sh:path lifecycle:versionRationale.
propertyShapes:ManagedScaleRepresentation.VersionResponsibility a sh:PropertyShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibility";
                                                                sh:node valueShapes:ManagedScaleRepresentation.VersionResponsibility;
                                                                sh:order "6"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedScaleRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:node valueShapes:ManagedScaleRepresentation.VersionResponsibilityReference;
                                                                         sh:order "7"^^xsd:integer;
                                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ManagedTextRepresentation.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:ManagedTextRepresentation.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:ManagedTextRepresentation.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:ManagedTextRepresentation.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:ManagedTextRepresentation.ClassificationLevelCode a sh:PropertyShape;
                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ClassificationLevelCode";
                                                                 sh:node valueShapes:ManagedTextRepresentation.ClassificationLevelCode;
                                                                 sh:order "22"^^xsd:integer;
                                                                 sh:path lifecycle:classificationLevelCode.
propertyShapes:ManagedTextRepresentation.Description a sh:PropertyShape;
                                                     sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:ManagedTextRepresentation.Description;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:ManagedTextRepresentation.GenericOutputFormat a sh:PropertyShape;
                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "GenericOutputFormat";
                                                             sh:node valueShapes:ManagedTextRepresentation.GenericOutputFormat;
                                                             sh:order "17"^^xsd:integer;
                                                             sh:path lifecycle:genericOutputFormat.
propertyShapes:ManagedTextRepresentation.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:ManagedTextRepresentation.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:ManagedTextRepresentation.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:ManagedTextRepresentation.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:ManagedTextRepresentation.Label a sh:PropertyShape;
                                               sh:description "A display label for the ManagedTextRepresentation.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:ManagedTextRepresentation.Label;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:ManagedTextRepresentation.ManagedTextRepresentationName a sh:PropertyShape;
                                                                       sh:description "A name for the ManagedTextRepresentation.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ManagedTextRepresentationName";
                                                                       sh:node valueShapes:ManagedTextRepresentation.ManagedTextRepresentationName;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:managedTextRepresentationName.
propertyShapes:ManagedTextRepresentation.MaxLength a sh:PropertyShape;
                                                   sh:description "The maximum number of characters allowed.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MaxLength";
                                                   sh:node valueShapes:ManagedTextRepresentation.MaxLength;
                                                   sh:order "19"^^xsd:integer;
                                                   sh:path lifecycle:maxLength.
propertyShapes:ManagedTextRepresentation.MeasurementUnit a sh:PropertyShape;
                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MeasurementUnit";
                                                         sh:node valueShapes:ManagedTextRepresentation.MeasurementUnit;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:measurementUnit.
propertyShapes:ManagedTextRepresentation.MinLength a sh:PropertyShape;
                                                   sh:description "The minimum number of characters allowed.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MinLength";
                                                   sh:node valueShapes:ManagedTextRepresentation.MinLength;
                                                   sh:order "20"^^xsd:integer;
                                                   sh:path lifecycle:minLength.
propertyShapes:ManagedTextRepresentation.RecommendedDataType a sh:PropertyShape;
                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RecommendedDataType";
                                                             sh:node valueShapes:ManagedTextRepresentation.RecommendedDataType;
                                                             sh:order "16"^^xsd:integer;
                                                             sh:path lifecycle:recommendedDataType.
propertyShapes:ManagedTextRepresentation.RegExp a sh:PropertyShape;
                                                sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "RegExp";
                                                sh:node valueShapes:ManagedTextRepresentation.RegExp;
                                                sh:order "21"^^xsd:integer;
                                                sh:path lifecycle:regExp.
propertyShapes:ManagedTextRepresentation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:ManagedTextRepresentation.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ManagedTextRepresentation.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:ManagedTextRepresentation.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:ManagedTextRepresentation.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:ManagedTextRepresentation.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:ManagedTextRepresentation.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:ManagedTextRepresentation.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:ManagedTextRepresentation.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:ManagedTextRepresentation.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:ManagedTextRepresentation.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:ManagedTextRepresentation.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:ManagedTextRepresentation.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:ManagedTextRepresentation.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:ManagedTextRepresentation.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:ManagedTextRepresentation.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:ManagedTextRepresentation.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:ManagedTextRepresentation.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:MeasureDefinitionType.Agency a sh:PropertyShape;
                                            sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:MeasureDefinitionType.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:MeasureDefinitionType.AggregationDefinition a sh:PropertyShape;
                                                           sh:description "Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "AggregationDefinition";
                                                           sh:node valueShapes:MeasureDefinitionType.AggregationDefinition;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:aggregationDefinition.
propertyShapes:MeasureDefinitionType.ID a sh:PropertyShape;
                                        sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:MeasureDefinitionType.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:MeasureDefinitionType.URN a sh:PropertyShape;
                                         sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:MeasureDefinitionType.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:MeasureDefinitionType.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:MeasureDefinitionType.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:MeasureDefinitionType.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:MeasureDefinitionType.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:MeasureDefinitionType.VariableReference a sh:PropertyShape;
                                                       sh:description "A reference to the variable that defines the measure of the NCube.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VariableReference";
                                                       sh:node valueShapes:MeasureDefinitionType.VariableReference;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:variableReference.
propertyShapes:MeasureDefinitionType.Version a sh:PropertyShape;
                                             sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:MeasureDefinitionType.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:MeasureDimensionType.NCubeMeasureDefinitionReference a sh:PropertyShape;
                                                                    sh:description """This is a reference to a MeasureDefinition as described in the parent NCube logical structure. The reference has an additional attribute orderValue which defines the position of the referenced MeasureDefinition along the MeasureDimension so that it can be used as part of the cell address. The default value is \"1\". Additional MeasureDefinitions should have incremental values (2,3,4,...)""";
                                                                    sh:name "NCubeMeasureDefinitionReference";
                                                                    sh:node valueShapes:MeasureDimensionType.NCubeMeasureDefinitionReference;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:nCubeMeasureDefinitionReference.
propertyShapes:MeasureDimensionType.NCubeMeasureDefinitionReference.list a sh:PropertyShape;
                                                                         sh:description """This is a reference to a MeasureDefinition as described in the parent NCube logical structure. The reference has an additional attribute orderValue which defines the position of the referenced MeasureDefinition along the MeasureDimension so that it can be used as part of the cell address. The default value is \"1\". Additional MeasureDefinitions should have incremental values (2,3,4,...)""";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "1"^^xsd:integer;
                                                                         sh:name "NCubeMeasureDefinitionReference list";
                                                                         sh:node constraintShapes:MeasureDimensionType.NCubeMeasureDefinitionReference.list;
                                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                                         sh:order "0"^^xsd:integer;
                                                                         sh:path lifecycle:nCubeMeasureDefinitionReferenceList.
propertyShapes:MeasureDimensionValueType.ArrayOrder a sh:PropertyShape;
                                                    sh:description "Oder within the array. Note that this attribute assumes an array base of 0. The array order assumes that the measures will always be displayed in the same order and that sparse content (a missing value in the array) will be clear between two delimiters in this array. (For example 1,1,1 or 1,,1)";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ArrayOrder";
                                                    sh:node valueShapes:MeasureDimensionValueType.ArrayOrder;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:arrayOrder.
propertyShapes:MeasureDimensionValueType.DimensionCellValue a sh:PropertyShape;
                                                            sh:description "The value of the dimension used to determine the cell address.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DimensionCellValue";
                                                            sh:node valueShapes:MeasureDimensionValueType.DimensionCellValue;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:dimensionCellValue.
propertyShapes:MeasureIType.MeasureDimensionValue a sh:PropertyShape;
                                                  sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasureDimensionValue";
                                                  sh:node valueShapes:MeasureIType.MeasureDimensionValue;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:measureDimensionValue.
propertyShapes:MeasureIType.Value a sh:PropertyShape;
                                  sh:description "Value of the Measure expressed as a single value or ordered array.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Value";
                                  sh:node valueShapes:MeasureIType.Value;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:value.
propertyShapes:MeasureTType.MeasureDimensionValue a sh:PropertyShape;
                                                  sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasureDimensionValue";
                                                  sh:node valueShapes:MeasureTType.MeasureDimensionValue;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:measureDimensionValue.
propertyShapes:MeasureTType.PhysicalTableLocation a sh:PropertyShape;
                                                  sh:description "Description of the physical location of the measure value(s) in the data file.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "PhysicalTableLocation";
                                                  sh:node valueShapes:MeasureTType.PhysicalTableLocation;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:physicalTableLocation.
propertyShapes:MeasureType.MeasureDefinitionReference a sh:PropertyShape;
                                                      sh:description "Reference to the MeasureDefinition in NCube.";
                                                      sh:name "MeasureDefinitionReference";
                                                      sh:node valueShapes:MeasureType.MeasureDefinitionReference;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:measureDefinitionReference.
propertyShapes:MeasureType.MeasureDefinitionReference.list a sh:PropertyShape;
                                                           sh:description "Reference to the MeasureDefinition in NCube.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "1"^^xsd:integer;
                                                           sh:name "MeasureDefinitionReference list";
                                                           sh:node constraintShapes:MeasureType.MeasureDefinitionReference.list;
                                                           sh:nodeKind sh:BlankNodeOrIRI;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:measureDefinitionReferenceList.
propertyShapes:MeasureType.PhysicalLocation a sh:PropertyShape;
                                            sh:description "Description of the physical location of the measure value in the data file.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "PhysicalLocation";
                                            sh:node valueShapes:MeasureType.PhysicalLocation;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:physicalLocation.
propertyShapes:MeasurementConstruct.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:MeasurementConstruct.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:MeasurementConstruct.AnalysisUnit a sh:PropertyShape;
                                                 sh:description "The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "AnalysisUnit";
                                                 sh:node valueShapes:MeasurementConstruct.AnalysisUnit;
                                                 sh:order "25"^^xsd:integer;
                                                 sh:path lifecycle:analysisUnit.
propertyShapes:MeasurementConstruct.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:MeasurementConstruct.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:MeasurementConstruct.Binding a sh:PropertyShape;
                                            sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Binding";
                                            sh:node valueShapes:MeasurementConstruct.Binding;
                                            sh:order "18"^^xsd:integer;
                                            sh:path lifecycle:binding.
propertyShapes:MeasurementConstruct.ConstructName a sh:PropertyShape;
                                                  sh:description "A name for the ControlConstruct.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ConstructName";
                                                  sh:node valueShapes:MeasurementConstruct.ConstructName;
                                                  sh:order "13"^^xsd:integer;
                                                  sh:path lifecycle:constructName.
propertyShapes:MeasurementConstruct.Description a sh:PropertyShape;
                                                sh:description "A description of the content and purpose of the ControlConstruct.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:MeasurementConstruct.Description;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:MeasurementConstruct.DevelopmentResultsReference a sh:PropertyShape;
                                                                sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "DevelopmentResultsReference";
                                                                sh:node valueShapes:MeasurementConstruct.DevelopmentResultsReference;
                                                                sh:order "22"^^xsd:integer;
                                                                sh:path lifecycle:developmentResultsReference.
propertyShapes:MeasurementConstruct.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                                 sh:description "The estimated amount of time required to perform the data capture expressed in seconds. Decimal values should be used to define fractions of seconds. At the measurement construct level it refers to the estimated time within the context of is use in a data capture process.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "EstimatedSecondsResponseTime";
                                                                 sh:node valueShapes:MeasurementConstruct.EstimatedSecondsResponseTime;
                                                                 sh:order "28"^^xsd:integer;
                                                                 sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:MeasurementConstruct.ExternalAid a sh:PropertyShape;
                                                sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ExternalAid";
                                                sh:node valueShapes:MeasurementConstruct.ExternalAid;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:externalAid.
propertyShapes:MeasurementConstruct.ExternalInterviewerInstruction a sh:PropertyShape;
                                                                   sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ExternalInterviewerInstruction";
                                                                   sh:node valueShapes:MeasurementConstruct.ExternalInterviewerInstruction;
                                                                   sh:order "20"^^xsd:integer;
                                                                   sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:MeasurementConstruct.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:MeasurementConstruct.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:MeasurementConstruct.InParameter a sh:PropertyShape;
                                                sh:description "A parameter that may accept content from outside its parent element.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "InParameter";
                                                sh:node valueShapes:MeasurementConstruct.InParameter;
                                                sh:order "16"^^xsd:integer;
                                                sh:path lifecycle:inParameter.
propertyShapes:MeasurementConstruct.InterviewerInstructionAttachment a sh:PropertyShape;
                                                                     sh:description "an interviewer instruction expressed as DDI XML.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "InterviewerInstructionAttachment";
                                                                     sh:node valueShapes:MeasurementConstruct.InterviewerInstructionAttachment;
                                                                     sh:order "21"^^xsd:integer;
                                                                     sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:MeasurementConstruct.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:MeasurementConstruct.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:MeasurementConstruct.Label a sh:PropertyShape;
                                          sh:description "A display label for the ControlConstruct.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:MeasurementConstruct.Label;
                                          sh:order "14"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:MeasurementConstruct.MeasurementItemReference a sh:PropertyShape;
                                                             sh:description "Reference to a Measurement.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementItemReference";
                                                             sh:node valueShapes:MeasurementConstruct.MeasurementItemReference;
                                                             sh:order "23"^^xsd:integer;
                                                             sh:path lifecycle:measurementItemReference.
propertyShapes:MeasurementConstruct.OutParameter a sh:PropertyShape;
                                                 sh:description "An identify for the output of the control construct.";
                                                 sh:name "OutParameter";
                                                 sh:node valueShapes:MeasurementConstruct.OutParameter;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:outParameter.
propertyShapes:MeasurementConstruct.OutParameter.list a sh:PropertyShape;
                                                      sh:description "An identify for the output of the control construct.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "1"^^xsd:integer;
                                                      sh:name "OutParameter list";
                                                      sh:node constraintShapes:MeasurementConstruct.OutParameter.list;
                                                      sh:nodeKind sh:BlankNodeOrIRI;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:outParameterList.
propertyShapes:MeasurementConstruct.PopulationReference a sh:PropertyShape;
                                                        sh:description "Reference to the population statement describing the persons or other elements that this measurement refers to.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PopulationReference";
                                                        sh:node valueShapes:MeasurementConstruct.PopulationReference;
                                                        sh:order "27"^^xsd:integer;
                                                        sh:path lifecycle:populationReference.
propertyShapes:MeasurementConstruct.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:MeasurementConstruct.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:MeasurementConstruct.ResponseUnit a sh:PropertyShape;
                                                 sh:description "Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ResponseUnit";
                                                 sh:node valueShapes:MeasurementConstruct.ResponseUnit;
                                                 sh:order "24"^^xsd:integer;
                                                 sh:path lifecycle:responseUnit.
propertyShapes:MeasurementConstruct.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:MeasurementConstruct.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:MeasurementConstruct.UniverseReference a sh:PropertyShape;
                                                      sh:description "Reference to the universe statement containing a description of the persons or other elements that this measurement refers to.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UniverseReference";
                                                      sh:node valueShapes:MeasurementConstruct.UniverseReference;
                                                      sh:order "26"^^xsd:integer;
                                                      sh:path lifecycle:universeReference.
propertyShapes:MeasurementConstruct.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:MeasurementConstruct.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:MeasurementConstruct.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:MeasurementConstruct.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:MeasurementConstruct.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:MeasurementConstruct.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:MeasurementConstruct.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:MeasurementConstruct.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:MeasurementConstruct.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:MeasurementConstruct.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:MeasurementConstruct.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:MeasurementConstruct.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:MeasurementConstruct.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:MeasurementConstruct.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:MeasurementGroup.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:MeasurementGroup.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:MeasurementGroup.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:MeasurementGroup.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:MeasurementGroup.ConceptReference a sh:PropertyShape;
                                                 sh:description "Reference to the concept expressed by the MeasurementItem in this group.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ConceptReference";
                                                 sh:node valueShapes:MeasurementGroup.ConceptReference;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:conceptReference.
propertyShapes:MeasurementGroup.Description a sh:PropertyShape;
                                            sh:description "A description of the content and purpose of the MeasurementItemGroup.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:MeasurementGroup.Description;
                                            sh:order "16"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:MeasurementGroup.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:MeasurementGroup.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:MeasurementGroup.IsOrdered a sh:PropertyShape;
                                          sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsOrdered";
                                          sh:node valueShapes:MeasurementGroup.IsOrdered;
                                          sh:order "24"^^xsd:integer;
                                          sh:path lifecycle:isOrdered.
propertyShapes:MeasurementGroup.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:MeasurementGroup.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:MeasurementGroup.Keyword a sh:PropertyShape;
                                        sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Keyword";
                                        sh:node valueShapes:MeasurementGroup.Keyword;
                                        sh:order "21"^^xsd:integer;
                                        sh:path lifecycle:keyword.
propertyShapes:MeasurementGroup.Label a sh:PropertyShape;
                                      sh:description "A display label for the question group.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:MeasurementGroup.Label;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:MeasurementGroup.MeasurementGroupName a sh:PropertyShape;
                                                     sh:description "A name for the group.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "MeasurementGroupName";
                                                     sh:node valueShapes:MeasurementGroup.MeasurementGroupName;
                                                     sh:order "14"^^xsd:integer;
                                                     sh:path lifecycle:measurementGroupName.
propertyShapes:MeasurementGroup.MeasurementGroupReference a sh:PropertyShape;
                                                          sh:description "Reference to constituent MeasurementGroup. This allows for nesting of MeasurementGroups.";
                                                          sh:name "MeasurementGroupReference";
                                                          sh:node valueShapes:MeasurementGroup.MeasurementGroupReference;
                                                          sh:order "23"^^xsd:integer;
                                                          sh:path lifecycle:measurementGroupReference.
propertyShapes:MeasurementGroup.MeasurementGroupReference.list a sh:PropertyShape;
                                                               sh:description "Reference to constituent MeasurementGroup. This allows for nesting of MeasurementGroups.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "1"^^xsd:integer;
                                                               sh:name "MeasurementGroupReference list";
                                                               sh:node constraintShapes:MeasurementGroup.MeasurementGroupReference.list;
                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:measurementGroupReferenceList.
propertyShapes:MeasurementGroup.MeasurementItemReference a sh:PropertyShape;
                                                         sh:description "Reference to constituent MeasurementItem.";
                                                         sh:name "MeasurementItemReference";
                                                         sh:node valueShapes:MeasurementGroup.MeasurementItemReference;
                                                         sh:order "22"^^xsd:integer;
                                                         sh:path lifecycle:measurementItemReference.
propertyShapes:MeasurementGroup.MeasurementItemReference.list a sh:PropertyShape;
                                                              sh:description "Reference to constituent MeasurementItem.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "1"^^xsd:integer;
                                                              sh:name "MeasurementItemReference list";
                                                              sh:node constraintShapes:MeasurementGroup.MeasurementItemReference.list;
                                                              sh:nodeKind sh:BlankNodeOrIRI;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:measurementItemReferenceList.
propertyShapes:MeasurementGroup.PopulationReference a sh:PropertyShape;
                                                    sh:description "Reference to the population statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "PopulationReference";
                                                    sh:node valueShapes:MeasurementGroup.PopulationReference;
                                                    sh:order "18"^^xsd:integer;
                                                    sh:path lifecycle:populationReference.
propertyShapes:MeasurementGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:MeasurementGroup.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:MeasurementGroup.Subject a sh:PropertyShape;
                                        sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Subject";
                                        sh:node valueShapes:MeasurementGroup.Subject;
                                        sh:order "20"^^xsd:integer;
                                        sh:path lifecycle:subject.
propertyShapes:MeasurementGroup.TypeOfMeasurementGroup a sh:PropertyShape;
                                                       sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TypeOfMeasurementGroup";
                                                       sh:node valueShapes:MeasurementGroup.TypeOfMeasurementGroup;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:typeOfMeasurementGroup.
propertyShapes:MeasurementGroup.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:MeasurementGroup.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:MeasurementGroup.UniverseReference a sh:PropertyShape;
                                                  sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UniverseReference";
                                                  sh:node valueShapes:MeasurementGroup.UniverseReference;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:universeReference.
propertyShapes:MeasurementGroup.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:MeasurementGroup.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:MeasurementGroup.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:MeasurementGroup.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:MeasurementGroup.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:MeasurementGroup.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:MeasurementGroup.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:MeasurementGroup.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:MeasurementGroup.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:MeasurementGroup.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:MeasurementGroup.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:MeasurementGroup.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:MeasurementGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:MeasurementGroup.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:MeasurementItem.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:MeasurementItem.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:MeasurementItem.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:MeasurementItem.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:MeasurementItem.Binding a sh:PropertyShape;
                                       sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Binding";
                                       sh:node valueShapes:MeasurementItem.Binding;
                                       sh:order "18"^^xsd:integer;
                                       sh:path lifecycle:binding.
propertyShapes:MeasurementItem.ConceptReference a sh:PropertyShape;
                                                sh:description "A reference to the concept associated with the response to the measurement.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ConceptReference";
                                                sh:node valueShapes:MeasurementItem.ConceptReference;
                                                sh:order "25"^^xsd:integer;
                                                sh:path lifecycle:conceptReference.
propertyShapes:MeasurementItem.Description a sh:PropertyShape;
                                           sh:description "A description of the MeasurementItem.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:MeasurementItem.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:MeasurementItem.DevelopmentResultsReference a sh:PropertyShape;
                                                           sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DevelopmentResultsReference";
                                                           sh:node valueShapes:MeasurementItem.DevelopmentResultsReference;
                                                           sh:order "30"^^xsd:integer;
                                                           sh:path lifecycle:developmentResultsReference.
propertyShapes:MeasurementItem.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                            sh:description "The estimated amount of time required to perform the measurement expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "EstimatedSecondsResponseTime";
                                                            sh:node valueShapes:MeasurementItem.EstimatedSecondsResponseTime;
                                                            sh:order "31"^^xsd:integer;
                                                            sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:MeasurementItem.ExternalAid a sh:PropertyShape;
                                           sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ExternalAid";
                                           sh:node valueShapes:MeasurementItem.ExternalAid;
                                           sh:order "26"^^xsd:integer;
                                           sh:path lifecycle:externalAid.
propertyShapes:MeasurementItem.ExternalInterviewerInstruction a sh:PropertyShape;
                                                              sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ExternalInterviewerInstruction";
                                                              sh:node valueShapes:MeasurementItem.ExternalInterviewerInstruction;
                                                              sh:order "27"^^xsd:integer;
                                                              sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:MeasurementItem.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:MeasurementItem.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:MeasurementItem.InParameter a sh:PropertyShape;
                                           sh:description "Provides an identity for input objects required for the MeasurementItem.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "InParameter";
                                           sh:node valueShapes:MeasurementItem.InParameter;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:inParameter.
propertyShapes:MeasurementItem.InterviewerInstructionAttachment a sh:PropertyShape;
                                                                sh:description "an interviewer instruction expressed as DDI XML.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "InterviewerInstructionAttachment";
                                                                sh:node valueShapes:MeasurementItem.InterviewerInstructionAttachment;
                                                                sh:order "28"^^xsd:integer;
                                                                sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:MeasurementItem.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:MeasurementItem.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:MeasurementItem.Label a sh:PropertyShape;
                                     sh:description "A display label for the MeasurementItem.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:MeasurementItem.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:MeasurementItem.MeasurementItemIntent a sh:PropertyShape;
                                                     sh:description "The purpose of the MeasurementItem in terms of what it is designed to measure.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "MeasurementItemIntent";
                                                     sh:node valueShapes:MeasurementItem.MeasurementItemIntent;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:measurementItemIntent.
propertyShapes:MeasurementItem.MeasurementItemName a sh:PropertyShape;
                                                   sh:description "A name for the MeasurementItem.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MeasurementItemName";
                                                   sh:node valueShapes:MeasurementItem.MeasurementItemName;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:measurementItemName.
propertyShapes:MeasurementItem.OutParameter a sh:PropertyShape;
                                            sh:description "Provides an identify for the output objects of the MeasurementItem.";
                                            sh:name "OutParameter";
                                            sh:node valueShapes:MeasurementItem.OutParameter;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:outParameter.
propertyShapes:MeasurementItem.OutParameter.list a sh:PropertyShape;
                                                 sh:description "Provides an identify for the output objects of the MeasurementItem.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "OutParameter list";
                                                 sh:node constraintShapes:MeasurementItem.OutParameter.list;
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:outParameterList.
propertyShapes:MeasurementItem.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:MeasurementItem.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:MeasurementItem.RepresentedVariableReference a sh:PropertyShape;
                                                            sh:description "Reference to the RepresentedVariable that describes the data to be collected by this measurement. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RepresentedVariableReference";
                                                            sh:node valueShapes:MeasurementItem.RepresentedVariableReference;
                                                            sh:order "29"^^xsd:integer;
                                                            sh:path lifecycle:representedVariableReference.
propertyShapes:MeasurementItem.ResponseCardinality a sh:PropertyShape;
                                                   sh:description "Allows the designation of the minimum and maximum number of responses allowed for this measurement. Note that each response domain has its own response cardinality.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ResponseCardinality";
                                                   sh:node valueShapes:MeasurementItem.ResponseCardinality;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:responseCardinality.
propertyShapes:MeasurementItem.ResponseDomain a sh:PropertyShape;
                                              sh:description "Contains a response domain for the measurement item. Typically used to describe simple response domains (textual, numeric, etc.).";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ResponseDomain";
                                              sh:node valueShapes:MeasurementItem.ResponseDomain;
                                              sh:order "21"^^xsd:integer;
                                              sh:path lifecycle:responseDomain.
propertyShapes:MeasurementItem.ResponseDomainReference a sh:PropertyShape;
                                                       sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ResponseDomainReference";
                                                       sh:node valueShapes:MeasurementItem.ResponseDomainReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:responseDomainReference.
propertyShapes:MeasurementItem.StructuredMixedResponseDomain a sh:PropertyShape;
                                                             sh:description "Use in cases where the measurement requires the option for multiple response domains.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "StructuredMixedResponseDomain";
                                                             sh:node valueShapes:MeasurementItem.StructuredMixedResponseDomain;
                                                             sh:order "23"^^xsd:integer;
                                                             sh:path lifecycle:structuredMixedResponseDomain.
propertyShapes:MeasurementItem.TypeOfMeasurementItem a sh:PropertyShape;
                                                     sh:description "A brief term defining the type of MeasurementItem. Supports the use of an external controlled vocabulary.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfMeasurementItem";
                                                     sh:node valueShapes:MeasurementItem.TypeOfMeasurementItem;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:typeOfMeasurementItem.
propertyShapes:MeasurementItem.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:MeasurementItem.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:MeasurementItem.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:MeasurementItem.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:MeasurementItem.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:MeasurementItem.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:MeasurementItem.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:MeasurementItem.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:MeasurementItem.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:MeasurementItem.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:MeasurementItem.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:MeasurementItem.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:MeasurementItem.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:MeasurementItem.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:MeasurementItem.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:MeasurementItem.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:MeasurementScheme.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:MeasurementScheme.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:MeasurementScheme.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:MeasurementScheme.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:MeasurementScheme.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the MeasurementItemScheme.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:MeasurementScheme.Description;
                                             sh:order "20"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:MeasurementScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                             sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ExternalReferenceDefaultURI";
                                                             sh:node valueShapes:MeasurementScheme.ExternalReferenceDefaultURI;
                                                             sh:order "16"^^xsd:integer;
                                                             sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:MeasurementScheme.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:MeasurementScheme.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:MeasurementScheme.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:MeasurementScheme.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:MeasurementScheme.Label a sh:PropertyShape;
                                       sh:description "A display label for the scheme.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:MeasurementScheme.Label;
                                       sh:order "19"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:MeasurementScheme.Lang a sh:PropertyShape;
                                      sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Lang";
                                      sh:node valueShapes:MeasurementScheme.Lang;
                                      sh:order "17"^^xsd:integer;
                                      sh:path lifecycle:lang.
propertyShapes:MeasurementScheme.MeasurementGroupReference a sh:PropertyShape;
                                                           sh:description "Contains a group of MeasurementItems, which may be ordered or hierarchical.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MeasurementGroupReference";
                                                           sh:node valueShapes:MeasurementScheme.MeasurementGroupReference;
                                                           sh:order "23"^^xsd:integer;
                                                           sh:path lifecycle:measurementGroupReference.
propertyShapes:MeasurementScheme.MeasurementItemReference a sh:PropertyShape;
                                                          sh:description "Describes a MeasurementItem in-line.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MeasurementItemReference";
                                                          sh:node valueShapes:MeasurementScheme.MeasurementItemReference;
                                                          sh:order "22"^^xsd:integer;
                                                          sh:path lifecycle:measurementItemReference.
propertyShapes:MeasurementScheme.MeasurementSchemeName a sh:PropertyShape;
                                                       sh:description "A name for the MeasurementScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "MeasurementSchemeName";
                                                       sh:node valueShapes:MeasurementScheme.MeasurementSchemeName;
                                                       sh:order "18"^^xsd:integer;
                                                       sh:path lifecycle:measurementSchemeName.
propertyShapes:MeasurementScheme.MeasurementSchemeReference a sh:PropertyShape;
                                                            sh:description "Allows for the inclusion of another MeasurementItemScheme by reference.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MeasurementSchemeReference";
                                                            sh:node valueShapes:MeasurementScheme.MeasurementSchemeReference;
                                                            sh:order "21"^^xsd:integer;
                                                            sh:path lifecycle:measurementSchemeReference.
propertyShapes:MeasurementScheme.MetadataQuality a sh:PropertyShape;
                                                 sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MetadataQuality";
                                                 sh:node valueShapes:MeasurementScheme.MetadataQuality;
                                                 sh:order "15"^^xsd:integer;
                                                 sh:path lifecycle:metadataQuality.
propertyShapes:MeasurementScheme.Note a sh:PropertyShape;
                                      sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Note";
                                      sh:node valueShapes:MeasurementScheme.Note;
                                      sh:order "13"^^xsd:integer;
                                      sh:path lifecycle:note.
propertyShapes:MeasurementScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:MeasurementScheme.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:MeasurementScheme.Software a sh:PropertyShape;
                                          sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Software";
                                          sh:node valueShapes:MeasurementScheme.Software;
                                          sh:order "14"^^xsd:integer;
                                          sh:path lifecycle:software.
propertyShapes:MeasurementScheme.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:MeasurementScheme.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:MeasurementScheme.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:MeasurementScheme.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:MeasurementScheme.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:MeasurementScheme.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:MeasurementScheme.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:MeasurementScheme.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:MeasurementScheme.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:MeasurementScheme.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:MeasurementScheme.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:MeasurementScheme.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:MeasurementScheme.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:MeasurementScheme.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:MeasurementScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:MeasurementScheme.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:MetadataQualityType.Description a sh:PropertyShape;
                                               sh:description "A textual description of the quality of this set of metadata which expands on or is provided in lieu of other objects within MetadataQuality.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:MetadataQualityType.Description;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:MetadataQualityType.MeasurePurpose a sh:PropertyShape;
                                                  sh:description "The purpose of the type of metadata quality measure and its value.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MeasurePurpose";
                                                  sh:node valueShapes:MetadataQualityType.MeasurePurpose;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:measurePurpose.
propertyShapes:MetadataQualityType.MeasureValue a sh:PropertyShape;
                                                sh:description "A value representing the measurement of this set of metadata within the context of the TypeOfMetadataQuality indicated. Supports the use of an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MeasureValue";
                                                sh:node valueShapes:MetadataQualityType.MeasureValue;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:measureValue.
propertyShapes:MetadataQualityType.TypeOfMetadataQuality a sh:PropertyShape;
                                                         sh:description "A brief statement of the metadata quality being measured. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TypeOfMetadataQuality";
                                                         sh:node valueShapes:MetadataQualityType.TypeOfMetadataQuality;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:typeOfMetadataQuality.
propertyShapes:MethodOfAdministrationType.Description a sh:PropertyShape;
                                                      sh:description "Description of the administration method.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:MethodOfAdministrationType.Description;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:MethodOfAdministrationType.TypeOfAdministrationMethod a sh:PropertyShape;
                                                                     sh:description "Specifies the type of administration method  used. Supports the use of a controlled vocabulary.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "TypeOfAdministrationMethod";
                                                                     sh:node valueShapes:MethodOfAdministrationType.TypeOfAdministrationMethod;
                                                                     sh:order "0"^^xsd:integer;
                                                                     sh:path lifecycle:typeOfAdministrationMethod.
propertyShapes:Methodology.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:Methodology.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:Methodology.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:Methodology.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:Methodology.DataCollectionMethodology a sh:PropertyShape;
                                                     sh:description "Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. Repeat this element if multiple methodologies are used.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DataCollectionMethodology";
                                                     sh:node valueShapes:Methodology.DataCollectionMethodology;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:dataCollectionMethodology.
propertyShapes:Methodology.DataCollectionSoftware a sh:PropertyShape;
                                                  sh:description "Specification of a software package used to instantiate a data collection method.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DataCollectionSoftware";
                                                  sh:node valueShapes:Methodology.DataCollectionSoftware;
                                                  sh:order "21"^^xsd:integer;
                                                  sh:path lifecycle:dataCollectionSoftware.
propertyShapes:Methodology.Description a sh:PropertyShape;
                                       sh:description "A description of the Methodology.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:Methodology.Description;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:Methodology.DeviationFromSampleDesign a sh:PropertyShape;
                                                     sh:description "Describes any deviations from the planned sample design.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DeviationFromSampleDesign";
                                                     sh:node valueShapes:Methodology.DeviationFromSampleDesign;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:deviationFromSampleDesign.
propertyShapes:Methodology.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:Methodology.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:Methodology.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:Methodology.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:Methodology.Label a sh:PropertyShape;
                                 sh:description "A display label for the Methodology.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:Methodology.Label;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:Methodology.MethodologyName a sh:PropertyShape;
                                           sh:description "A name for the Methodology.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "MethodologyName";
                                           sh:node valueShapes:Methodology.MethodologyName;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:methodologyName.
propertyShapes:Methodology.QualityStatementReference a sh:PropertyShape;
                                                     sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "QualityStatementReference";
                                                     sh:node valueShapes:Methodology.QualityStatementReference;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:qualityStatementReference.
propertyShapes:Methodology.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:Methodology.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Methodology.SamplingProcedure a sh:PropertyShape;
                                             sh:description "Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "SamplingProcedure";
                                             sh:node valueShapes:Methodology.SamplingProcedure;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:samplingProcedure.
propertyShapes:Methodology.TimeMethod a sh:PropertyShape;
                                      sh:description "Describes how time fits into the data collection methodology.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "TimeMethod";
                                      sh:node valueShapes:Methodology.TimeMethod;
                                      sh:order "17"^^xsd:integer;
                                      sh:path lifecycle:timeMethod.
propertyShapes:Methodology.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:Methodology.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:Methodology.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:Methodology.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:Methodology.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:Methodology.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:Methodology.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:Methodology.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:Methodology.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:Methodology.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:Methodology.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:Methodology.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:Methodology.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:Methodology.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:Methodology.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:Methodology.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Methodology.WeightingMethodologyReference a sh:PropertyShape;
                                                         sh:description "A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "WeightingMethodologyReference";
                                                         sh:node valueShapes:Methodology.WeightingMethodologyReference;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:weightingMethodologyReference.
propertyShapes:ModeOfCollectionType.Agency a sh:PropertyShape;
                                           sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:ModeOfCollectionType.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:ModeOfCollectionType.Description a sh:PropertyShape;
                                                sh:description "Full description of the mode of collection.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:ModeOfCollectionType.Description;
                                                sh:order "7"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:ModeOfCollectionType.ID a sh:PropertyShape;
                                       sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:ModeOfCollectionType.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:ModeOfCollectionType.TypeOfModeOfCollection a sh:PropertyShape;
                                                           sh:description "Allows brief identification of the mode used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ModeOfCollection) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TypeOfModeOfCollection";
                                                           sh:node valueShapes:ModeOfCollectionType.TypeOfModeOfCollection;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:typeOfModeOfCollection.
propertyShapes:ModeOfCollectionType.URN a sh:PropertyShape;
                                        sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:ModeOfCollectionType.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:ModeOfCollectionType.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:ModeOfCollectionType.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:ModeOfCollectionType.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:ModeOfCollectionType.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:ModeOfCollectionType.Version a sh:PropertyShape;
                                            sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:ModeOfCollectionType.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:ModeOfPretestCollectionType.Description a sh:PropertyShape;
                                                       sh:description "Description of mode of data collection for the pretest.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Description";
                                                       sh:node valueShapes:ModeOfPretestCollectionType.Description;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:description.
propertyShapes:ModeOfPretestCollectionType.IsAudioFormatAvailable a sh:PropertyShape;
                                                                  sh:description "A value of true indicates that an audio format of the question text is available.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "IsAudioFormatAvailable";
                                                                  sh:node valueShapes:ModeOfPretestCollectionType.IsAudioFormatAvailable;
                                                                  sh:order "4"^^xsd:integer;
                                                                  sh:path lifecycle:isAudioFormatAvailable.
propertyShapes:ModeOfPretestCollectionType.IsPrimary a sh:PropertyShape;
                                                     sh:description "A value of true indicates that this is the primary mode of data collection.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPrimary";
                                                     sh:node valueShapes:ModeOfPretestCollectionType.IsPrimary;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:isPrimary.
propertyShapes:ModeOfPretestCollectionType.IsRecordedInterview a sh:PropertyShape;
                                                               sh:description "A value of true indicates that the interview is recorded.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "IsRecordedInterview";
                                                               sh:node valueShapes:ModeOfPretestCollectionType.IsRecordedInterview;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:isRecordedInterview.
propertyShapes:ModeOfPretestCollectionType.MethodOfDelivery a sh:PropertyShape;
                                                            sh:description "Method of delivery for the pretest mode (i.e., mail, hand-delivery, etc.). Supports the use of a controlled vocabulary.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MethodOfDelivery";
                                                            sh:node valueShapes:ModeOfPretestCollectionType.MethodOfDelivery;
                                                            sh:order "2"^^xsd:integer;
                                                            sh:path lifecycle:methodOfDelivery.
propertyShapes:ModeOfPretestCollectionType.TypeOfPretestCollectionMode a sh:PropertyShape;
                                                                       sh:description "Specifies the type of data collection mode used (i.e. interview, self-completed form, observation). Supports the use of a controlled vocabulary.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfPretestCollectionMode";
                                                                       sh:node valueShapes:ModeOfPretestCollectionType.TypeOfPretestCollectionMode;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfPretestCollectionMode.
propertyShapes:NCube.Agency a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "Agency";
                            sh:node valueShapes:NCube.Agency;
                            sh:order "1"^^xsd:integer;
                            sh:path lifecycle:agency.
propertyShapes:NCube.AnalysisUnit a sh:PropertyShape;
                                  sh:description "The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "AnalysisUnit";
                                  sh:node valueShapes:NCube.AnalysisUnit;
                                  sh:order "20"^^xsd:integer;
                                  sh:path lifecycle:analysisUnit.
propertyShapes:NCube.Attribute a sh:PropertyShape;
                               sh:description "An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Attribute";
                               sh:node valueShapes:NCube.Attribute;
                               sh:order "25"^^xsd:integer;
                               sh:path lifecycle:attribute.
propertyShapes:NCube.BasedOnObject a sh:PropertyShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "BasedOnObject";
                                   sh:node valueShapes:NCube.BasedOnObject;
                                   sh:order "9"^^xsd:integer;
                                   sh:path lifecycle:basedOnObject.
propertyShapes:NCube.CellCount a sh:PropertyShape;
                               sh:description "The number of cells (measures) found in the NCube. Note that this is the number of cells produced by dimension structure not the number of cells containing data in a sparse NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "CellCount";
                               sh:node valueShapes:NCube.CellCount;
                               sh:order "27"^^xsd:integer;
                               sh:path lifecycle:cellCount.
propertyShapes:NCube.CoordinateRegion a sh:PropertyShape;
                                      sh:description "Defines the area of attachment for an attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "CoordinateRegion";
                                      sh:node valueShapes:NCube.CoordinateRegion;
                                      sh:order "23"^^xsd:integer;
                                      sh:path lifecycle:coordinateRegion.
propertyShapes:NCube.Description a sh:PropertyShape;
                                 sh:description "A description of the content and structure of the NCube.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Description";
                                 sh:node valueShapes:NCube.Description;
                                 sh:order "15"^^xsd:integer;
                                 sh:path lifecycle:description.
propertyShapes:NCube.Dimension a sh:PropertyShape;
                               sh:description """NCubes are defined by their dimensions. A dimension is provided a rank and a reference to a variable that describes it. Cell locations are \"addressed\" by the value of their intersect on each dimension provided in rank order.""";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Dimension";
                               sh:node valueShapes:NCube.Dimension;
                               sh:order "22"^^xsd:integer;
                               sh:path lifecycle:dimension.
propertyShapes:NCube.DimensionCount a sh:PropertyShape;
                                    sh:description "The number of dimensions found in the NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "DimensionCount";
                                    sh:node valueShapes:NCube.DimensionCount;
                                    sh:order "26"^^xsd:integer;
                                    sh:path lifecycle:dimensionCount.
propertyShapes:NCube.ID a sh:PropertyShape;
                        sh:maxCount "1"^^xsd:integer;
                        sh:minCount "1"^^xsd:integer;
                        sh:minLength "1"^^xsd:integer;
                        sh:name "ID";
                        sh:node valueShapes:NCube.ID;
                        sh:order "2"^^xsd:integer;
                        sh:path lifecycle:id.
propertyShapes:NCube.ImputationReference a sh:PropertyShape;
                                         sh:description "Reference to an imputation process described as a GeneralInstruction or GenerationInstruction held in a ProcessingInstructionScheme.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ImputationReference";
                                         sh:node valueShapes:NCube.ImputationReference;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:imputationReference.
propertyShapes:NCube.IsClean a sh:PropertyShape;
                             sh:description """A value of \"true\" indicates that all cells have the potential for content values. If set to \"false\" Attribute and CoordinateRegion should be used to define the sparse areas of the NCube, those that have no content by definition. For example a cross-tabulation between Household Type (Family, Non-Family) and Number of persons in Household (1,2,3,4,5,6,7+) would need an attribute for Family/1 Person as this will always be empty due to the definition of Family as two or more related persons.""";
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "0"^^xsd:integer;
                             sh:name "IsClean";
                             sh:node valueShapes:NCube.IsClean;
                             sh:order "28"^^xsd:integer;
                             sh:path lifecycle:isClean.
propertyShapes:NCube.IsPublished a sh:PropertyShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "IsPublished";
                                 sh:node valueShapes:NCube.IsPublished;
                                 sh:order "12"^^xsd:integer;
                                 sh:path lifecycle:isPublished.
propertyShapes:NCube.Label a sh:PropertyShape;
                           sh:description "A display label for the NCube.";
                           sh:minCount "0"^^xsd:integer;
                           sh:name "Label";
                           sh:node valueShapes:NCube.Label;
                           sh:order "14"^^xsd:integer;
                           sh:path lifecycle:label.
propertyShapes:NCube.MeasureDefinition a sh:PropertyShape;
                                       sh:description "Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.).";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "MeasureDefinition";
                                       sh:node valueShapes:NCube.MeasureDefinition;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:measureDefinition.
propertyShapes:NCube.NCubeName a sh:PropertyShape;
                               sh:description "A name for the NCube.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "NCubeName";
                               sh:node valueShapes:NCube.NCubeName;
                               sh:order "13"^^xsd:integer;
                               sh:path lifecycle:nCubeName.
propertyShapes:NCube.PopulationReference a sh:PropertyShape;
                                         sh:description "Reference to the population statement describing the persons or other elements that this NCube and its analytic results refer to. If more than one population is referenced, the population of the NCube is the intersection of the referenced populations.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "PopulationReference";
                                         sh:node valueShapes:NCube.PopulationReference;
                                         sh:order "17"^^xsd:integer;
                                         sh:path lifecycle:populationReference.
propertyShapes:NCube.Purpose a sh:PropertyShape;
                             sh:description "Purpose for which the NCube was created. For example, designed to support a set of age pyramids generated yearly.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Purpose";
                             sh:node valueShapes:NCube.Purpose;
                             sh:order "21"^^xsd:integer;
                             sh:path lifecycle:purpose.
propertyShapes:NCube.RelatedOtherMaterialReference a sh:PropertyShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:node valueShapes:NCube.RelatedOtherMaterialReference;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCube.SourceUnit a sh:PropertyShape;
                                sh:description """The normal source of the information contained in the NCube. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., \"top of page\", \"item 3\", \"generated by data processor\", etc. Supports the use of an external controlled vocabulary.""";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "SourceUnit";
                                sh:node valueShapes:NCube.SourceUnit;
                                sh:order "19"^^xsd:integer;
                                sh:path lifecycle:sourceUnit.
propertyShapes:NCube.URN a sh:PropertyShape;
                         sh:maxCount "1"^^xsd:integer;
                         sh:minCount "1"^^xsd:integer;
                         sh:minLength "1"^^xsd:integer;
                         sh:name "URN";
                         sh:node valueShapes:NCube.URN;
                         sh:order "0"^^xsd:integer;
                         sh:path lifecycle:urn.
propertyShapes:NCube.UniverseReference a sh:PropertyShape;
                                       sh:description "Reference to the universe statement containing a description of the persons or other elements that this NCube refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UniverseReference";
                                       sh:node valueShapes:NCube.UniverseReference;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:universeReference.
propertyShapes:NCube.UserAttributePair a sh:PropertyShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserAttributePair";
                                       sh:node valueShapes:NCube.UserAttributePair;
                                       sh:order "5"^^xsd:integer;
                                       sh:path lifecycle:userAttributePair.
propertyShapes:NCube.UserID a sh:PropertyShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "UserID";
                            sh:node valueShapes:NCube.UserID;
                            sh:order "4"^^xsd:integer;
                            sh:path lifecycle:userId.
propertyShapes:NCube.Version a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "Version";
                             sh:node valueShapes:NCube.Version;
                             sh:order "3"^^xsd:integer;
                             sh:path lifecycle:version.
propertyShapes:NCube.VersionDate a sh:PropertyShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "VersionDate";
                                 sh:node valueShapes:NCube.VersionDate;
                                 sh:order "11"^^xsd:integer;
                                 sh:path lifecycle:versionDate.
propertyShapes:NCube.VersionRationale a sh:PropertyShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionRationale";
                                      sh:node valueShapes:NCube.VersionRationale;
                                      sh:order "8"^^xsd:integer;
                                      sh:path lifecycle:versionRationale.
propertyShapes:NCube.VersionResponsibility a sh:PropertyShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionResponsibility";
                                           sh:node valueShapes:NCube.VersionResponsibility;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:versionResponsibility.
propertyShapes:NCube.VersionResponsibilityReference a sh:PropertyShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:node valueShapes:NCube.VersionResponsibilityReference;
                                                    sh:order "7"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubeGroup.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:NCubeGroup.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:NCubeGroup.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:NCubeGroup.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:NCubeGroup.ConceptReference a sh:PropertyShape;
                                           sh:description "Reference to the concept expressed by the NCubes in this group.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ConceptReference";
                                           sh:node valueShapes:NCubeGroup.ConceptReference;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:conceptReference.
propertyShapes:NCubeGroup.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the NCubeGroup.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:NCubeGroup.Description;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:NCubeGroup.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:NCubeGroup.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:NCubeGroup.IsOrdered a sh:PropertyShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsOrdered";
                                    sh:node valueShapes:NCubeGroup.IsOrdered;
                                    sh:order "24"^^xsd:integer;
                                    sh:path lifecycle:isOrdered.
propertyShapes:NCubeGroup.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:NCubeGroup.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:NCubeGroup.Keyword a sh:PropertyShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Keyword";
                                  sh:node valueShapes:NCubeGroup.Keyword;
                                  sh:order "21"^^xsd:integer;
                                  sh:path lifecycle:keyword.
propertyShapes:NCubeGroup.Label a sh:PropertyShape;
                                sh:description "A display label for the NCubeGroup.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:NCubeGroup.Label;
                                sh:order "15"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:NCubeGroup.NCubeGroupName a sh:PropertyShape;
                                         sh:description "A name for the NCubeGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "NCubeGroupName";
                                         sh:node valueShapes:NCubeGroup.NCubeGroupName;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:nCubeGroupName.
propertyShapes:NCubeGroup.NCubeGroupReference a sh:PropertyShape;
                                              sh:description "Reference to constituent NCubeGroup. This allows for nesting of NCubeGroups.";
                                              sh:name "NCubeGroupReference";
                                              sh:node valueShapes:NCubeGroup.NCubeGroupReference;
                                              sh:order "23"^^xsd:integer;
                                              sh:path lifecycle:nCubeGroupReference.
propertyShapes:NCubeGroup.NCubeGroupReference.list a sh:PropertyShape;
                                                   sh:description "Reference to constituent NCubeGroup. This allows for nesting of NCubeGroups.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:name "NCubeGroupReference list";
                                                   sh:node constraintShapes:NCubeGroup.NCubeGroupReference.list;
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:nCubeGroupReferenceList.
propertyShapes:NCubeGroup.NCubeReference a sh:PropertyShape;
                                         sh:description "Reference to constituent NCube.";
                                         sh:name "NCubeReference";
                                         sh:node valueShapes:NCubeGroup.NCubeReference;
                                         sh:order "22"^^xsd:integer;
                                         sh:path lifecycle:nCubeReference.
propertyShapes:NCubeGroup.NCubeReference.list a sh:PropertyShape;
                                              sh:description "Reference to constituent NCube.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "NCubeReference list";
                                              sh:node constraintShapes:NCubeGroup.NCubeReference.list;
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:nCubeReferenceList.
propertyShapes:NCubeGroup.PopulationReference a sh:PropertyShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this NCube group pertain.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "PopulationReference";
                                              sh:node valueShapes:NCubeGroup.PopulationReference;
                                              sh:order "18"^^xsd:integer;
                                              sh:path lifecycle:populationReference.
propertyShapes:NCubeGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:NCubeGroup.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCubeGroup.Subject a sh:PropertyShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Subject";
                                  sh:node valueShapes:NCubeGroup.Subject;
                                  sh:order "20"^^xsd:integer;
                                  sh:path lifecycle:subject.
propertyShapes:NCubeGroup.TypeOfNCubeGroup a sh:PropertyShape;
                                           sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "TypeOfNCubeGroup";
                                           sh:node valueShapes:NCubeGroup.TypeOfNCubeGroup;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:typeOfNCubeGroup.
propertyShapes:NCubeGroup.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:NCubeGroup.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:NCubeGroup.UniverseReference a sh:PropertyShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this NCube group pertain.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UniverseReference";
                                            sh:node valueShapes:NCubeGroup.UniverseReference;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:universeReference.
propertyShapes:NCubeGroup.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:NCubeGroup.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:NCubeGroup.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:NCubeGroup.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:NCubeGroup.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:NCubeGroup.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:NCubeGroup.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:NCubeGroup.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:NCubeGroup.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:NCubeGroup.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:NCubeGroup.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:NCubeGroup.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:NCubeGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:NCubeGroup.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubeInstance.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:NCubeInstance.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:NCubeInstance.AttachedAttribute a sh:PropertyShape;
                                               sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "AttachedAttribute";
                                               sh:node valueShapes:NCubeInstance.AttachedAttribute;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:attachedAttribute.
propertyShapes:NCubeInstance.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:NCubeInstance.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:NCubeInstance.DataItemN a sh:PropertyShape;
                                       sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "DataItemN";
                                       sh:node valueShapes:NCubeInstance.DataItemN;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:dataItemN.
propertyShapes:NCubeInstance.DefaultDataType a sh:PropertyShape;
                                             sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DefaultDataType";
                                             sh:node valueShapes:NCubeInstance.DefaultDataType;
                                             sh:order "17"^^xsd:integer;
                                             sh:path lifecycle:defaultDataType.
propertyShapes:NCubeInstance.DefaultDecimalPositions a sh:PropertyShape;
                                                     sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DefaultDecimalPositions";
                                                     sh:node valueShapes:NCubeInstance.DefaultDecimalPositions;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:defaultDecimalPositions.
propertyShapes:NCubeInstance.DefaultDecimalSeparator a sh:PropertyShape;
                                                     sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DefaultDecimalSeparator";
                                                     sh:node valueShapes:NCubeInstance.DefaultDecimalSeparator;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:defaultDecimalSeparator.
propertyShapes:NCubeInstance.DefaultDelimiter a sh:PropertyShape;
                                              sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DefaultDelimiter";
                                              sh:node valueShapes:NCubeInstance.DefaultDelimiter;
                                              sh:order "18"^^xsd:integer;
                                              sh:path lifecycle:defaultDelimiter.
propertyShapes:NCubeInstance.DefaultDigitGroupSeparator a sh:PropertyShape;
                                                        sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DefaultDigitGroupSeparator";
                                                        sh:node valueShapes:NCubeInstance.DefaultDigitGroupSeparator;
                                                        sh:order "21"^^xsd:integer;
                                                        sh:path lifecycle:defaultDigitGroupSeparator.
propertyShapes:NCubeInstance.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:NCubeInstance.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:NCubeInstance.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:NCubeInstance.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:NCubeInstance.MeasureDimension a sh:PropertyShape;
                                              sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MeasureDimension";
                                              sh:node valueShapes:NCubeInstance.MeasureDimension;
                                              sh:order "14"^^xsd:integer;
                                              sh:path lifecycle:measureDimension.
propertyShapes:NCubeInstance.NCubeReference a sh:PropertyShape;
                                            sh:description "Reference to the logical NCube description.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "NCubeReference";
                                            sh:node valueShapes:NCubeInstance.NCubeReference;
                                            sh:order "13"^^xsd:integer;
                                            sh:path lifecycle:nCubeReference.
propertyShapes:NCubeInstance.NumberOfCases a sh:PropertyShape;
                                           sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "NumberOfCases";
                                           sh:node valueShapes:NCubeInstance.NumberOfCases;
                                           sh:order "22"^^xsd:integer;
                                           sh:path lifecycle:numberOfCases.
propertyShapes:NCubeInstance.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:NCubeInstance.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCubeInstance.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:NCubeInstance.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:NCubeInstance.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:NCubeInstance.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:NCubeInstance.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:NCubeInstance.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:NCubeInstance.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:NCubeInstance.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:NCubeInstance.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:NCubeInstance.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:NCubeInstance.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:NCubeInstance.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:NCubeInstance.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:NCubeInstance.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:NCubeInstance.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:NCubeInstance.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubeInstanceI.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:NCubeInstanceI.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:NCubeInstanceI.AttachedAttributeI a sh:PropertyShape;
                                                 sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "AttachedAttributeI";
                                                 sh:node valueShapes:NCubeInstanceI.AttachedAttributeI;
                                                 sh:order "15"^^xsd:integer;
                                                 sh:path lifecycle:attachedAttributeI.
propertyShapes:NCubeInstanceI.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:NCubeInstanceI.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:NCubeInstanceI.DataItemI a sh:PropertyShape;
                                        sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "DataItemI";
                                        sh:node valueShapes:NCubeInstanceI.DataItemI;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:dataItemI.
propertyShapes:NCubeInstanceI.DefaultDataType a sh:PropertyShape;
                                              sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DefaultDataType";
                                              sh:node valueShapes:NCubeInstanceI.DefaultDataType;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:defaultDataType.
propertyShapes:NCubeInstanceI.DefaultDecimalPositions a sh:PropertyShape;
                                                      sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultDecimalPositions";
                                                      sh:node valueShapes:NCubeInstanceI.DefaultDecimalPositions;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:defaultDecimalPositions.
propertyShapes:NCubeInstanceI.DefaultDecimalSeparator a sh:PropertyShape;
                                                      sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultDecimalSeparator";
                                                      sh:node valueShapes:NCubeInstanceI.DefaultDecimalSeparator;
                                                      sh:order "20"^^xsd:integer;
                                                      sh:path lifecycle:defaultDecimalSeparator.
propertyShapes:NCubeInstanceI.DefaultDelimiter a sh:PropertyShape;
                                               sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DefaultDelimiter";
                                               sh:node valueShapes:NCubeInstanceI.DefaultDelimiter;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:defaultDelimiter.
propertyShapes:NCubeInstanceI.DefaultDigitGroupSeparator a sh:PropertyShape;
                                                         sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DefaultDigitGroupSeparator";
                                                         sh:node valueShapes:NCubeInstanceI.DefaultDigitGroupSeparator;
                                                         sh:order "21"^^xsd:integer;
                                                         sh:path lifecycle:defaultDigitGroupSeparator.
propertyShapes:NCubeInstanceI.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:NCubeInstanceI.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:NCubeInstanceI.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:NCubeInstanceI.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:NCubeInstanceI.MeasureDimension a sh:PropertyShape;
                                               sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MeasureDimension";
                                               sh:node valueShapes:NCubeInstanceI.MeasureDimension;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:measureDimension.
propertyShapes:NCubeInstanceI.NCubeReference a sh:PropertyShape;
                                             sh:description "Reference to the logical NCube description.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "NCubeReference";
                                             sh:node valueShapes:NCubeInstanceI.NCubeReference;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:nCubeReference.
propertyShapes:NCubeInstanceI.NumberOfCases a sh:PropertyShape;
                                            sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "NumberOfCases";
                                            sh:node valueShapes:NCubeInstanceI.NumberOfCases;
                                            sh:order "22"^^xsd:integer;
                                            sh:path lifecycle:numberOfCases.
propertyShapes:NCubeInstanceI.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:NCubeInstanceI.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCubeInstanceI.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:NCubeInstanceI.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:NCubeInstanceI.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:NCubeInstanceI.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:NCubeInstanceI.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:NCubeInstanceI.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:NCubeInstanceI.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:NCubeInstanceI.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:NCubeInstanceI.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:NCubeInstanceI.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:NCubeInstanceI.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:NCubeInstanceI.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:NCubeInstanceI.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:NCubeInstanceI.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:NCubeInstanceI.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:NCubeInstanceI.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubeInstanceT.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:NCubeInstanceT.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:NCubeInstanceT.AttachedAttributeT a sh:PropertyShape;
                                                 sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "AttachedAttributeT";
                                                 sh:node valueShapes:NCubeInstanceT.AttachedAttributeT;
                                                 sh:order "15"^^xsd:integer;
                                                 sh:path lifecycle:attachedAttributeT.
propertyShapes:NCubeInstanceT.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:NCubeInstanceT.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:NCubeInstanceT.DataItemT a sh:PropertyShape;
                                        sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "DataItemT";
                                        sh:node valueShapes:NCubeInstanceT.DataItemT;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:dataItemT.
propertyShapes:NCubeInstanceT.DefaultDataType a sh:PropertyShape;
                                              sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DefaultDataType";
                                              sh:node valueShapes:NCubeInstanceT.DefaultDataType;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:defaultDataType.
propertyShapes:NCubeInstanceT.DefaultDecimalPositions a sh:PropertyShape;
                                                      sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultDecimalPositions";
                                                      sh:node valueShapes:NCubeInstanceT.DefaultDecimalPositions;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:defaultDecimalPositions.
propertyShapes:NCubeInstanceT.DefaultDecimalSeparator a sh:PropertyShape;
                                                      sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DefaultDecimalSeparator";
                                                      sh:node valueShapes:NCubeInstanceT.DefaultDecimalSeparator;
                                                      sh:order "20"^^xsd:integer;
                                                      sh:path lifecycle:defaultDecimalSeparator.
propertyShapes:NCubeInstanceT.DefaultDelimiter a sh:PropertyShape;
                                               sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DefaultDelimiter";
                                               sh:node valueShapes:NCubeInstanceT.DefaultDelimiter;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:defaultDelimiter.
propertyShapes:NCubeInstanceT.DefaultDigitGroupSeparator a sh:PropertyShape;
                                                         sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DefaultDigitGroupSeparator";
                                                         sh:node valueShapes:NCubeInstanceT.DefaultDigitGroupSeparator;
                                                         sh:order "21"^^xsd:integer;
                                                         sh:path lifecycle:defaultDigitGroupSeparator.
propertyShapes:NCubeInstanceT.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:NCubeInstanceT.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:NCubeInstanceT.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:NCubeInstanceT.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:NCubeInstanceT.MeasureDimension a sh:PropertyShape;
                                               sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MeasureDimension";
                                               sh:node valueShapes:NCubeInstanceT.MeasureDimension;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:measureDimension.
propertyShapes:NCubeInstanceT.NCubeReference a sh:PropertyShape;
                                             sh:description "Reference to the logical NCube description.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "NCubeReference";
                                             sh:node valueShapes:NCubeInstanceT.NCubeReference;
                                             sh:order "13"^^xsd:integer;
                                             sh:path lifecycle:nCubeReference.
propertyShapes:NCubeInstanceT.NumberOfCases a sh:PropertyShape;
                                            sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "NumberOfCases";
                                            sh:node valueShapes:NCubeInstanceT.NumberOfCases;
                                            sh:order "22"^^xsd:integer;
                                            sh:path lifecycle:numberOfCases.
propertyShapes:NCubeInstanceT.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:NCubeInstanceT.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCubeInstanceT.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:NCubeInstanceT.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:NCubeInstanceT.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:NCubeInstanceT.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:NCubeInstanceT.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:NCubeInstanceT.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:NCubeInstanceT.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:NCubeInstanceT.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:NCubeInstanceT.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:NCubeInstanceT.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:NCubeInstanceT.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:NCubeInstanceT.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:NCubeInstanceT.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:NCubeInstanceT.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:NCubeInstanceT.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:NCubeInstanceT.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubeScheme.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:NCubeScheme.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:NCubeScheme.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:NCubeScheme.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:NCubeScheme.Description a sh:PropertyShape;
                                       sh:description "A description of the content and purpose of the NCubeScheme.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:NCubeScheme.Description;
                                       sh:order "20"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:NCubeScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node valueShapes:NCubeScheme.ExternalReferenceDefaultURI;
                                                       sh:order "16"^^xsd:integer;
                                                       sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:NCubeScheme.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:NCubeScheme.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:NCubeScheme.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:NCubeScheme.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:NCubeScheme.Label a sh:PropertyShape;
                                 sh:description "A display label for the NCubeScheme.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:NCubeScheme.Label;
                                 sh:order "19"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:NCubeScheme.Lang a sh:PropertyShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Lang";
                                sh:node valueShapes:NCubeScheme.Lang;
                                sh:order "17"^^xsd:integer;
                                sh:path lifecycle:lang.
propertyShapes:NCubeScheme.MetadataQuality a sh:PropertyShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "MetadataQuality";
                                           sh:node valueShapes:NCubeScheme.MetadataQuality;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:metadataQuality.
propertyShapes:NCubeScheme.NCubeGroupReference a sh:PropertyShape;
                                               sh:description "Describes a group of NCubes for conceptual, organizational and management purposes, which may be ordered or hierarchical.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "NCubeGroupReference";
                                               sh:node valueShapes:NCubeScheme.NCubeGroupReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:nCubeGroupReference.
propertyShapes:NCubeScheme.NCubeReference a sh:PropertyShape;
                                          sh:description "Describes the logical structure of an NCube which is a 1..n dimension structure which relates a set of individual value to each other by defining them within a matrix.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "NCubeReference";
                                          sh:node valueShapes:NCubeScheme.NCubeReference;
                                          sh:order "21"^^xsd:integer;
                                          sh:path lifecycle:nCubeReference.
propertyShapes:NCubeScheme.NCubeSchemeName a sh:PropertyShape;
                                           sh:description "A name for the NCubeScheme.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "NCubeSchemeName";
                                           sh:node valueShapes:NCubeScheme.NCubeSchemeName;
                                           sh:order "18"^^xsd:integer;
                                           sh:path lifecycle:nCubeSchemeName.
propertyShapes:NCubeScheme.NCubeSchemeReference a sh:PropertyShape;
                                                sh:description "Allows for inclusion of other NCube schemes by reference.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "NCubeSchemeReference";
                                                sh:node valueShapes:NCubeScheme.NCubeSchemeReference;
                                                sh:order "23"^^xsd:integer;
                                                sh:path lifecycle:nCubeSchemeReference.
propertyShapes:NCubeScheme.Note a sh:PropertyShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Note";
                                sh:node valueShapes:NCubeScheme.Note;
                                sh:order "13"^^xsd:integer;
                                sh:path lifecycle:note.
propertyShapes:NCubeScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:NCubeScheme.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:NCubeScheme.Software a sh:PropertyShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Software";
                                    sh:node valueShapes:NCubeScheme.Software;
                                    sh:order "14"^^xsd:integer;
                                    sh:path lifecycle:software.
propertyShapes:NCubeScheme.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:NCubeScheme.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:NCubeScheme.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:NCubeScheme.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:NCubeScheme.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:NCubeScheme.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:NCubeScheme.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:NCubeScheme.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:NCubeScheme.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:NCubeScheme.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:NCubeScheme.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:NCubeScheme.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:NCubeScheme.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:NCubeScheme.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:NCubeScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:NCubeScheme.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:NCubesInRecordType.AllNCubesInLogicalProduct a sh:PropertyShape;
                                                            sh:description "When the value is true, then the logical record contains all listed NCubes in the logical product module.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "AllNCubesInLogicalProduct";
                                                            sh:node valueShapes:NCubesInRecordType.AllNCubesInLogicalProduct;
                                                            sh:order "3"^^xsd:integer;
                                                            sh:path lifecycle:allNCubesInLogicalProduct.
propertyShapes:NCubesInRecordType.NCubeReference a sh:PropertyShape;
                                                 sh:description "Reference to an NCube to include in the logical record. This may be used to supplement the contents of an included NCubeScheme or to list all the variables individually.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "NCubeReference";
                                                 sh:node valueShapes:NCubesInRecordType.NCubeReference;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:nCubeReference.
propertyShapes:NCubesInRecordType.NCubeSchemeReference a sh:PropertyShape;
                                                       sh:description "Reference to an NCubeScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "NCubeSchemeReference";
                                                       sh:node valueShapes:NCubesInRecordType.NCubeSchemeReference;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:nCubeSchemeReference.
propertyShapes:NCubesInRecordType.VariablesInRecord a sh:PropertyShape;
                                                    sh:description "Use VariablesInRecord to describe any variables in the record that are external to the NCube such as case identifiers.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VariablesInRecord";
                                                    sh:node valueShapes:NCubesInRecordType.VariablesInRecord;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:variablesInRecord.
propertyShapes:NominalDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                     sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BlankIsMissingValue";
                                                     sh:node valueShapes:NominalDomainType.BlankIsMissingValue;
                                                     sh:order "4"^^xsd:integer;
                                                     sh:path lifecycle:blankIsMissingValue.
propertyShapes:NominalDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ClassificationLevelCode";
                                                         sh:node valueShapes:NominalDomainType.ClassificationLevelCode;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:classificationLevelCode.
propertyShapes:NominalDomainType.ContentDateOffset a sh:PropertyShape;
                                                   sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ContentDateOffset";
                                                   sh:node valueShapes:NominalDomainType.ContentDateOffset;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:contentDateOffset.
propertyShapes:NominalDomainType.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the domain.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:NominalDomainType.Description;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:NominalDomainType.GenericOutputFormat a sh:PropertyShape;
                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "GenericOutputFormat";
                                                     sh:node valueShapes:NominalDomainType.GenericOutputFormat;
                                                     sh:order "1"^^xsd:integer;
                                                     sh:path lifecycle:genericOutputFormat.
propertyShapes:NominalDomainType.Label a sh:PropertyShape;
                                       sh:description "A display label for the domain.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:NominalDomainType.Label;
                                       sh:order "7"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:NominalDomainType.MeasurementUnit a sh:PropertyShape;
                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MeasurementUnit";
                                                 sh:node valueShapes:NominalDomainType.MeasurementUnit;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:measurementUnit.
propertyShapes:NominalDomainType.MissingValue a sh:PropertyShape;
                                              sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MissingValue";
                                              sh:node valueShapes:NominalDomainType.MissingValue;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:missingValue.
propertyShapes:NominalDomainType.OutParameter a sh:PropertyShape;
                                              sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "OutParameter";
                                              sh:node valueShapes:NominalDomainType.OutParameter;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:outParameter.
propertyShapes:NominalDomainType.RecommendedDataType a sh:PropertyShape;
                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RecommendedDataType";
                                                     sh:node valueShapes:NominalDomainType.RecommendedDataType;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:recommendedDataType.
propertyShapes:NominalDomainType.RegExp a sh:PropertyShape;
                                        sh:description "The regular expression allows for further description of the allowable content of the data.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "RegExp";
                                        sh:node valueShapes:NominalDomainType.RegExp;
                                        sh:order "6"^^xsd:integer;
                                        sh:path lifecycle:regExp.
propertyShapes:NominalDomainType.ResponseCardinality a sh:PropertyShape;
                                                     sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ResponseCardinality";
                                                     sh:node valueShapes:NominalDomainType.ResponseCardinality;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:responseCardinality.
propertyShapes:NominalRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "BlankIsMissingValue";
                                                                 sh:node valueShapes:NominalRepresentationBaseType.BlankIsMissingValue;
                                                                 sh:order "4"^^xsd:integer;
                                                                 sh:path lifecycle:blankIsMissingValue.
propertyShapes:NominalRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:NominalRepresentationBaseType.ClassificationLevelCode;
                                                                     sh:order "5"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:NominalRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:NominalRepresentationBaseType.GenericOutputFormat;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:NominalRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:NominalRepresentationBaseType.MeasurementUnit;
                                                             sh:order "2"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:NominalRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MissingValue";
                                                          sh:node valueShapes:NominalRepresentationBaseType.MissingValue;
                                                          sh:order "3"^^xsd:integer;
                                                          sh:path lifecycle:missingValue.
propertyShapes:NominalRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:NominalRepresentationBaseType.RecommendedDataType;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:NominalRepresentationBaseType.RegExp a sh:PropertyShape;
                                                    sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "RegExp";
                                                    sh:node valueShapes:NominalRepresentationBaseType.RegExp;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:regExp.
propertyShapes:NotUsedType.StringValue a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "StringValue";
                                       sh:node valueShapes:NotUsedType.StringValue;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:stringValue.
propertyShapes:NotUsedType.Xpath a sh:PropertyShape;
                                 sh:description "Contains an XPath which points to an element or attribute in DDI instances which is not used by the profile. All subelements of an unused element are assumed to be included unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:name "Xpath";
                                 sh:node valueShapes:NotUsedType.Xpath;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:xpath.
propertyShapes:NoteType.Header a sh:PropertyShape;
                               sh:description "A brief label or heading for the note contents.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Header";
                               sh:node valueShapes:NoteType.Header;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:header.
propertyShapes:NoteType.Lang a sh:PropertyShape;
                             sh:description "Indicates the language of content. Note that xml:lang allows for a simple 2 or 3 character language code or a language code extended by a country code , for example en-au for English as used in Australia.";
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Lang";
                             sh:node valueShapes:NoteType.Lang;
                             sh:order "7"^^xsd:integer;
                             sh:path lifecycle:lang.
propertyShapes:NoteType.NoteContent a sh:PropertyShape;
                                    sh:description """The content of the note. Note should contain content except when it is a production flag that is fully explained by its \"type\". If the note provides system specific information in a structured way using XHTML formating, DDI strongly recommends the use of local extensions or the Key/Value pair structure in ProprietaryInfo whenever possible.""";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "NoteContent";
                                    sh:node valueShapes:NoteType.NoteContent;
                                    sh:order "5"^^xsd:integer;
                                    sh:path lifecycle:noteContent.
propertyShapes:NoteType.NoteSubject a sh:PropertyShape;
                                    sh:description "The subject of the note.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "NoteSubject";
                                    sh:node valueShapes:NoteType.NoteSubject;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:noteSubject.
propertyShapes:NoteType.ProprietaryInfo a sh:PropertyShape;
                                        sh:description "A set of actions related to the object as described by a set of name-value pairs. This would commonly be used in a case where additional information needs to be recorded regarding the content of a new element or attribute that has not yet been added to the schema, for example when a bug for a missing object has been filed and the user wishes to record the content prior to correction in the schema. Ideally this should be handled by local extensions of the schema as described in Part 2 of the formal documentation. However, the structure in Note allows for an unanticipated need for an extension at run time by providing a means of capturing system specific information in a structured way.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ProprietaryInfo";
                                        sh:node valueShapes:NoteType.ProprietaryInfo;
                                        sh:order "6"^^xsd:integer;
                                        sh:path lifecycle:proprietaryInfo.
propertyShapes:NoteType.Relationship a sh:PropertyShape;
                                     sh:description "Reference to one or more identifiable objects which the note is related to.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Relationship";
                                     sh:node valueShapes:NoteType.Relationship;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:relationship.
propertyShapes:NoteType.Responsibility a sh:PropertyShape;
                                       sh:description "The person or agency responsible for adding the note.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Responsibility";
                                       sh:node valueShapes:NoteType.Responsibility;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:responsibility.
propertyShapes:NoteType.TypeOfNote a sh:PropertyShape;
                                   sh:description "Specifies the type of note. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfNote) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "TypeOfNote";
                                   sh:node valueShapes:NoteType.TypeOfNote;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:typeOfNote.
propertyShapes:NumberRangeType.BottomCode a sh:PropertyShape;
                                          sh:description "Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BottomCode";
                                          sh:node valueShapes:NumberRangeType.BottomCode;
                                          sh:order "7"^^xsd:integer;
                                          sh:path lifecycle:bottomCode.
propertyShapes:NumberRangeType.BottomCodeDouble a sh:PropertyShape;
                                                sh:description "Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BottomCodeDouble";
                                                sh:node valueShapes:NumberRangeType.BottomCodeDouble;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:bottomCodeDouble.
propertyShapes:NumberRangeType.High a sh:PropertyShape;
                                    sh:description "The upper bound of the range in the data type xs:decimal. If not present, then there is no upper bound.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "High";
                                    sh:node valueShapes:NumberRangeType.High;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:high.
propertyShapes:NumberRangeType.HighDouble a sh:PropertyShape;
                                          sh:description "The upper bound of the range in the data type xs:double. If not present, then there is no upper bound.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "HighDouble";
                                          sh:node valueShapes:NumberRangeType.HighDouble;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:highDouble.
propertyShapes:NumberRangeType.Label a sh:PropertyShape;
                                     sh:description "A display label for the number range.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:NumberRangeType.Label;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:NumberRangeType.Low a sh:PropertyShape;
                                   sh:description "The lower bound of the range expressed in the data type xs:decimal. If not present, then there is no lower bound.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Low";
                                   sh:node valueShapes:NumberRangeType.Low;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:low.
propertyShapes:NumberRangeType.LowDouble a sh:PropertyShape;
                                         sh:description "The lower bound of the range expressed in the data type xs:double. If not present, then there is no lower bound.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "LowDouble";
                                         sh:node valueShapes:NumberRangeType.LowDouble;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:lowDouble.
propertyShapes:NumberRangeType.RegExp a sh:PropertyShape;
                                      sh:description "Regular expression defining the allowed syntax of the number.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "RegExp";
                                      sh:node valueShapes:NumberRangeType.RegExp;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:regExp.
propertyShapes:NumberRangeType.TopCode a sh:PropertyShape;
                                       sh:description "Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "TopCode";
                                       sh:node valueShapes:NumberRangeType.TopCode;
                                       sh:order "5"^^xsd:integer;
                                       sh:path lifecycle:topCode.
propertyShapes:NumberRangeType.TopCodeDouble a sh:PropertyShape;
                                             sh:description "Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "TopCodeDouble";
                                             sh:node valueShapes:NumberRangeType.TopCodeDouble;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:topCodeDouble.
propertyShapes:NumberRangeValueType.DecimalValue a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DecimalValue";
                                                 sh:node valueShapes:NumberRangeValueType.DecimalValue;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:decimalValue.
propertyShapes:NumberRangeValueType.IsInclusive a sh:PropertyShape;
                                                sh:description "Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsInclusive";
                                                sh:node valueShapes:NumberRangeValueType.IsInclusive;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:isInclusive.
propertyShapes:NumericDomainType.Accuracy a sh:PropertyShape;
                                          sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Accuracy";
                                          sh:node valueShapes:NumericDomainType.Accuracy;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:accuracy.
propertyShapes:NumericDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                     sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BlankIsMissingValue";
                                                     sh:node valueShapes:NumericDomainType.BlankIsMissingValue;
                                                     sh:order "4"^^xsd:integer;
                                                     sh:path lifecycle:blankIsMissingValue.
propertyShapes:NumericDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ClassificationLevelCode";
                                                         sh:node valueShapes:NumericDomainType.ClassificationLevelCode;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:classificationLevelCode.
propertyShapes:NumericDomainType.ContentDateOffset a sh:PropertyShape;
                                                   sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ContentDateOffset";
                                                   sh:node valueShapes:NumericDomainType.ContentDateOffset;
                                                   sh:order "17"^^xsd:integer;
                                                   sh:path lifecycle:contentDateOffset.
propertyShapes:NumericDomainType.DecimalPositions a sh:PropertyShape;
                                                  sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DecimalPositions";
                                                  sh:node valueShapes:NumericDomainType.DecimalPositions;
                                                  sh:order "10"^^xsd:integer;
                                                  sh:path lifecycle:decimalPositions.
propertyShapes:NumericDomainType.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the domain.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:NumericDomainType.Description;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:NumericDomainType.Format a sh:PropertyShape;
                                        sh:description "A format for number expressed as a string.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Format";
                                        sh:node valueShapes:NumericDomainType.Format;
                                        sh:order "8"^^xsd:integer;
                                        sh:path lifecycle:format.
propertyShapes:NumericDomainType.GenericOutputFormat a sh:PropertyShape;
                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "GenericOutputFormat";
                                                     sh:node valueShapes:NumericDomainType.GenericOutputFormat;
                                                     sh:order "1"^^xsd:integer;
                                                     sh:path lifecycle:genericOutputFormat.
propertyShapes:NumericDomainType.Interval_x005F_IntervalType a sh:PropertyShape;
                                                             sh:description "The interval between valid responses expressed as an integer.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "Interval_IntervalType";
                                                             sh:node valueShapes:NumericDomainType.Interval_x005F_IntervalType;
                                                             sh:order "11"^^xsd:integer;
                                                             sh:path lifecycle:intervalIntervalType.
propertyShapes:NumericDomainType.Label a sh:PropertyShape;
                                       sh:description "A display label for the domain.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:NumericDomainType.Label;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:NumericDomainType.MeasurementUnit a sh:PropertyShape;
                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MeasurementUnit";
                                                 sh:node valueShapes:NumericDomainType.MeasurementUnit;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:measurementUnit.
propertyShapes:NumericDomainType.MissingValue a sh:PropertyShape;
                                              sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MissingValue";
                                              sh:node valueShapes:NumericDomainType.MissingValue;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:missingValue.
propertyShapes:NumericDomainType.NumberRange a sh:PropertyShape;
                                             sh:description "Defines the valid number range or number values for the representation.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "NumberRange";
                                             sh:node valueShapes:NumericDomainType.NumberRange;
                                             sh:order "6"^^xsd:integer;
                                             sh:path lifecycle:numberRange.
propertyShapes:NumericDomainType.NumericTypeCode a sh:PropertyShape;
                                                 sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "NumericTypeCode";
                                                 sh:node valueShapes:NumericDomainType.NumericTypeCode;
                                                 sh:order "7"^^xsd:integer;
                                                 sh:path lifecycle:numericTypeCode.
propertyShapes:NumericDomainType.OutParameter a sh:PropertyShape;
                                              sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "OutParameter";
                                              sh:node valueShapes:NumericDomainType.OutParameter;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:outParameter.
propertyShapes:NumericDomainType.RecommendedDataType a sh:PropertyShape;
                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RecommendedDataType";
                                                     sh:node valueShapes:NumericDomainType.RecommendedDataType;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:recommendedDataType.
propertyShapes:NumericDomainType.ResponseCardinality a sh:PropertyShape;
                                                     sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ResponseCardinality";
                                                     sh:node valueShapes:NumericDomainType.ResponseCardinality;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:responseCardinality.
propertyShapes:NumericDomainType.Scale a sh:PropertyShape;
                                       sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Scale";
                                       sh:node valueShapes:NumericDomainType.Scale;
                                       sh:order "9"^^xsd:integer;
                                       sh:path lifecycle:scale.
propertyShapes:NumericRepresentationBaseType.Accuracy a sh:PropertyShape;
                                                      sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Accuracy";
                                                      sh:node valueShapes:NumericRepresentationBaseType.Accuracy;
                                                      sh:order "12"^^xsd:integer;
                                                      sh:path lifecycle:accuracy.
propertyShapes:NumericRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "BlankIsMissingValue";
                                                                 sh:node valueShapes:NumericRepresentationBaseType.BlankIsMissingValue;
                                                                 sh:order "4"^^xsd:integer;
                                                                 sh:path lifecycle:blankIsMissingValue.
propertyShapes:NumericRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:NumericRepresentationBaseType.ClassificationLevelCode;
                                                                     sh:order "5"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:NumericRepresentationBaseType.DecimalPositions a sh:PropertyShape;
                                                              sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DecimalPositions";
                                                              sh:node valueShapes:NumericRepresentationBaseType.DecimalPositions;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:decimalPositions.
propertyShapes:NumericRepresentationBaseType.Format a sh:PropertyShape;
                                                    sh:description "A format for number expressed as a string.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Format";
                                                    sh:node valueShapes:NumericRepresentationBaseType.Format;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:format.
propertyShapes:NumericRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:NumericRepresentationBaseType.GenericOutputFormat;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:NumericRepresentationBaseType.Interval_x005F_IntervalType a sh:PropertyShape;
                                                                         sh:description "The interval between valid responses expressed as an integer.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "Interval_IntervalType";
                                                                         sh:node valueShapes:NumericRepresentationBaseType.Interval_x005F_IntervalType;
                                                                         sh:order "11"^^xsd:integer;
                                                                         sh:path lifecycle:intervalIntervalType.
propertyShapes:NumericRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:NumericRepresentationBaseType.MeasurementUnit;
                                                             sh:order "2"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:NumericRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MissingValue";
                                                          sh:node valueShapes:NumericRepresentationBaseType.MissingValue;
                                                          sh:order "3"^^xsd:integer;
                                                          sh:path lifecycle:missingValue.
propertyShapes:NumericRepresentationBaseType.NumberRange a sh:PropertyShape;
                                                         sh:description "Defines the valid number range or number values for the representation.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "NumberRange";
                                                         sh:node valueShapes:NumericRepresentationBaseType.NumberRange;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:numberRange.
propertyShapes:NumericRepresentationBaseType.NumericTypeCode a sh:PropertyShape;
                                                             sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "NumericTypeCode";
                                                             sh:node valueShapes:NumericRepresentationBaseType.NumericTypeCode;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:numericTypeCode.
propertyShapes:NumericRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:NumericRepresentationBaseType.RecommendedDataType;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:NumericRepresentationBaseType.Scale a sh:PropertyShape;
                                                   sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Scale";
                                                   sh:node valueShapes:NumericRepresentationBaseType.Scale;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:scale.
propertyShapes:OperationType.AgencyOrganizationReference a sh:PropertyShape;
                                                         sh:description "A reference to an organization or individual responsible for the operation.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "AgencyOrganizationReference";
                                                         sh:node valueShapes:OperationType.AgencyOrganizationReference;
                                                         sh:order "1"^^xsd:integer;
                                                         sh:path lifecycle:agencyOrganizationReference.
propertyShapes:OperationType.Description a sh:PropertyShape;
                                         sh:description "A description of the operation.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:OperationType.Description;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:Organization.AdditionalInformation a sh:PropertyShape;
                                                  sh:description "Any additional information you which to note about the organization. This is a structured string so it can be formatted and a privacy tag can be applied.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "AdditionalInformation";
                                                  sh:node valueShapes:Organization.AdditionalInformation;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:additionalInformation.
propertyShapes:Organization.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:Organization.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:Organization.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:Organization.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:Organization.ContactInformation a sh:PropertyShape;
                                               sh:description "Contact information for the organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ContactInformation";
                                               sh:node valueShapes:Organization.ContactInformation;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:contactInformation.
propertyShapes:Organization.Description a sh:PropertyShape;
                                        sh:description "A description of the organization.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:Organization.Description;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:Organization.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:Organization.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:Organization.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:Organization.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:Organization.Keyword a sh:PropertyShape;
                                    sh:description "Keyword used to classify the organization or its activities. Supports the use of an external controlled vocabulary.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Keyword";
                                    sh:node valueShapes:Organization.Keyword;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:keyword.
propertyShapes:Organization.OrganizationIdentification a sh:PropertyShape;
                                                       sh:description "Identification information on the Organization. The structure contains a OrganizationName which can be repeated to provide any number of OrganizationNames that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "OrganizationIdentification";
                                                       sh:node valueShapes:Organization.OrganizationIdentification;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:organizationIdentification.
propertyShapes:Organization.Privacy a sh:PropertyShape;
                                    sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Privacy";
                                    sh:node valueShapes:Organization.Privacy;
                                    sh:order "20"^^xsd:integer;
                                    sh:path lifecycle:privacy.
propertyShapes:Organization.RegionalCoverage a sh:PropertyShape;
                                             sh:description "The geographic region within which this organization operates.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "RegionalCoverage";
                                             sh:node valueShapes:Organization.RegionalCoverage;
                                             sh:order "16"^^xsd:integer;
                                             sh:path lifecycle:regionalCoverage.
propertyShapes:Organization.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:Organization.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Organization.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:Organization.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:Organization.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:Organization.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:Organization.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:Organization.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:Organization.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:Organization.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:Organization.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:Organization.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:Organization.VersionDistinction a sh:PropertyShape;
                                               sh:description "Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDistinction";
                                               sh:node valueShapes:Organization.VersionDistinction;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:versionDistinction.
propertyShapes:Organization.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:Organization.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:Organization.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:Organization.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:Organization.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:Organization.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:OrganizationGroup.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:OrganizationGroup.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:OrganizationGroup.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:OrganizationGroup.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:OrganizationGroup.ConceptReference a sh:PropertyShape;
                                                  sh:description "Reference to the concept expressed by the objects in this group.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ConceptReference";
                                                  sh:node valueShapes:OrganizationGroup.ConceptReference;
                                                  sh:order "19"^^xsd:integer;
                                                  sh:path lifecycle:conceptReference.
propertyShapes:OrganizationGroup.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the OrganizationGroup.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:OrganizationGroup.Description;
                                             sh:order "16"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:OrganizationGroup.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:OrganizationGroup.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:OrganizationGroup.IndividualReference a sh:PropertyShape;
                                                     sh:description "Reference to constituent Individual. TypeOfObject should be set to Individual.";
                                                     sh:name "IndividualReference";
                                                     sh:node valueShapes:OrganizationGroup.IndividualReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:individualReference.
propertyShapes:OrganizationGroup.IndividualReference.list a sh:PropertyShape;
                                                          sh:description "Reference to constituent Individual. TypeOfObject should be set to Individual.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "1"^^xsd:integer;
                                                          sh:name "IndividualReference list";
                                                          sh:node constraintShapes:OrganizationGroup.IndividualReference.list;
                                                          sh:nodeKind sh:BlankNodeOrIRI;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:individualReferenceList.
propertyShapes:OrganizationGroup.IsOrdered a sh:PropertyShape;
                                           sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsOrdered";
                                           sh:node valueShapes:OrganizationGroup.IsOrdered;
                                           sh:order "26"^^xsd:integer;
                                           sh:path lifecycle:isOrdered.
propertyShapes:OrganizationGroup.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:OrganizationGroup.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:OrganizationGroup.Keyword a sh:PropertyShape;
                                         sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Keyword";
                                         sh:node valueShapes:OrganizationGroup.Keyword;
                                         sh:order "21"^^xsd:integer;
                                         sh:path lifecycle:keyword.
propertyShapes:OrganizationGroup.Label a sh:PropertyShape;
                                       sh:description "A display label for the OrganizationGroup.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:OrganizationGroup.Label;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:OrganizationGroup.OrganizationGroupName a sh:PropertyShape;
                                                       sh:description "A name for the OrganizationGroup.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "OrganizationGroupName";
                                                       sh:node valueShapes:OrganizationGroup.OrganizationGroupName;
                                                       sh:order "14"^^xsd:integer;
                                                       sh:path lifecycle:organizationGroupName.
propertyShapes:OrganizationGroup.OrganizationGroupReference a sh:PropertyShape;
                                                            sh:description "Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup.";
                                                            sh:name "OrganizationGroupReference";
                                                            sh:node valueShapes:OrganizationGroup.OrganizationGroupReference;
                                                            sh:order "25"^^xsd:integer;
                                                            sh:path lifecycle:organizationGroupReference.
propertyShapes:OrganizationGroup.OrganizationGroupReference.list a sh:PropertyShape;
                                                                 sh:description "Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "1"^^xsd:integer;
                                                                 sh:name "OrganizationGroupReference list";
                                                                 sh:node constraintShapes:OrganizationGroup.OrganizationGroupReference.list;
                                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:organizationGroupReferenceList.
propertyShapes:OrganizationGroup.OrganizationReference a sh:PropertyShape;
                                                       sh:description "Reference to constituent Organization. TypeOfObject should be set to Organization.";
                                                       sh:name "OrganizationReference";
                                                       sh:node valueShapes:OrganizationGroup.OrganizationReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:organizationReference.
propertyShapes:OrganizationGroup.OrganizationReference.list a sh:PropertyShape;
                                                            sh:description "Reference to constituent Organization. TypeOfObject should be set to Organization.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "1"^^xsd:integer;
                                                            sh:name "OrganizationReference list";
                                                            sh:node constraintShapes:OrganizationGroup.OrganizationReference.list;
                                                            sh:nodeKind sh:BlankNodeOrIRI;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:organizationReferenceList.
propertyShapes:OrganizationGroup.PopulationReference a sh:PropertyShape;
                                                     sh:description "Reference to the population statement describing the persons or other objects to which the contents of this OrganizationGroup pertain.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "PopulationReference";
                                                     sh:node valueShapes:OrganizationGroup.PopulationReference;
                                                     sh:order "18"^^xsd:integer;
                                                     sh:path lifecycle:populationReference.
propertyShapes:OrganizationGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:OrganizationGroup.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:OrganizationGroup.RelationReference a sh:PropertyShape;
                                                   sh:description "Reference to a constituent Relation. TypeOfObject should be set to Relation.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RelationReference";
                                                   sh:node valueShapes:OrganizationGroup.RelationReference;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:relationReference.
propertyShapes:OrganizationGroup.Subject a sh:PropertyShape;
                                         sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Subject";
                                         sh:node valueShapes:OrganizationGroup.Subject;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:subject.
propertyShapes:OrganizationGroup.TypeOfOrganizationGroup a sh:PropertyShape;
                                                         sh:description "A generic element for specifying a reason for a OrganizationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TypeOfOrganizationGroup";
                                                         sh:node valueShapes:OrganizationGroup.TypeOfOrganizationGroup;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:typeOfOrganizationGroup.
propertyShapes:OrganizationGroup.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:OrganizationGroup.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:OrganizationGroup.UniverseReference a sh:PropertyShape;
                                                   sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UniverseReference";
                                                   sh:node valueShapes:OrganizationGroup.UniverseReference;
                                                   sh:order "17"^^xsd:integer;
                                                   sh:path lifecycle:universeReference.
propertyShapes:OrganizationGroup.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:OrganizationGroup.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:OrganizationGroup.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:OrganizationGroup.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:OrganizationGroup.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:OrganizationGroup.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:OrganizationGroup.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:OrganizationGroup.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:OrganizationGroup.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:OrganizationGroup.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:OrganizationGroup.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:OrganizationGroup.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:OrganizationGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:OrganizationGroup.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:OrganizationIdentificationType.DDIMaintenanceAgencyID a sh:PropertyShape;
                                                                     sh:description "Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "DDIMaintenanceAgencyID";
                                                                     sh:node valueShapes:OrganizationIdentificationType.DDIMaintenanceAgencyID;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:ddiMaintenanceAgencyId.
propertyShapes:OrganizationIdentificationType.OrganizationImage a sh:PropertyShape;
                                                                sh:description "Provides an external link to images associated with the individual.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "OrganizationImage";
                                                                sh:node valueShapes:OrganizationIdentificationType.OrganizationImage;
                                                                sh:order "2"^^xsd:integer;
                                                                sh:path lifecycle:organizationImage.
propertyShapes:OrganizationIdentificationType.OrganizationName a sh:PropertyShape;
                                                               sh:description """Names by which the organization is known. Use the attribute isFormal=\"true\" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.""";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "OrganizationName";
                                                               sh:node valueShapes:OrganizationIdentificationType.OrganizationName;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:organizationName.
propertyShapes:OrganizationNameType.Abbreviation a sh:PropertyShape;
                                                 sh:description "An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Abbreviation";
                                                 sh:node valueShapes:OrganizationNameType.Abbreviation;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:abbreviation.
propertyShapes:OrganizationNameType.Context a sh:PropertyShape;
                                            sh:description "A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Context";
                                            sh:node valueShapes:OrganizationNameType.Context;
                                            sh:order "6"^^xsd:integer;
                                            sh:path lifecycle:context.
propertyShapes:OrganizationNameType.EffectivePeriod a sh:PropertyShape;
                                                    sh:description "The time period for which this name is accurate and in use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "EffectivePeriod";
                                                    sh:node valueShapes:OrganizationNameType.EffectivePeriod;
                                                    sh:order "3"^^xsd:integer;
                                                    sh:path lifecycle:effectivePeriod.
propertyShapes:OrganizationNameType.IsFormal a sh:PropertyShape;
                                             sh:description "The legal or formal name of the organization should have the isFormal attribute set to true. To avoid confusion only one organization name should have the isFormal attribute set to true. Use the TypeOfOrganizationName to further differentiate the type and applied usage when multiple names are provided.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsFormal";
                                             sh:node valueShapes:OrganizationNameType.IsFormal;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:isFormal.
propertyShapes:OrganizationNameType.IsPreferred a sh:PropertyShape;
                                                sh:description """If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=\"false\".""";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPreferred";
                                                sh:node valueShapes:OrganizationNameType.IsPreferred;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:isPreferred.
propertyShapes:OrganizationNameType.MultilingualStringValue a sh:PropertyShape;
                                                            sh:description "A name for the Organization.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "MultilingualStringValue";
                                                            sh:node valueShapes:OrganizationNameType.MultilingualStringValue;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:multilingualStringValue.
propertyShapes:OrganizationNameType.TypeOfOrganizationName a sh:PropertyShape;
                                                           sh:description "The type of organization name provided. the use of a controlled vocabulary is strongly recommended. At minimum this should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TypeOfOrganizationName";
                                                           sh:node valueShapes:OrganizationNameType.TypeOfOrganizationName;
                                                           sh:order "2"^^xsd:integer;
                                                           sh:path lifecycle:typeOfOrganizationName.
propertyShapes:OrganizationScheme.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:OrganizationScheme.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:OrganizationScheme.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:OrganizationScheme.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:OrganizationScheme.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the OrganizationScheme.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:OrganizationScheme.Description;
                                              sh:order "20"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:OrganizationScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                              sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ExternalReferenceDefaultURI";
                                                              sh:node valueShapes:OrganizationScheme.ExternalReferenceDefaultURI;
                                                              sh:order "16"^^xsd:integer;
                                                              sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:OrganizationScheme.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:OrganizationScheme.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:OrganizationScheme.IndividualReference a sh:PropertyShape;
                                                      sh:description "In-line description of an Individual. These may be referenced by many elements in DDI and provide fuller detail regarding the Individual.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IndividualReference";
                                                      sh:node valueShapes:OrganizationScheme.IndividualReference;
                                                      sh:order "23"^^xsd:integer;
                                                      sh:path lifecycle:individualReference.
propertyShapes:OrganizationScheme.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:OrganizationScheme.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:OrganizationScheme.Label a sh:PropertyShape;
                                        sh:description "A display label for the OrganizationScheme.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:OrganizationScheme.Label;
                                        sh:order "19"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:OrganizationScheme.Lang a sh:PropertyShape;
                                       sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Lang";
                                       sh:node valueShapes:OrganizationScheme.Lang;
                                       sh:order "17"^^xsd:integer;
                                       sh:path lifecycle:lang.
propertyShapes:OrganizationScheme.MetadataQuality a sh:PropertyShape;
                                                  sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MetadataQuality";
                                                  sh:node valueShapes:OrganizationScheme.MetadataQuality;
                                                  sh:order "15"^^xsd:integer;
                                                  sh:path lifecycle:metadataQuality.
propertyShapes:OrganizationScheme.Note a sh:PropertyShape;
                                       sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Note";
                                       sh:node valueShapes:OrganizationScheme.Note;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:note.
propertyShapes:OrganizationScheme.OrganizationGroupReference a sh:PropertyShape;
                                                             sh:description "In-line description of a group of Organizations, Individuals, and/or Relations.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "OrganizationGroupReference";
                                                             sh:node valueShapes:OrganizationScheme.OrganizationGroupReference;
                                                             sh:order "25"^^xsd:integer;
                                                             sh:path lifecycle:organizationGroupReference.
propertyShapes:OrganizationScheme.OrganizationReference a sh:PropertyShape;
                                                        sh:description "In-line description of an Organization. These may be referenced by many elements in DDI and provide fuller detail regarding the Organization.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "OrganizationReference";
                                                        sh:node valueShapes:OrganizationScheme.OrganizationReference;
                                                        sh:order "22"^^xsd:integer;
                                                        sh:path lifecycle:organizationReference.
propertyShapes:OrganizationScheme.OrganizationSchemeName a sh:PropertyShape;
                                                         sh:description "A name for the OrganizationScheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "OrganizationSchemeName";
                                                         sh:node valueShapes:OrganizationScheme.OrganizationSchemeName;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:organizationSchemeName.
propertyShapes:OrganizationScheme.OrganizationSchemeReference a sh:PropertyShape;
                                                              sh:description "Reference to an existing OrganizationScheme for inclusion by reference.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "OrganizationSchemeReference";
                                                              sh:node valueShapes:OrganizationScheme.OrganizationSchemeReference;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:organizationSchemeReference.
propertyShapes:OrganizationScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:OrganizationScheme.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:OrganizationScheme.RelationReference a sh:PropertyShape;
                                                    sh:description "In-line description of a Relationship between two organizations or individual or between an individual and an organization. Relation is generally and on-going association not associated with a specific role in relationship to a study.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "RelationReference";
                                                    sh:node valueShapes:OrganizationScheme.RelationReference;
                                                    sh:order "24"^^xsd:integer;
                                                    sh:path lifecycle:relationReference.
propertyShapes:OrganizationScheme.Software a sh:PropertyShape;
                                           sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Software";
                                           sh:node valueShapes:OrganizationScheme.Software;
                                           sh:order "14"^^xsd:integer;
                                           sh:path lifecycle:software.
propertyShapes:OrganizationScheme.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:OrganizationScheme.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:OrganizationScheme.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:OrganizationScheme.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:OrganizationScheme.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:OrganizationScheme.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:OrganizationScheme.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:OrganizationScheme.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:OrganizationScheme.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:OrganizationScheme.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:OrganizationScheme.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:OrganizationScheme.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:OrganizationScheme.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:OrganizationScheme.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:OrganizationScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:OrganizationScheme.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:OriginType.Citation a sh:PropertyShape;
                                   sh:description "Citation for the data source.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Citation";
                                   sh:node valueShapes:OriginType.Citation;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:citation.
propertyShapes:OriginType.OriginLocation a sh:PropertyShape;
                                         sh:description "A URN or URL for the data source.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "OriginLocation";
                                         sh:node valueShapes:OriginType.OriginLocation;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:originLocation.
propertyShapes:OtherMaterial.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:OtherMaterial.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:OtherMaterial.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:OtherMaterial.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:OtherMaterial.Citation a sh:PropertyShape;
                                      sh:description "Bibliographic citation for the external resource.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Citation";
                                      sh:node valueShapes:OtherMaterial.Citation;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:citation.
propertyShapes:OtherMaterial.Description a sh:PropertyShape;
                                         sh:description "A description of the referenced material. This field can map to a Dublin Core abstract. Note that Dublin Core does not support structure within the abstract element.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:OtherMaterial.Description;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:OtherMaterial.ExternalURLReference a sh:PropertyShape;
                                                  sh:description "Contains a URL which indicates the location of the cited external resource.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ExternalURLReference";
                                                  sh:node valueShapes:OtherMaterial.ExternalURLReference;
                                                  sh:order "16"^^xsd:integer;
                                                  sh:path lifecycle:externalUrlReference.
propertyShapes:OtherMaterial.ExternalURNReference a sh:PropertyShape;
                                                  sh:description "Contains a URN which identifies the cited external resource.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ExternalURNReference";
                                                  sh:node valueShapes:OtherMaterial.ExternalURNReference;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:externalUrnReference.
propertyShapes:OtherMaterial.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:OtherMaterial.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:OtherMaterial.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:OtherMaterial.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:OtherMaterial.Lang a sh:PropertyShape;
                                  sh:description "Language of the metadata describing the other material.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:OtherMaterial.Lang;
                                  sh:order "22"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:OtherMaterial.MIMEType a sh:PropertyShape;
                                      sh:description "Provides a standard Internet MIME type for use by processing applications.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "MIMEType";
                                      sh:node valueShapes:OtherMaterial.MIMEType;
                                      sh:order "19"^^xsd:integer;
                                      sh:path lifecycle:mimeType.
propertyShapes:OtherMaterial.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:OtherMaterial.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:OtherMaterial.Relationship a sh:PropertyShape;
                                          sh:description "Reference to the item within the DDI Instance to which the external resource is related.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Relationship";
                                          sh:node valueShapes:OtherMaterial.Relationship;
                                          sh:order "18"^^xsd:integer;
                                          sh:path lifecycle:relationship.
propertyShapes:OtherMaterial.Segment a sh:PropertyShape;
                                     sh:description "Can describe a segment within a larger object such as a text or video segment.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Segment";
                                     sh:node valueShapes:OtherMaterial.Segment;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:segment.
propertyShapes:OtherMaterial.SizeInBytes a sh:PropertyShape;
                                         sh:description "Specifies the size of the file in bytes.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "SizeInBytes";
                                         sh:node valueShapes:OtherMaterial.SizeInBytes;
                                         sh:order "21"^^xsd:integer;
                                         sh:path lifecycle:sizeInBytes.
propertyShapes:OtherMaterial.TypeOfMaterial a sh:PropertyShape;
                                            sh:description "Designation of the type of material being described. Supports the use of a controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "TypeOfMaterial";
                                            sh:node valueShapes:OtherMaterial.TypeOfMaterial;
                                            sh:order "13"^^xsd:integer;
                                            sh:path lifecycle:typeOfMaterial.
propertyShapes:OtherMaterial.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:OtherMaterial.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:OtherMaterial.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:OtherMaterial.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:OtherMaterial.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:OtherMaterial.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:OtherMaterial.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:OtherMaterial.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:OtherMaterial.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:OtherMaterial.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:OtherMaterial.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:OtherMaterial.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:OtherMaterial.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:OtherMaterial.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:OtherMaterial.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:OtherMaterial.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:OtherMaterialGroup.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:OtherMaterialGroup.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:OtherMaterialGroup.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:OtherMaterialGroup.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:OtherMaterialGroup.ConceptReference a sh:PropertyShape;
                                                   sh:description "Reference to the concept expressed by the objects in this group.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ConceptReference";
                                                   sh:node valueShapes:OtherMaterialGroup.ConceptReference;
                                                   sh:order "19"^^xsd:integer;
                                                   sh:path lifecycle:conceptReference.
propertyShapes:OtherMaterialGroup.Description a sh:PropertyShape;
                                              sh:description "A description of the content and purpose of the OtherMaterialGroup.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:OtherMaterialGroup.Description;
                                              sh:order "16"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:OtherMaterialGroup.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:OtherMaterialGroup.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:OtherMaterialGroup.IsOrdered a sh:PropertyShape;
                                            sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsOrdered";
                                            sh:node valueShapes:OtherMaterialGroup.IsOrdered;
                                            sh:order "24"^^xsd:integer;
                                            sh:path lifecycle:isOrdered.
propertyShapes:OtherMaterialGroup.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:OtherMaterialGroup.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:OtherMaterialGroup.Keyword a sh:PropertyShape;
                                          sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Keyword";
                                          sh:node valueShapes:OtherMaterialGroup.Keyword;
                                          sh:order "21"^^xsd:integer;
                                          sh:path lifecycle:keyword.
propertyShapes:OtherMaterialGroup.Label a sh:PropertyShape;
                                        sh:description "A display label for the OtherMaterialGroup.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:OtherMaterialGroup.Label;
                                        sh:order "15"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:OtherMaterialGroup.OtherMaterialGroupName a sh:PropertyShape;
                                                         sh:description "A name for the OtherMaterialGroup.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "OtherMaterialGroupName";
                                                         sh:node valueShapes:OtherMaterialGroup.OtherMaterialGroupName;
                                                         sh:order "14"^^xsd:integer;
                                                         sh:path lifecycle:otherMaterialGroupName.
propertyShapes:OtherMaterialGroup.OtherMaterialGroupReference a sh:PropertyShape;
                                                              sh:description "Reference to constituent OtherMaterialGroup. This allows for nesting of OtherMaterialGroups.  TypeOfObject should be set to OtherMaterialGroup.";
                                                              sh:name "OtherMaterialGroupReference";
                                                              sh:node valueShapes:OtherMaterialGroup.OtherMaterialGroupReference;
                                                              sh:order "23"^^xsd:integer;
                                                              sh:path lifecycle:otherMaterialGroupReference.
propertyShapes:OtherMaterialGroup.OtherMaterialGroupReference.list a sh:PropertyShape;
                                                                   sh:description "Reference to constituent OtherMaterialGroup. This allows for nesting of OtherMaterialGroups.  TypeOfObject should be set to OtherMaterialGroup.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "1"^^xsd:integer;
                                                                   sh:name "OtherMaterialGroupReference list";
                                                                   sh:node constraintShapes:OtherMaterialGroup.OtherMaterialGroupReference.list;
                                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                                   sh:order "0"^^xsd:integer;
                                                                   sh:path lifecycle:otherMaterialGroupReferenceList.
propertyShapes:OtherMaterialGroup.OtherMaterialReference a sh:PropertyShape;
                                                         sh:description "Reference to constituent OtherMaterial. TypeOfObject should be set to OtherMaterial.";
                                                         sh:name "OtherMaterialReference";
                                                         sh:node valueShapes:OtherMaterialGroup.OtherMaterialReference;
                                                         sh:order "22"^^xsd:integer;
                                                         sh:path lifecycle:otherMaterialReference.
propertyShapes:OtherMaterialGroup.OtherMaterialReference.list a sh:PropertyShape;
                                                              sh:description "Reference to constituent OtherMaterial. TypeOfObject should be set to OtherMaterial.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "1"^^xsd:integer;
                                                              sh:name "OtherMaterialReference list";
                                                              sh:node constraintShapes:OtherMaterialGroup.OtherMaterialReference.list;
                                                              sh:nodeKind sh:BlankNodeOrIRI;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:otherMaterialReferenceList.
propertyShapes:OtherMaterialGroup.PopulationReference a sh:PropertyShape;
                                                      sh:description "Reference to the population statement describing the persons or other objects to which the contents of this OtherMaterialGroup pertain.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "PopulationReference";
                                                      sh:node valueShapes:OtherMaterialGroup.PopulationReference;
                                                      sh:order "18"^^xsd:integer;
                                                      sh:path lifecycle:populationReference.
propertyShapes:OtherMaterialGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:OtherMaterialGroup.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:OtherMaterialGroup.Subject a sh:PropertyShape;
                                          sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Subject";
                                          sh:node valueShapes:OtherMaterialGroup.Subject;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:subject.
propertyShapes:OtherMaterialGroup.TypeOfOtherMaterialGroup a sh:PropertyShape;
                                                           sh:description "A generic element for specifying a reason for a OtherMaterialGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TypeOfOtherMaterialGroup";
                                                           sh:node valueShapes:OtherMaterialGroup.TypeOfOtherMaterialGroup;
                                                           sh:order "13"^^xsd:integer;
                                                           sh:path lifecycle:typeOfOtherMaterialGroup.
propertyShapes:OtherMaterialGroup.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:OtherMaterialGroup.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:OtherMaterialGroup.UniverseReference a sh:PropertyShape;
                                                    sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UniverseReference";
                                                    sh:node valueShapes:OtherMaterialGroup.UniverseReference;
                                                    sh:order "17"^^xsd:integer;
                                                    sh:path lifecycle:universeReference.
propertyShapes:OtherMaterialGroup.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:OtherMaterialGroup.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:OtherMaterialGroup.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:OtherMaterialGroup.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:OtherMaterialGroup.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:OtherMaterialGroup.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:OtherMaterialGroup.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:OtherMaterialGroup.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:OtherMaterialGroup.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:OtherMaterialGroup.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:OtherMaterialGroup.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:OtherMaterialGroup.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:OtherMaterialGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:OtherMaterialGroup.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:OtherMaterialScheme.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:OtherMaterialScheme.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:OtherMaterialScheme.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:OtherMaterialScheme.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:OtherMaterialScheme.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the OtherMaterialScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:OtherMaterialScheme.Description;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:OtherMaterialScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                               sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ExternalReferenceDefaultURI";
                                                               sh:node valueShapes:OtherMaterialScheme.ExternalReferenceDefaultURI;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:OtherMaterialScheme.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:OtherMaterialScheme.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:OtherMaterialScheme.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:OtherMaterialScheme.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:OtherMaterialScheme.Label a sh:PropertyShape;
                                         sh:description "A display label for the OtherMaterialScheme.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:OtherMaterialScheme.Label;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:OtherMaterialScheme.Lang a sh:PropertyShape;
                                        sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Lang";
                                        sh:node valueShapes:OtherMaterialScheme.Lang;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:lang.
propertyShapes:OtherMaterialScheme.MetadataQuality a sh:PropertyShape;
                                                   sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MetadataQuality";
                                                   sh:node valueShapes:OtherMaterialScheme.MetadataQuality;
                                                   sh:order "15"^^xsd:integer;
                                                   sh:path lifecycle:metadataQuality.
propertyShapes:OtherMaterialScheme.Note a sh:PropertyShape;
                                        sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Note";
                                        sh:node valueShapes:OtherMaterialScheme.Note;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:note.
propertyShapes:OtherMaterialScheme.OtherMaterialGroupReference a sh:PropertyShape;
                                                               sh:description "In-line description of a group of OtherMaterials.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "OtherMaterialGroupReference";
                                                               sh:node valueShapes:OtherMaterialScheme.OtherMaterialGroupReference;
                                                               sh:order "23"^^xsd:integer;
                                                               sh:path lifecycle:otherMaterialGroupReference.
propertyShapes:OtherMaterialScheme.OtherMaterialReference a sh:PropertyShape;
                                                          sh:description "In-line description of a OtherMaterial. These are used by reference at various points in the lifecycle.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "OtherMaterialReference";
                                                          sh:node valueShapes:OtherMaterialScheme.OtherMaterialReference;
                                                          sh:order "22"^^xsd:integer;
                                                          sh:path lifecycle:otherMaterialReference.
propertyShapes:OtherMaterialScheme.OtherMaterialSchemeName a sh:PropertyShape;
                                                           sh:description "A name for the OtherMaterialScheme.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "OtherMaterialSchemeName";
                                                           sh:node valueShapes:OtherMaterialScheme.OtherMaterialSchemeName;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:otherMaterialSchemeName.
propertyShapes:OtherMaterialScheme.OtherMaterialSchemeReference a sh:PropertyShape;
                                                                sh:description "Inclusion of an existing OtherMaterialScheme by reference.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "OtherMaterialSchemeReference";
                                                                sh:node valueShapes:OtherMaterialScheme.OtherMaterialSchemeReference;
                                                                sh:order "21"^^xsd:integer;
                                                                sh:path lifecycle:otherMaterialSchemeReference.
propertyShapes:OtherMaterialScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:OtherMaterialScheme.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:OtherMaterialScheme.Software a sh:PropertyShape;
                                            sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Software";
                                            sh:node valueShapes:OtherMaterialScheme.Software;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:software.
propertyShapes:OtherMaterialScheme.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:OtherMaterialScheme.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:OtherMaterialScheme.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:OtherMaterialScheme.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:OtherMaterialScheme.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:OtherMaterialScheme.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:OtherMaterialScheme.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:OtherMaterialScheme.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:OtherMaterialScheme.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:OtherMaterialScheme.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:OtherMaterialScheme.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:OtherMaterialScheme.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:OtherMaterialScheme.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:OtherMaterialScheme.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:OtherMaterialScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:OtherMaterialScheme.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ParameterType.Agency a sh:PropertyShape;
                                    sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:ParameterType.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:ParameterType.Alias a sh:PropertyShape;
                                   sh:description "If the content of the parameter is being used in a generic set of code as an alias for the value of an object in a formula (for example source code for a statistical program) enter that name here. This provides a link from the identified parameter to the alias in the code.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Alias";
                                   sh:node valueShapes:ParameterType.Alias;
                                   sh:order "7"^^xsd:integer;
                                   sh:path lifecycle:alias.
propertyShapes:ParameterType.DefaultValue a sh:PropertyShape;
                                          sh:description "Provides a default value for the parameter if there is no value provided by the object it is bound to or the process that was intended to produce a value.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "DefaultValue";
                                          sh:node valueShapes:ParameterType.DefaultValue;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:defaultValue.
propertyShapes:ParameterType.Description a sh:PropertyShape;
                                         sh:description "A description of the Parameter.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:ParameterType.Description;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:ParameterType.ID a sh:PropertyShape;
                                sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:ParameterType.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:ParameterType.IsArray a sh:PropertyShape;
                                     sh:description """If set to \"true\" indicates that the content of the parameter is a delimited array rather than a single object and should be processed as such.""";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "IsArray";
                                     sh:node valueShapes:ParameterType.IsArray;
                                     sh:order "12"^^xsd:integer;
                                     sh:path lifecycle:isArray.
propertyShapes:ParameterType.ParameterName a sh:PropertyShape;
                                           sh:description "A name for the Parameter.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ParameterName";
                                           sh:node valueShapes:ParameterType.ParameterName;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:parameterName.
propertyShapes:ParameterType.URN a sh:PropertyShape;
                                 sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:ParameterType.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:ParameterType.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:ParameterType.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:ParameterType.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:ParameterType.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:ParameterType.ValueRepresentation a sh:PropertyShape;
                                                 sh:description "If the content of the parameter contains representational content, such as codes, provide the representation here. ValueRepresentation is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentation. Inclusion of the ValueRepresentation is recommended if you will be sharing data with others as it provides information on the structure of what they can expect to receive when the parameter is processed.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ValueRepresentation";
                                                 sh:node valueShapes:ParameterType.ValueRepresentation;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:valueRepresentation.
propertyShapes:ParameterType.ValueRepresentationReference a sh:PropertyShape;
                                                          sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ValueRepresentationReference";
                                                          sh:node valueShapes:ParameterType.ValueRepresentationReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:valueRepresentationReference.
propertyShapes:ParameterType.Version a sh:PropertyShape;
                                     sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:ParameterType.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:PhysicalDataProduct.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:PhysicalDataProduct.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:PhysicalDataProduct.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:PhysicalDataProduct.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalDataProduct.Description a sh:PropertyShape;
                                               sh:description "A description of the PhysicalDataProduct module.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:PhysicalDataProduct.Description;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:PhysicalDataProduct.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                               sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ExternalReferenceDefaultURI";
                                                               sh:node valueShapes:PhysicalDataProduct.ExternalReferenceDefaultURI;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:PhysicalDataProduct.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:PhysicalDataProduct.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:PhysicalDataProduct.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:PhysicalDataProduct.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:PhysicalDataProduct.Label a sh:PropertyShape;
                                         sh:description "A display label for the PhysicalDataProduct module.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:PhysicalDataProduct.Label;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:PhysicalDataProduct.Lang a sh:PropertyShape;
                                        sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Lang";
                                        sh:node valueShapes:PhysicalDataProduct.Lang;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:lang.
propertyShapes:PhysicalDataProduct.MetadataQuality a sh:PropertyShape;
                                                   sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "MetadataQuality";
                                                   sh:node valueShapes:PhysicalDataProduct.MetadataQuality;
                                                   sh:order "15"^^xsd:integer;
                                                   sh:path lifecycle:metadataQuality.
propertyShapes:PhysicalDataProduct.Note a sh:PropertyShape;
                                        sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Note";
                                        sh:node valueShapes:PhysicalDataProduct.Note;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:note.
propertyShapes:PhysicalDataProduct.PhysicalDataProductName a sh:PropertyShape;
                                                           sh:description "A name for the PhysicalDataProduct module.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "PhysicalDataProductName";
                                                           sh:node valueShapes:PhysicalDataProduct.PhysicalDataProductName;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:physicalDataProductName.
propertyShapes:PhysicalDataProduct.PhysicalStructureSchemeReference a sh:PropertyShape;
                                                                    sh:description "A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "PhysicalStructureSchemeReference";
                                                                    sh:node valueShapes:PhysicalDataProduct.PhysicalStructureSchemeReference;
                                                                    sh:order "21"^^xsd:integer;
                                                                    sh:path lifecycle:physicalStructureSchemeReference.
propertyShapes:PhysicalDataProduct.RecordLayoutSchemeReference a sh:PropertyShape;
                                                               sh:description "A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RecordLayoutSchemeReference";
                                                               sh:node valueShapes:PhysicalDataProduct.RecordLayoutSchemeReference;
                                                               sh:order "22"^^xsd:integer;
                                                               sh:path lifecycle:recordLayoutSchemeReference.
propertyShapes:PhysicalDataProduct.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:PhysicalDataProduct.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalDataProduct.Software a sh:PropertyShape;
                                            sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Software";
                                            sh:node valueShapes:PhysicalDataProduct.Software;
                                            sh:order "14"^^xsd:integer;
                                            sh:path lifecycle:software.
propertyShapes:PhysicalDataProduct.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:PhysicalDataProduct.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:PhysicalDataProduct.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:PhysicalDataProduct.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalDataProduct.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:PhysicalDataProduct.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:PhysicalDataProduct.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:PhysicalDataProduct.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:PhysicalDataProduct.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:PhysicalDataProduct.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:PhysicalDataProduct.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:PhysicalDataProduct.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:PhysicalDataProduct.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:PhysicalDataProduct.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalDataProduct.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:PhysicalDataProduct.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalInstance.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:PhysicalInstance.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:PhysicalInstance.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:PhysicalInstance.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalInstance.ByteOrder a sh:PropertyShape;
                                          sh:description "Contains a term from a controlled vocabulary indicating the byte ordering.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "ByteOrder";
                                          sh:node valueShapes:PhysicalInstance.ByteOrder;
                                          sh:order "34"^^xsd:integer;
                                          sh:path lifecycle:byteOrder.
propertyShapes:PhysicalInstance.Citation a sh:PropertyShape;
                                         sh:description "A citation for the physical instance of a data set. Note that a DOI or similar unique identifier for the data file should be placed in InternationalIdentifier. It is strongly recommended that use of a Citation in this location includes the use of the optional sub-element Title.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Citation";
                                         sh:node valueShapes:PhysicalInstance.Citation;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:citation.
propertyShapes:PhysicalInstance.Coverage a sh:PropertyShape;
                                         sh:description "Includes information about the topical, spatial, and temporal coverage of the physical instance. May be expressed as a restriction of the parent study coverage.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Coverage";
                                         sh:node valueShapes:PhysicalInstance.Coverage;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:coverage.
propertyShapes:PhysicalInstance.DataFileIdentification a sh:PropertyShape;
                                                       sh:description "Identifies the data file documented in the physical instance and provides information about its location.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DataFileIdentification";
                                                       sh:node valueShapes:PhysicalInstance.DataFileIdentification;
                                                       sh:order "27"^^xsd:integer;
                                                       sh:path lifecycle:dataFileIdentification.
propertyShapes:PhysicalInstance.DataFileVersion a sh:PropertyShape;
                                                sh:description "Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DataFileVersion";
                                                sh:node valueShapes:PhysicalInstance.DataFileVersion;
                                                sh:order "28"^^xsd:integer;
                                                sh:path lifecycle:dataFileVersion.
propertyShapes:PhysicalInstance.DataFingerprint a sh:PropertyShape;
                                                sh:description """Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to \"data\" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to \"dataFile\" if the digital fingerprint is only for the data file in its current storage format.""";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "DataFingerprint";
                                                sh:node valueShapes:PhysicalInstance.DataFingerprint;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:dataFingerprint.
propertyShapes:PhysicalInstance.DataRelationshipReference a sh:PropertyShape;
                                                          sh:description "Reference to the DataRelationship containing the LogicalRecord to which the RecordLayout refers. Repeat for cases where LogicalRecords are described in multiple DataRelationship structures. Note that this does not imply that all of the LogicalRecords described in the DataRelationship are contained, wholly or in part in the PhysicalInstance. This reference allows for a direct path between the PhysicalInstance and the related content found in a LogicalProduct.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DataRelationshipReference";
                                                          sh:node valueShapes:PhysicalInstance.DataRelationshipReference;
                                                          sh:order "21"^^xsd:integer;
                                                          sh:path lifecycle:dataRelationshipReference.
propertyShapes:PhysicalInstance.DefaultMissingValuesReference a sh:PropertyShape;
                                                              sh:description "References the content of the default missing values used in the file. The content of this file overrides default missing value information provided in the LogicalRecord. Allows for the specification that is a Systems Missing Value.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DefaultMissingValuesReference";
                                                              sh:node valueShapes:PhysicalInstance.DefaultMissingValuesReference;
                                                              sh:order "26"^^xsd:integer;
                                                              sh:path lifecycle:defaultMissingValuesReference.
propertyShapes:PhysicalInstance.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node valueShapes:PhysicalInstance.ExternalReferenceDefaultURI;
                                                            sh:order "16"^^xsd:integer;
                                                            sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:PhysicalInstance.GrossFileStructure a sh:PropertyShape;
                                                   sh:description "Includes information about the file structure, as well as other characteristics that are specific to the physical instance.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "GrossFileStructure";
                                                   sh:node valueShapes:PhysicalInstance.GrossFileStructure;
                                                   sh:order "31"^^xsd:integer;
                                                   sh:path lifecycle:grossFileStructure.
propertyShapes:PhysicalInstance.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:PhysicalInstance.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:PhysicalInstance.InformationClassificationReference a sh:PropertyShape;
                                                                   sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "InformationClassificationReference";
                                                                   sh:node valueShapes:PhysicalInstance.InformationClassificationReference;
                                                                   sh:order "29"^^xsd:integer;
                                                                   sh:path lifecycle:informationClassificationReference.
propertyShapes:PhysicalInstance.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:PhysicalInstance.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:PhysicalInstance.Lang a sh:PropertyShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Lang";
                                     sh:node valueShapes:PhysicalInstance.Lang;
                                     sh:order "17"^^xsd:integer;
                                     sh:path lifecycle:lang.
propertyShapes:PhysicalInstance.MetadataQuality a sh:PropertyShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MetadataQuality";
                                                sh:node valueShapes:PhysicalInstance.MetadataQuality;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:metadataQuality.
propertyShapes:PhysicalInstance.Note a sh:PropertyShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Note";
                                     sh:node valueShapes:PhysicalInstance.Note;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:note.
propertyShapes:PhysicalInstance.ProprietaryInfo a sh:PropertyShape;
                                                sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of name-value pairs. The value may be taken from a controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ProprietaryInfo";
                                                sh:node valueShapes:PhysicalInstance.ProprietaryInfo;
                                                sh:order "32"^^xsd:integer;
                                                sh:path lifecycle:proprietaryInfo.
propertyShapes:PhysicalInstance.ProprietaryRecordLayoutReference a sh:PropertyShape;
                                                                 sh:description "References the record layout of the data documented in the physical instance.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ProprietaryRecordLayoutReference";
                                                                 sh:node valueShapes:PhysicalInstance.ProprietaryRecordLayoutReference;
                                                                 sh:order "24"^^xsd:integer;
                                                                 sh:path lifecycle:proprietaryRecordLayoutReference.
propertyShapes:PhysicalInstance.QualityStatementReference a sh:PropertyShape;
                                                          sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "QualityStatementReference";
                                                          sh:node valueShapes:PhysicalInstance.QualityStatementReference;
                                                          sh:order "30"^^xsd:integer;
                                                          sh:path lifecycle:qualityStatementReference.
propertyShapes:PhysicalInstance.RecordLayoutReference a sh:PropertyShape;
                                                      sh:description "References the record layout of the data documented in the physical instance.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RecordLayoutReference";
                                                      sh:node valueShapes:PhysicalInstance.RecordLayoutReference;
                                                      sh:order "25"^^xsd:integer;
                                                      sh:path lifecycle:recordLayoutReference.
propertyShapes:PhysicalInstance.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:PhysicalInstance.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalInstance.Software a sh:PropertyShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Software";
                                         sh:node valueShapes:PhysicalInstance.Software;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:software.
propertyShapes:PhysicalInstance.StatisticalSummary a sh:PropertyShape;
                                                   sh:description "Includes variable and category statistics data documented in the physical instance, or a reference to a physical instance where the statistics are described or located in line.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "StatisticalSummary";
                                                   sh:node valueShapes:PhysicalInstance.StatisticalSummary;
                                                   sh:order "33"^^xsd:integer;
                                                   sh:path lifecycle:statisticalSummary.
propertyShapes:PhysicalInstance.TabularNCubeRecordLayoutReference a sh:PropertyShape;
                                                                  sh:description "References the record layout of the data documented in the physical instance.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "TabularNCubeRecordLayoutReference";
                                                                  sh:node valueShapes:PhysicalInstance.TabularNCubeRecordLayoutReference;
                                                                  sh:order "23"^^xsd:integer;
                                                                  sh:path lifecycle:tabularNCubeRecordLayoutReference.
propertyShapes:PhysicalInstance.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:PhysicalInstance.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:PhysicalInstance.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:PhysicalInstance.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalInstance.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:PhysicalInstance.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:PhysicalInstance.VariableGroupReference a sh:PropertyShape;
                                                       sh:description "Reference to a grouping of variables that are included in the PhysicalInstance. Variable Groups may represent hierarchical relationships of variables, topical groupings, or administrative groupings.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VariableGroupReference";
                                                       sh:node valueShapes:PhysicalInstance.VariableGroupReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:variableGroupReference.
propertyShapes:PhysicalInstance.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:PhysicalInstance.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:PhysicalInstance.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:PhysicalInstance.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:PhysicalInstance.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:PhysicalInstance.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:PhysicalInstance.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:PhysicalInstance.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalInstance.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:PhysicalInstance.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalInstanceGroup.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:PhysicalInstanceGroup.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:PhysicalInstanceGroup.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:PhysicalInstanceGroup.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalInstanceGroup.ConceptReference a sh:PropertyShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConceptReference";
                                                      sh:node valueShapes:PhysicalInstanceGroup.ConceptReference;
                                                      sh:order "24"^^xsd:integer;
                                                      sh:path lifecycle:conceptReference.
propertyShapes:PhysicalInstanceGroup.Description a sh:PropertyShape;
                                                 sh:description "A description of the content and purpose of the PhysicalInstanceGroup.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:PhysicalInstanceGroup.Description;
                                                 sh:order "21"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:PhysicalInstanceGroup.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ExternalReferenceDefaultURI";
                                                                 sh:node valueShapes:PhysicalInstanceGroup.ExternalReferenceDefaultURI;
                                                                 sh:order "16"^^xsd:integer;
                                                                 sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:PhysicalInstanceGroup.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:PhysicalInstanceGroup.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:PhysicalInstanceGroup.IsOrdered a sh:PropertyShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsOrdered";
                                               sh:node valueShapes:PhysicalInstanceGroup.IsOrdered;
                                               sh:order "29"^^xsd:integer;
                                               sh:path lifecycle:isOrdered.
propertyShapes:PhysicalInstanceGroup.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:PhysicalInstanceGroup.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:PhysicalInstanceGroup.Keyword a sh:PropertyShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Keyword";
                                             sh:node valueShapes:PhysicalInstanceGroup.Keyword;
                                             sh:order "26"^^xsd:integer;
                                             sh:path lifecycle:keyword.
propertyShapes:PhysicalInstanceGroup.Label a sh:PropertyShape;
                                           sh:description "A display label for the PhysicalInstanceGroup.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:PhysicalInstanceGroup.Label;
                                           sh:order "20"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:PhysicalInstanceGroup.Lang a sh:PropertyShape;
                                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Lang";
                                          sh:node valueShapes:PhysicalInstanceGroup.Lang;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:lang.
propertyShapes:PhysicalInstanceGroup.MetadataQuality a sh:PropertyShape;
                                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "MetadataQuality";
                                                     sh:node valueShapes:PhysicalInstanceGroup.MetadataQuality;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:metadataQuality.
propertyShapes:PhysicalInstanceGroup.Note a sh:PropertyShape;
                                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Note";
                                          sh:node valueShapes:PhysicalInstanceGroup.Note;
                                          sh:order "13"^^xsd:integer;
                                          sh:path lifecycle:note.
propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupName a sh:PropertyShape;
                                                               sh:description "A name for the group.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "PhysicalInstanceGroupName";
                                                               sh:node valueShapes:PhysicalInstanceGroup.PhysicalInstanceGroupName;
                                                               sh:order "19"^^xsd:integer;
                                                               sh:path lifecycle:physicalInstanceGroupName.
propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference a sh:PropertyShape;
                                                                    sh:description "A PhysicalInstanceGroup that is a member of this group (nesting structure).";
                                                                    sh:name "PhysicalInstanceGroupReference";
                                                                    sh:node valueShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference;
                                                                    sh:order "28"^^xsd:integer;
                                                                    sh:path lifecycle:physicalInstanceGroupReference.
propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference.list a sh:PropertyShape;
                                                                         sh:description "A PhysicalInstanceGroup that is a member of this group (nesting structure).";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "1"^^xsd:integer;
                                                                         sh:name "PhysicalInstanceGroupReference list";
                                                                         sh:node constraintShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference.list;
                                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                                         sh:order "0"^^xsd:integer;
                                                                         sh:path lifecycle:physicalInstanceGroupReferenceList.
propertyShapes:PhysicalInstanceGroup.PhysicalInstanceReference a sh:PropertyShape;
                                                               sh:description "A PhysicalInstance defined as a member of this group.";
                                                               sh:name "PhysicalInstanceReference";
                                                               sh:node valueShapes:PhysicalInstanceGroup.PhysicalInstanceReference;
                                                               sh:order "27"^^xsd:integer;
                                                               sh:path lifecycle:physicalInstanceReference.
propertyShapes:PhysicalInstanceGroup.PhysicalInstanceReference.list a sh:PropertyShape;
                                                                    sh:description "A PhysicalInstance defined as a member of this group.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "1"^^xsd:integer;
                                                                    sh:name "PhysicalInstanceReference list";
                                                                    sh:node constraintShapes:PhysicalInstanceGroup.PhysicalInstanceReference.list;
                                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:physicalInstanceReferenceList.
propertyShapes:PhysicalInstanceGroup.PopulationReference a sh:PropertyShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PhysicalInstanceGroup pertain.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PopulationReference";
                                                         sh:node valueShapes:PhysicalInstanceGroup.PopulationReference;
                                                         sh:order "23"^^xsd:integer;
                                                         sh:path lifecycle:populationReference.
propertyShapes:PhysicalInstanceGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:PhysicalInstanceGroup.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalInstanceGroup.Software a sh:PropertyShape;
                                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Software";
                                              sh:node valueShapes:PhysicalInstanceGroup.Software;
                                              sh:order "14"^^xsd:integer;
                                              sh:path lifecycle:software.
propertyShapes:PhysicalInstanceGroup.Subject a sh:PropertyShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Subject";
                                             sh:node valueShapes:PhysicalInstanceGroup.Subject;
                                             sh:order "25"^^xsd:integer;
                                             sh:path lifecycle:subject.
propertyShapes:PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup a sh:PropertyShape;
                                                                 sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "TypeOfPhysicalInstanceGroup";
                                                                 sh:node valueShapes:PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup;
                                                                 sh:order "18"^^xsd:integer;
                                                                 sh:path lifecycle:typeOfPhysicalInstanceGroup.
propertyShapes:PhysicalInstanceGroup.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:PhysicalInstanceGroup.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:PhysicalInstanceGroup.UniverseReference a sh:PropertyShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UniverseReference";
                                                       sh:node valueShapes:PhysicalInstanceGroup.UniverseReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:universeReference.
propertyShapes:PhysicalInstanceGroup.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:PhysicalInstanceGroup.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalInstanceGroup.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:PhysicalInstanceGroup.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:PhysicalInstanceGroup.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:PhysicalInstanceGroup.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:PhysicalInstanceGroup.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:PhysicalInstanceGroup.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:PhysicalInstanceGroup.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:PhysicalInstanceGroup.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:PhysicalInstanceGroup.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:PhysicalInstanceGroup.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalInstanceGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:PhysicalInstanceGroup.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalLocationType.ArrayPosition a sh:PropertyShape;
                                                  sh:description "Array number of the data item for delimited files.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ArrayPosition";
                                                  sh:node valueShapes:PhysicalLocationType.ArrayPosition;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:arrayPosition.
propertyShapes:PhysicalLocationType.DecimalPositions a sh:PropertyShape;
                                                     sh:description "Number of decimal places for data with an implied decimal separator. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DecimalPositions";
                                                     sh:node valueShapes:PhysicalLocationType.DecimalPositions;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:decimalPositions.
propertyShapes:PhysicalLocationType.DecimalSeparator a sh:PropertyShape;
                                                     sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DecimalSeparator";
                                                     sh:node valueShapes:PhysicalLocationType.DecimalSeparator;
                                                     sh:order "7"^^xsd:integer;
                                                     sh:path lifecycle:decimalSeparator.
propertyShapes:PhysicalLocationType.Delimiter a sh:PropertyShape;
                                              sh:description "Defines the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Delimiter";
                                              sh:node valueShapes:PhysicalLocationType.Delimiter;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:delimiter.
propertyShapes:PhysicalLocationType.DigitGroupSeparator a sh:PropertyShape;
                                                        sh:description "The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DigitGroupSeparator";
                                                        sh:node valueShapes:PhysicalLocationType.DigitGroupSeparator;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:digitGroupSeparator.
propertyShapes:PhysicalLocationType.EndPosition a sh:PropertyShape;
                                                sh:description "Position of the last character of the data item in fixed format. Must be specified if a value for Width is not provided.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "EndPosition";
                                                sh:node valueShapes:PhysicalLocationType.EndPosition;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:endPosition.
propertyShapes:PhysicalLocationType.LanguageOfData a sh:PropertyShape;
                                                   sh:description "Language of the data file expressed as a list of language codes.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "LanguageOfData";
                                                   sh:node valueShapes:PhysicalLocationType.LanguageOfData;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:languageOfData.
propertyShapes:PhysicalLocationType.LocaleOfData a sh:PropertyShape;
                                                 sh:description "A two-character ISO country code, to supplement the LanguageOfData value.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "LocaleOfData";
                                                 sh:node valueShapes:PhysicalLocationType.LocaleOfData;
                                                 sh:order "10"^^xsd:integer;
                                                 sh:path lifecycle:localeOfData.
propertyShapes:PhysicalLocationType.StartPosition a sh:PropertyShape;
                                                  sh:description "Position of the first character of the data item in fixed format file.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "StartPosition";
                                                  sh:node valueShapes:PhysicalLocationType.StartPosition;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:startPosition.
propertyShapes:PhysicalLocationType.StorageFormat a sh:PropertyShape;
                                                  sh:description "An explicit definition of the data storage format. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "StorageFormat";
                                                  sh:node valueShapes:PhysicalLocationType.StorageFormat;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:storageFormat.
propertyShapes:PhysicalLocationType.Width a sh:PropertyShape;
                                          sh:description "Data item width for fixed format file, maximum width for delimited file. Must be specified if a value for EndPosition is not provided.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Width";
                                          sh:node valueShapes:PhysicalLocationType.Width;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:width.
propertyShapes:PhysicalRecordSegmentType.Agency a sh:PropertyShape;
                                                sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:PhysicalRecordSegmentType.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:PhysicalRecordSegmentType.FileNameIdentification a sh:PropertyShape;
                                                                sh:description "If the file containing this segment has a standard section of its file name, include it here. For example a segment number. For example, in the files 2000SF10001.csv and 2000SF10002.csv the last 4 digits contain the segment number. There is no standard means of specifying this information in a machine-actionable way. This statement is informational but in some legacy files may be the only location where the segment identification is found.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "FileNameIdentification";
                                                                sh:node valueShapes:PhysicalRecordSegmentType.FileNameIdentification;
                                                                sh:order "8"^^xsd:integer;
                                                                sh:path lifecycle:fileNameIdentification.
propertyShapes:PhysicalRecordSegmentType.HasSegmentKey a sh:PropertyShape;
                                                       sh:description "Set to true if there is a variable identifying the segment order. If true a segment key should be declared in a KeyVariableReference. Set to false if there are multiple segments and the identification of a particular segment is based on the order of the records within the file.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "HasSegmentKey";
                                                       sh:node valueShapes:PhysicalRecordSegmentType.HasSegmentKey;
                                                       sh:order "10"^^xsd:integer;
                                                       sh:path lifecycle:hasSegmentKey.
propertyShapes:PhysicalRecordSegmentType.ID a sh:PropertyShape;
                                            sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:PhysicalRecordSegmentType.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:PhysicalRecordSegmentType.KeyVariableReference a sh:PropertyShape;
                                                              sh:description "Reference to the Unique key variable for segment identification.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "KeyVariableReference";
                                                              sh:node valueShapes:PhysicalRecordSegmentType.KeyVariableReference;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:keyVariableReference.
propertyShapes:PhysicalRecordSegmentType.KeyVariableValue a sh:PropertyShape;
                                                          sh:description "Value of the variable for this segment.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "KeyVariableValue";
                                                          sh:node valueShapes:PhysicalRecordSegmentType.KeyVariableValue;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:keyVariableValue.
propertyShapes:PhysicalRecordSegmentType.SegmentOrder a sh:PropertyShape;
                                                      sh:description "Indicates the position of this physical record segment within the logical record expressed as an integer.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SegmentOrder";
                                                      sh:node valueShapes:PhysicalRecordSegmentType.SegmentOrder;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:segmentOrder.
propertyShapes:PhysicalRecordSegmentType.URN a sh:PropertyShape;
                                             sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:PhysicalRecordSegmentType.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:PhysicalRecordSegmentType.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:PhysicalRecordSegmentType.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalRecordSegmentType.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:PhysicalRecordSegmentType.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:PhysicalRecordSegmentType.Version a sh:PropertyShape;
                                                 sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:PhysicalRecordSegmentType.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:PhysicalStructure.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:PhysicalStructure.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:PhysicalStructure.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:PhysicalStructure.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalStructure.DefaultDataType a sh:PropertyShape;
                                                 sh:description "Defines the data type to use unless otherwise specified. Supports the use of an external controlled vocabulary. Similar content to RecommendedDataType.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DefaultDataType";
                                                 sh:node valueShapes:PhysicalStructure.DefaultDataType;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:defaultDataType.
propertyShapes:PhysicalStructure.DefaultDecimalPositions a sh:PropertyShape;
                                                         sh:description "Number of decimal places (expressed as an integer) for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DefaultDecimalPositions";
                                                         sh:node valueShapes:PhysicalStructure.DefaultDecimalPositions;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:defaultDecimalPositions.
propertyShapes:PhysicalStructure.DefaultDecimalSeparator a sh:PropertyShape;
                                                         sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DefaultDecimalSeparator";
                                                         sh:node valueShapes:PhysicalStructure.DefaultDecimalSeparator;
                                                         sh:order "20"^^xsd:integer;
                                                         sh:path lifecycle:defaultDecimalSeparator.
propertyShapes:PhysicalStructure.DefaultDelimiter a sh:PropertyShape;
                                                  sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed..";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DefaultDelimiter";
                                                  sh:node valueShapes:PhysicalStructure.DefaultDelimiter;
                                                  sh:order "18"^^xsd:integer;
                                                  sh:path lifecycle:defaultDelimiter.
propertyShapes:PhysicalStructure.DefaultDigitGroupSeparator a sh:PropertyShape;
                                                            sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DefaultDigitGroupSeparator";
                                                            sh:node valueShapes:PhysicalStructure.DefaultDigitGroupSeparator;
                                                            sh:order "21"^^xsd:integer;
                                                            sh:path lifecycle:defaultDigitGroupSeparator.
propertyShapes:PhysicalStructure.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the PhysicalStructure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:PhysicalStructure.Description;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:PhysicalStructure.FileFormat a sh:PropertyShape;
                                            sh:description "A brief textual description or classification of the format of the file (e.g., SAS save file, Delimited file, Fixed format file, DDI DataSet). Supports the use of an external controlled vocabulary. DDI recommends the use of a controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "FileFormat";
                                            sh:node valueShapes:PhysicalStructure.FileFormat;
                                            sh:order "16"^^xsd:integer;
                                            sh:path lifecycle:fileFormat.
propertyShapes:PhysicalStructure.GrossRecordStructure a sh:PropertyShape;
                                                      sh:description "The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GrossRecordStructure";
                                                      sh:node valueShapes:PhysicalStructure.GrossRecordStructure;
                                                      sh:order "22"^^xsd:integer;
                                                      sh:path lifecycle:grossRecordStructure.
propertyShapes:PhysicalStructure.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:PhysicalStructure.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:PhysicalStructure.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:PhysicalStructure.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:PhysicalStructure.Label a sh:PropertyShape;
                                       sh:description "A display label for the PhysicalStructure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:PhysicalStructure.Label;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:PhysicalStructure.PhysicalStructureName a sh:PropertyShape;
                                                       sh:description "A name for the PhysicalStructure.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "PhysicalStructureName";
                                                       sh:node valueShapes:PhysicalStructure.PhysicalStructureName;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:physicalStructureName.
propertyShapes:PhysicalStructure.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:PhysicalStructure.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalStructure.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:PhysicalStructure.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:PhysicalStructure.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:PhysicalStructure.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalStructure.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:PhysicalStructure.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:PhysicalStructure.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:PhysicalStructure.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:PhysicalStructure.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:PhysicalStructure.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:PhysicalStructure.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:PhysicalStructure.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:PhysicalStructure.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:PhysicalStructure.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalStructure.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:PhysicalStructure.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalStructureGroup.Agency a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:PhysicalStructureGroup.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:PhysicalStructureGroup.BasedOnObject a sh:PropertyShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "BasedOnObject";
                                                    sh:node valueShapes:PhysicalStructureGroup.BasedOnObject;
                                                    sh:order "9"^^xsd:integer;
                                                    sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalStructureGroup.ConceptReference a sh:PropertyShape;
                                                       sh:description "Reference to the concept expressed by the objects in this group.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ConceptReference";
                                                       sh:node valueShapes:PhysicalStructureGroup.ConceptReference;
                                                       sh:order "19"^^xsd:integer;
                                                       sh:path lifecycle:conceptReference.
propertyShapes:PhysicalStructureGroup.Description a sh:PropertyShape;
                                                  sh:description "A description of the PhysicalStructureGroup.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:PhysicalStructureGroup.Description;
                                                  sh:order "16"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:PhysicalStructureGroup.ID a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:PhysicalStructureGroup.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:PhysicalStructureGroup.IsOrdered a sh:PropertyShape;
                                                sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsOrdered";
                                                sh:node valueShapes:PhysicalStructureGroup.IsOrdered;
                                                sh:order "24"^^xsd:integer;
                                                sh:path lifecycle:isOrdered.
propertyShapes:PhysicalStructureGroup.IsPublished a sh:PropertyShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsPublished";
                                                  sh:node valueShapes:PhysicalStructureGroup.IsPublished;
                                                  sh:order "12"^^xsd:integer;
                                                  sh:path lifecycle:isPublished.
propertyShapes:PhysicalStructureGroup.Keyword a sh:PropertyShape;
                                              sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Keyword";
                                              sh:node valueShapes:PhysicalStructureGroup.Keyword;
                                              sh:order "21"^^xsd:integer;
                                              sh:path lifecycle:keyword.
propertyShapes:PhysicalStructureGroup.Label a sh:PropertyShape;
                                            sh:description "A display label for the PhysicalStructureGroup.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:PhysicalStructureGroup.Label;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupName a sh:PropertyShape;
                                                                 sh:description "A name for the PhysicalStructureGroup.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "PhysicalStructureGroupName";
                                                                 sh:node valueShapes:PhysicalStructureGroup.PhysicalStructureGroupName;
                                                                 sh:order "14"^^xsd:integer;
                                                                 sh:path lifecycle:physicalStructureGroupName.
propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupReference a sh:PropertyShape;
                                                                      sh:description "Reference to constituent PhysicalStructureGroup. This allows for nesting of PhysicalStructureGroups.";
                                                                      sh:name "PhysicalStructureGroupReference";
                                                                      sh:node valueShapes:PhysicalStructureGroup.PhysicalStructureGroupReference;
                                                                      sh:order "23"^^xsd:integer;
                                                                      sh:path lifecycle:physicalStructureGroupReference.
propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupReference.list a sh:PropertyShape;
                                                                           sh:description "Reference to constituent PhysicalStructureGroup. This allows for nesting of PhysicalStructureGroups.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "1"^^xsd:integer;
                                                                           sh:name "PhysicalStructureGroupReference list";
                                                                           sh:node constraintShapes:PhysicalStructureGroup.PhysicalStructureGroupReference.list;
                                                                           sh:nodeKind sh:BlankNodeOrIRI;
                                                                           sh:order "0"^^xsd:integer;
                                                                           sh:path lifecycle:physicalStructureGroupReferenceList.
propertyShapes:PhysicalStructureGroup.PhysicalStructureReference a sh:PropertyShape;
                                                                 sh:description "Reference to constituent PhysicalStructure.";
                                                                 sh:name "PhysicalStructureReference";
                                                                 sh:node valueShapes:PhysicalStructureGroup.PhysicalStructureReference;
                                                                 sh:order "22"^^xsd:integer;
                                                                 sh:path lifecycle:physicalStructureReference.
propertyShapes:PhysicalStructureGroup.PhysicalStructureReference.list a sh:PropertyShape;
                                                                      sh:description "Reference to constituent PhysicalStructure.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "1"^^xsd:integer;
                                                                      sh:name "PhysicalStructureReference list";
                                                                      sh:node constraintShapes:PhysicalStructureGroup.PhysicalStructureReference.list;
                                                                      sh:nodeKind sh:BlankNodeOrIRI;
                                                                      sh:order "0"^^xsd:integer;
                                                                      sh:path lifecycle:physicalStructureReferenceList.
propertyShapes:PhysicalStructureGroup.PopulationReference a sh:PropertyShape;
                                                          sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PhysicalStructureGroup pertain.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "PopulationReference";
                                                          sh:node valueShapes:PhysicalStructureGroup.PopulationReference;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:populationReference.
propertyShapes:PhysicalStructureGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:node valueShapes:PhysicalStructureGroup.RelatedOtherMaterialReference;
                                                                    sh:order "10"^^xsd:integer;
                                                                    sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalStructureGroup.Subject a sh:PropertyShape;
                                              sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Subject";
                                              sh:node valueShapes:PhysicalStructureGroup.Subject;
                                              sh:order "20"^^xsd:integer;
                                              sh:path lifecycle:subject.
propertyShapes:PhysicalStructureGroup.TypeOfPhysicalStructureGroup a sh:PropertyShape;
                                                                   sh:description "A generic element for specifying a reason for a PhysicalStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "TypeOfPhysicalStructureGroup";
                                                                   sh:node valueShapes:PhysicalStructureGroup.TypeOfPhysicalStructureGroup;
                                                                   sh:order "13"^^xsd:integer;
                                                                   sh:path lifecycle:typeOfPhysicalStructureGroup.
propertyShapes:PhysicalStructureGroup.URN a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:PhysicalStructureGroup.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:PhysicalStructureGroup.UniverseReference a sh:PropertyShape;
                                                        sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UniverseReference";
                                                        sh:node valueShapes:PhysicalStructureGroup.UniverseReference;
                                                        sh:order "17"^^xsd:integer;
                                                        sh:path lifecycle:universeReference.
propertyShapes:PhysicalStructureGroup.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:PhysicalStructureGroup.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalStructureGroup.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:PhysicalStructureGroup.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:PhysicalStructureGroup.Version a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:PhysicalStructureGroup.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:PhysicalStructureGroup.VersionDate a sh:PropertyShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionDate";
                                                  sh:node valueShapes:PhysicalStructureGroup.VersionDate;
                                                  sh:order "11"^^xsd:integer;
                                                  sh:path lifecycle:versionDate.
propertyShapes:PhysicalStructureGroup.VersionRationale a sh:PropertyShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionRationale";
                                                       sh:node valueShapes:PhysicalStructureGroup.VersionRationale;
                                                       sh:order "8"^^xsd:integer;
                                                       sh:path lifecycle:versionRationale.
propertyShapes:PhysicalStructureGroup.VersionResponsibility a sh:PropertyShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibility";
                                                            sh:node valueShapes:PhysicalStructureGroup.VersionResponsibility;
                                                            sh:order "6"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalStructureGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:node valueShapes:PhysicalStructureGroup.VersionResponsibilityReference;
                                                                     sh:order "7"^^xsd:integer;
                                                                     sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalStructureScheme.Agency a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:PhysicalStructureScheme.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:PhysicalStructureScheme.BasedOnObject a sh:PropertyShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BasedOnObject";
                                                     sh:node valueShapes:PhysicalStructureScheme.BasedOnObject;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:basedOnObject.
propertyShapes:PhysicalStructureScheme.Description a sh:PropertyShape;
                                                   sh:description "A description of the PhysicalStructureScheme.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Description";
                                                   sh:node valueShapes:PhysicalStructureScheme.Description;
                                                   sh:order "20"^^xsd:integer;
                                                   sh:path lifecycle:description.
propertyShapes:PhysicalStructureScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                   sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ExternalReferenceDefaultURI";
                                                                   sh:node valueShapes:PhysicalStructureScheme.ExternalReferenceDefaultURI;
                                                                   sh:order "16"^^xsd:integer;
                                                                   sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:PhysicalStructureScheme.ID a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:PhysicalStructureScheme.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:PhysicalStructureScheme.IsPublished a sh:PropertyShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsPublished";
                                                   sh:node valueShapes:PhysicalStructureScheme.IsPublished;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:isPublished.
propertyShapes:PhysicalStructureScheme.Label a sh:PropertyShape;
                                             sh:description "A display label for the PhysicalStructureScheme.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Label";
                                             sh:node valueShapes:PhysicalStructureScheme.Label;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:label.
propertyShapes:PhysicalStructureScheme.Lang a sh:PropertyShape;
                                            sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Lang";
                                            sh:node valueShapes:PhysicalStructureScheme.Lang;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:lang.
propertyShapes:PhysicalStructureScheme.MetadataQuality a sh:PropertyShape;
                                                       sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "MetadataQuality";
                                                       sh:node valueShapes:PhysicalStructureScheme.MetadataQuality;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:metadataQuality.
propertyShapes:PhysicalStructureScheme.Note a sh:PropertyShape;
                                            sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Note";
                                            sh:node valueShapes:PhysicalStructureScheme.Note;
                                            sh:order "13"^^xsd:integer;
                                            sh:path lifecycle:note.
propertyShapes:PhysicalStructureScheme.PhysicalStructureGroupReference a sh:PropertyShape;
                                                                       sh:description "A group of PhysicalStructure descriptions for administrative or conceptual purposes.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "PhysicalStructureGroupReference";
                                                                       sh:node valueShapes:PhysicalStructureScheme.PhysicalStructureGroupReference;
                                                                       sh:order "23"^^xsd:integer;
                                                                       sh:path lifecycle:physicalStructureGroupReference.
propertyShapes:PhysicalStructureScheme.PhysicalStructureReference a sh:PropertyShape;
                                                                  sh:description "A PhysicalStructure description providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "PhysicalStructureReference";
                                                                  sh:node valueShapes:PhysicalStructureScheme.PhysicalStructureReference;
                                                                  sh:order "22"^^xsd:integer;
                                                                  sh:path lifecycle:physicalStructureReference.
propertyShapes:PhysicalStructureScheme.PhysicalStructureSchemeName a sh:PropertyShape;
                                                                   sh:description "A name for the PhysicalStructureScheme.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "PhysicalStructureSchemeName";
                                                                   sh:node valueShapes:PhysicalStructureScheme.PhysicalStructureSchemeName;
                                                                   sh:order "18"^^xsd:integer;
                                                                   sh:path lifecycle:physicalStructureSchemeName.
propertyShapes:PhysicalStructureScheme.PhysicalStructureSchemeReference a sh:PropertyShape;
                                                                        sh:description "Reference to an existing PhysicalStructureScheme for inclusion.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "PhysicalStructureSchemeReference";
                                                                        sh:node valueShapes:PhysicalStructureScheme.PhysicalStructureSchemeReference;
                                                                        sh:order "21"^^xsd:integer;
                                                                        sh:path lifecycle:physicalStructureSchemeReference.
propertyShapes:PhysicalStructureScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:node valueShapes:PhysicalStructureScheme.RelatedOtherMaterialReference;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PhysicalStructureScheme.Software a sh:PropertyShape;
                                                sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Software";
                                                sh:node valueShapes:PhysicalStructureScheme.Software;
                                                sh:order "14"^^xsd:integer;
                                                sh:path lifecycle:software.
propertyShapes:PhysicalStructureScheme.URN a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:PhysicalStructureScheme.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:PhysicalStructureScheme.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:PhysicalStructureScheme.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:PhysicalStructureScheme.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:PhysicalStructureScheme.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:PhysicalStructureScheme.Version a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:PhysicalStructureScheme.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:PhysicalStructureScheme.VersionDate a sh:PropertyShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionDate";
                                                   sh:node valueShapes:PhysicalStructureScheme.VersionDate;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:versionDate.
propertyShapes:PhysicalStructureScheme.VersionRationale a sh:PropertyShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionRationale";
                                                        sh:node valueShapes:PhysicalStructureScheme.VersionRationale;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:versionRationale.
propertyShapes:PhysicalStructureScheme.VersionResponsibility a sh:PropertyShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibility";
                                                             sh:node valueShapes:PhysicalStructureScheme.VersionResponsibility;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibility.
propertyShapes:PhysicalStructureScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:node valueShapes:PhysicalStructureScheme.VersionResponsibilityReference;
                                                                      sh:order "7"^^xsd:integer;
                                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PhysicalTableLocationType.ArrayPosition a sh:PropertyShape;
                                                       sh:description "Array number of the data item for delimited files.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ArrayPosition";
                                                       sh:node valueShapes:PhysicalTableLocationType.ArrayPosition;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:arrayPosition.
propertyShapes:PhysicalTableLocationType.ColumnNumber a sh:PropertyShape;
                                                      sh:description """Column in which data item is found. This is an integer defined in relationship to a specified \"first\" column NOT the column identifier found in the spreadsheet. Begin numbering columns from the upper left corner of the table as defined in TopLeftTableAnchor attribute \"column\".""";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ColumnNumber";
                                                      sh:node valueShapes:PhysicalTableLocationType.ColumnNumber;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:columnNumber.
propertyShapes:PhysicalTableLocationType.DecimalPositions a sh:PropertyShape;
                                                          sh:description "Number of decimal places for data with an implied decimal separator. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DecimalPositions";
                                                          sh:node valueShapes:PhysicalTableLocationType.DecimalPositions;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:decimalPositions.
propertyShapes:PhysicalTableLocationType.DecimalSeparator a sh:PropertyShape;
                                                          sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "DecimalSeparator";
                                                          sh:node valueShapes:PhysicalTableLocationType.DecimalSeparator;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:decimalSeparator.
propertyShapes:PhysicalTableLocationType.Delimiter a sh:PropertyShape;
                                                   sh:description "Defines the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Delimiter";
                                                   sh:node valueShapes:PhysicalTableLocationType.Delimiter;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:delimiter.
propertyShapes:PhysicalTableLocationType.DigitGroupSeparator a sh:PropertyShape;
                                                             sh:description "The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DigitGroupSeparator";
                                                             sh:node valueShapes:PhysicalTableLocationType.DigitGroupSeparator;
                                                             sh:order "8"^^xsd:integer;
                                                             sh:path lifecycle:digitGroupSeparator.
propertyShapes:PhysicalTableLocationType.EndPosition a sh:PropertyShape;
                                                     sh:description "Position of the last character of the data item in fixed format. Must be specified if a value for Width is not provided.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "EndPosition";
                                                     sh:node valueShapes:PhysicalTableLocationType.EndPosition;
                                                     sh:order "4"^^xsd:integer;
                                                     sh:path lifecycle:endPosition.
propertyShapes:PhysicalTableLocationType.LanguageOfData a sh:PropertyShape;
                                                        sh:description "Language of the data file expressed as a list of language codes.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "LanguageOfData";
                                                        sh:node valueShapes:PhysicalTableLocationType.LanguageOfData;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:languageOfData.
propertyShapes:PhysicalTableLocationType.LocaleOfData a sh:PropertyShape;
                                                      sh:description "A two-character ISO country code, to supplement the LanguageOfData value.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "LocaleOfData";
                                                      sh:node valueShapes:PhysicalTableLocationType.LocaleOfData;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:localeOfData.
propertyShapes:PhysicalTableLocationType.RowSequence a sh:PropertyShape;
                                                     sh:description "A single case may be represented on a single row or a series of rows, particularly when multiple measures are used. This element designates the row, with the assumption that there is a single row per case unless otherwise stated.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RowSequence";
                                                     sh:node valueShapes:PhysicalTableLocationType.RowSequence;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:rowSequence.
propertyShapes:PhysicalTableLocationType.StartPosition a sh:PropertyShape;
                                                       sh:description "Position of the first character of the data item in fixed format file.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "StartPosition";
                                                       sh:node valueShapes:PhysicalTableLocationType.StartPosition;
                                                       sh:order "2"^^xsd:integer;
                                                       sh:path lifecycle:startPosition.
propertyShapes:PhysicalTableLocationType.StorageFormat a sh:PropertyShape;
                                                       sh:description "An explicit definition of the data storage format. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "StorageFormat";
                                                       sh:node valueShapes:PhysicalTableLocationType.StorageFormat;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:storageFormat.
propertyShapes:PhysicalTableLocationType.Width a sh:PropertyShape;
                                               sh:description "Data item width for fixed format file, maximum width for delimited file. Must be specified if a value for EndPosition is not provided.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Width";
                                               sh:node valueShapes:PhysicalTableLocationType.Width;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:width.
propertyShapes:PointType.XCoordinate a sh:PropertyShape;
                                     sh:description "An X coordinate (latitudinal equivalent) value and format expressed using the Spatial Coordinate structure.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "XCoordinate";
                                     sh:node valueShapes:PointType.XCoordinate;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:xCoordinate.
propertyShapes:PointType.YCoordinate a sh:PropertyShape;
                                     sh:description "A Y coordinate (longitudinal equivalent) value and format expressed using the Spatial Coordinate structure.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "YCoordinate";
                                     sh:node valueShapes:PointType.YCoordinate;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:yCoordinate.
propertyShapes:PolygonType.ExternalURI a sh:PropertyShape;
                                       sh:description "Note that ExternalURI points to the boundary file location.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ExternalURI";
                                       sh:node valueShapes:PolygonType.ExternalURI;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:externalUri.
propertyShapes:PolygonType.Point a sh:PropertyShape;
                                 sh:description "A geographic point defined by a latitude and longitude. A minimum of 4 points is required as the first and last point should be identical in order to close the polygon. Note that a triangle has three sides and requires 3 unique points plus a fourth point replicating the first point in order to close the polygon.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Point";
                                 sh:node valueShapes:PolygonType.Point;
                                 sh:order "3"^^xsd:integer;
                                 sh:path lifecycle:point.
propertyShapes:PolygonType.PolygonLinkCode a sh:PropertyShape;
                                           sh:description "The PolygonLinkCode is the identifier of the specific polygon within the file. For example in an NHGIS file the LinkCodeForPolygon for Tract 101.01 in Hennepin County in Minnesota is 2700530010101.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "PolygonLinkCode";
                                           sh:node valueShapes:PolygonType.PolygonLinkCode;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:polygonLinkCode.
propertyShapes:PolygonType.ShapeFileFormat a sh:PropertyShape;
                                           sh:description "The format of the shape file existing at the location indicated by the sibling ExternalURI element.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ShapeFileFormat";
                                           sh:node valueShapes:PolygonType.ShapeFileFormat;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:shapeFileFormat.
propertyShapes:Population.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:Population.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:Population.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:Population.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:Population.DefiningConceptReference a sh:PropertyShape;
                                                   sh:description """A concept that defines or aids in understanding the content of the population. For example the Population \"Males\" may link to the concept of \"Male\".""";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DefiningConceptReference";
                                                   sh:node valueShapes:Population.DefiningConceptReference;
                                                   sh:order "16"^^xsd:integer;
                                                   sh:path lifecycle:definingConceptReference.
propertyShapes:Population.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the item.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:Population.Description;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:Population.GeographyOfPopulation a sh:PropertyShape;
                                                sh:description "Description of the geographic coverage of the population.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "GeographyOfPopulation";
                                                sh:node valueShapes:Population.GeographyOfPopulation;
                                                sh:order "20"^^xsd:integer;
                                                sh:path lifecycle:geographyOfPopulation.
propertyShapes:Population.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:Population.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:Population.IsInclusive a sh:PropertyShape;
                                      sh:description "The default value is true. The description statement of a Population is generally stated in inclusive terms such as All persons residing in Europe. Occasionally a Population is defined by what it excludes, i.e., All persons residing in Europe except for those residing on U.S. Military bases. In this case the value would be changed to false.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsInclusive";
                                      sh:node valueShapes:Population.IsInclusive;
                                      sh:order "22"^^xsd:integer;
                                      sh:path lifecycle:isInclusive.
propertyShapes:Population.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:Population.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:Population.Label a sh:PropertyShape;
                                sh:description "A display label for the item.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:Population.Label;
                                sh:order "14"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:Population.Name a sh:PropertyShape;
                               sh:description "A name for the item.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Name";
                               sh:node valueShapes:Population.Name;
                               sh:order "13"^^xsd:integer;
                               sh:path lifecycle:name.
propertyShapes:Population.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:Population.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Population.TimePeriodOfPopulation a sh:PropertyShape;
                                                 sh:description "Reference to specific time period for the Population. Repeat for non-continuous time periods.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TimePeriodOfPopulation";
                                                 sh:node valueShapes:Population.TimePeriodOfPopulation;
                                                 sh:order "21"^^xsd:integer;
                                                 sh:path lifecycle:timePeriodOfPopulation.
propertyShapes:Population.TypeOfUnit a sh:PropertyShape;
                                     sh:description "The entity type associated with this Population. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "TypeOfUnit";
                                     sh:node valueShapes:Population.TypeOfUnit;
                                     sh:order "19"^^xsd:integer;
                                     sh:path lifecycle:typeOfUnit.
propertyShapes:Population.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:Population.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:Population.UnitTypeReference a sh:PropertyShape;
                                            sh:description "Reference to a unit type being associated with this Population. TypeOfObject should be set to UnitType.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UnitTypeReference";
                                            sh:node valueShapes:Population.UnitTypeReference;
                                            sh:order "18"^^xsd:integer;
                                            sh:path lifecycle:unitTypeReference.
propertyShapes:Population.UniverseReference a sh:PropertyShape;
                                            sh:description "Reference to the Universe that defines the Unit Type and shared characteristics of this Population, such as businesses in the manufacturing industry. The Universe is independent of geographic area and time period; the Population supplies that scope. TypeOfObject should be set to Universe.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UniverseReference";
                                            sh:node valueShapes:Population.UniverseReference;
                                            sh:order "17"^^xsd:integer;
                                            sh:path lifecycle:universeReference.
propertyShapes:Population.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:Population.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:Population.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:Population.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:Population.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:Population.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:Population.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:Population.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:Population.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:Population.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:Population.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:Population.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:Population.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:Population.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PopulationGroup.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:PopulationGroup.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:PopulationGroup.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:PopulationGroup.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:PopulationGroup.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the PopulationGroup.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:PopulationGroup.Description;
                                           sh:order "16"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:PopulationGroup.GroupingConceptReference a sh:PropertyShape;
                                                        sh:description "Reference to the concept expressed by the objects in this group. This helps define the context within which this PopulationGroup is relevant.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "GroupingConceptReference";
                                                        sh:node valueShapes:PopulationGroup.GroupingConceptReference;
                                                        sh:order "19"^^xsd:integer;
                                                        sh:path lifecycle:groupingConceptReference.
propertyShapes:PopulationGroup.GroupingPopulationReference a sh:PropertyShape;
                                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PopulationGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "GroupingPopulationReference";
                                                           sh:node valueShapes:PopulationGroup.GroupingPopulationReference;
                                                           sh:order "18"^^xsd:integer;
                                                           sh:path lifecycle:groupingPopulationReference.
propertyShapes:PopulationGroup.GroupingUniverseReference a sh:PropertyShape;
                                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "GroupingUniverseReference";
                                                         sh:node valueShapes:PopulationGroup.GroupingUniverseReference;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:groupingUniverseReference.
propertyShapes:PopulationGroup.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:PopulationGroup.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:PopulationGroup.IsOrdered a sh:PropertyShape;
                                         sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsOrdered";
                                         sh:node valueShapes:PopulationGroup.IsOrdered;
                                         sh:order "24"^^xsd:integer;
                                         sh:path lifecycle:isOrdered.
propertyShapes:PopulationGroup.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:PopulationGroup.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:PopulationGroup.Keyword a sh:PropertyShape;
                                       sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Keyword";
                                       sh:node valueShapes:PopulationGroup.Keyword;
                                       sh:order "21"^^xsd:integer;
                                       sh:path lifecycle:keyword.
propertyShapes:PopulationGroup.Label a sh:PropertyShape;
                                     sh:description "A display label for the PopulationGroup.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:PopulationGroup.Label;
                                     sh:order "15"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:PopulationGroup.PopulationGroupName a sh:PropertyShape;
                                                   sh:description "A name for the PopulationGroup.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "PopulationGroupName";
                                                   sh:node valueShapes:PopulationGroup.PopulationGroupName;
                                                   sh:order "14"^^xsd:integer;
                                                   sh:path lifecycle:populationGroupName.
propertyShapes:PopulationGroup.PopulationGroupReference a sh:PropertyShape;
                                                        sh:description "Reference to constituent PopulationGroup. This allows for nesting of PopulationGroups. TypeOfObject should be set to PopulationGroup.";
                                                        sh:name "PopulationGroupReference";
                                                        sh:node valueShapes:PopulationGroup.PopulationGroupReference;
                                                        sh:order "23"^^xsd:integer;
                                                        sh:path lifecycle:populationGroupReference.
propertyShapes:PopulationGroup.PopulationGroupReference.list a sh:PropertyShape;
                                                             sh:description "Reference to constituent PopulationGroup. This allows for nesting of PopulationGroups. TypeOfObject should be set to PopulationGroup.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:name "PopulationGroupReference list";
                                                             sh:node constraintShapes:PopulationGroup.PopulationGroupReference.list;
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:populationGroupReferenceList.
propertyShapes:PopulationGroup.PopulationReference a sh:PropertyShape;
                                                   sh:description "Reference to a constituent Population. TypeOfObject should be set to Population.";
                                                   sh:name "PopulationReference";
                                                   sh:node valueShapes:PopulationGroup.PopulationReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:populationReference.
propertyShapes:PopulationGroup.PopulationReference.list a sh:PropertyShape;
                                                        sh:description "Reference to a constituent Population. TypeOfObject should be set to Population.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "PopulationReference list";
                                                        sh:node constraintShapes:PopulationGroup.PopulationReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:populationReferenceList.
propertyShapes:PopulationGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:PopulationGroup.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PopulationGroup.Subject a sh:PropertyShape;
                                       sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Subject";
                                       sh:node valueShapes:PopulationGroup.Subject;
                                       sh:order "20"^^xsd:integer;
                                       sh:path lifecycle:subject.
propertyShapes:PopulationGroup.TypeOfPopulationGroup a sh:PropertyShape;
                                                     sh:description "A generic element for specifying a reason for a PopulationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfPopulationGroup";
                                                     sh:node valueShapes:PopulationGroup.TypeOfPopulationGroup;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:typeOfPopulationGroup.
propertyShapes:PopulationGroup.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:PopulationGroup.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:PopulationGroup.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:PopulationGroup.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:PopulationGroup.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:PopulationGroup.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:PopulationGroup.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:PopulationGroup.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:PopulationGroup.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:PopulationGroup.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:PopulationGroup.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:PopulationGroup.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:PopulationGroup.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:PopulationGroup.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:PopulationGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:PopulationGroup.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PopulationScheme.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:PopulationScheme.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:PopulationScheme.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:PopulationScheme.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:PopulationScheme.Description a sh:PropertyShape;
                                            sh:description "A description of the content and purpose of the PopulationScheme.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:PopulationScheme.Description;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:PopulationScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node valueShapes:PopulationScheme.ExternalReferenceDefaultURI;
                                                            sh:order "16"^^xsd:integer;
                                                            sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:PopulationScheme.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:PopulationScheme.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:PopulationScheme.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:PopulationScheme.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:PopulationScheme.Label a sh:PropertyShape;
                                      sh:description "A display label for the PopulationScheme.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:PopulationScheme.Label;
                                      sh:order "19"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:PopulationScheme.Lang a sh:PropertyShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Lang";
                                     sh:node valueShapes:PopulationScheme.Lang;
                                     sh:order "17"^^xsd:integer;
                                     sh:path lifecycle:lang.
propertyShapes:PopulationScheme.MetadataQuality a sh:PropertyShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "MetadataQuality";
                                                sh:node valueShapes:PopulationScheme.MetadataQuality;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:metadataQuality.
propertyShapes:PopulationScheme.Note a sh:PropertyShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Note";
                                     sh:node valueShapes:PopulationScheme.Note;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:note.
propertyShapes:PopulationScheme.PopulationGroupReference a sh:PropertyShape;
                                                         sh:description "Describes a group of populations for organizational and management purposes.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PopulationGroupReference";
                                                         sh:node valueShapes:PopulationScheme.PopulationGroupReference;
                                                         sh:order "23"^^xsd:integer;
                                                         sh:path lifecycle:populationGroupReference.
propertyShapes:PopulationScheme.PopulationReference a sh:PropertyShape;
                                                    sh:description "Describes a population, including its time and geography.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "PopulationReference";
                                                    sh:node valueShapes:PopulationScheme.PopulationReference;
                                                    sh:order "22"^^xsd:integer;
                                                    sh:path lifecycle:populationReference.
propertyShapes:PopulationScheme.PopulationSchemeName a sh:PropertyShape;
                                                     sh:description "A name for the PopulationScheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "PopulationSchemeName";
                                                     sh:node valueShapes:PopulationScheme.PopulationSchemeName;
                                                     sh:order "18"^^xsd:integer;
                                                     sh:path lifecycle:populationSchemeName.
propertyShapes:PopulationScheme.PopulationSchemeReference a sh:PropertyShape;
                                                          sh:description "Allows the inclusion of a PopulationScheme by reference.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "PopulationSchemeReference";
                                                          sh:node valueShapes:PopulationScheme.PopulationSchemeReference;
                                                          sh:order "21"^^xsd:integer;
                                                          sh:path lifecycle:populationSchemeReference.
propertyShapes:PopulationScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:PopulationScheme.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PopulationScheme.Software a sh:PropertyShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Software";
                                         sh:node valueShapes:PopulationScheme.Software;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:software.
propertyShapes:PopulationScheme.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:PopulationScheme.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:PopulationScheme.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:PopulationScheme.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:PopulationScheme.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:PopulationScheme.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:PopulationScheme.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:PopulationScheme.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:PopulationScheme.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:PopulationScheme.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:PopulationScheme.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:PopulationScheme.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:PopulationScheme.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:PopulationScheme.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:PopulationScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:PopulationScheme.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PopulationSizeType.PrimaryPopulation a sh:PropertyShape;
                                                    sh:description "The sample size of the primary or full population included in this sample. Consists of an integer value and specification of the sample unit.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "PrimaryPopulation";
                                                    sh:node valueShapes:PopulationSizeType.PrimaryPopulation;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:primaryPopulation.
propertyShapes:PopulationSizeType.SecondaryPopulation a sh:PropertyShape;
                                                      sh:description "The sample size of any secondary or sub-populations included in this sample. Consists of an integer value and specification of the sample unit.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SecondaryPopulation";
                                                      sh:node valueShapes:PopulationSizeType.SecondaryPopulation;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:secondaryPopulation.
propertyShapes:PopulationType.Description a sh:PropertyShape;
                                          sh:description "A textual description of the population.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:PopulationType.Description;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:PopulationType.PopulationReference a sh:PropertyShape;
                                                  sh:description "A reference to a structured Population description.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "PopulationReference";
                                                  sh:node valueShapes:PopulationType.PopulationReference;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:populationReference.
propertyShapes:PopulationType.UniverseReference a sh:PropertyShape;
                                                sh:description "A reference to a structured Universe description.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UniverseReference";
                                                sh:node valueShapes:PopulationType.UniverseReference;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:universeReference.
propertyShapes:PretestActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                           sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "AdditionalRequiredResources";
                                                           sh:node valueShapes:PretestActivity.AdditionalRequiredResources;
                                                           sh:order "19"^^xsd:integer;
                                                           sh:path lifecycle:additionalRequiredResources.
propertyShapes:PretestActivity.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:PretestActivity.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:PretestActivity.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:PretestActivity.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:PretestActivity.DebriefingProcess a sh:PropertyShape;
                                                 sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DebriefingProcess";
                                                 sh:node valueShapes:PretestActivity.DebriefingProcess;
                                                 sh:order "20"^^xsd:integer;
                                                 sh:path lifecycle:debriefingProcess.
propertyShapes:PretestActivity.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the Development Activity.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:PretestActivity.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:PretestActivity.DesiredOutcome a sh:PropertyShape;
                                              sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "DesiredOutcome";
                                              sh:node valueShapes:PretestActivity.DesiredOutcome;
                                              sh:order "16"^^xsd:integer;
                                              sh:path lifecycle:desiredOutcome.
propertyShapes:PretestActivity.DevelopmentActivityName a sh:PropertyShape;
                                                       sh:description "A name for the Development Activity.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DevelopmentActivityName";
                                                       sh:node valueShapes:PretestActivity.DevelopmentActivityName;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:developmentActivityName.
propertyShapes:PretestActivity.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:PretestActivity.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:PretestActivity.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:PretestActivity.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:PretestActivity.Label a sh:PropertyShape;
                                     sh:description "A display label for the Development Activity.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:PretestActivity.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:PretestActivity.PretestAdministration a sh:PropertyShape;
                                                     sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "PretestAdministration";
                                                     sh:node valueShapes:PretestActivity.PretestAdministration;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:pretestAdministration.
propertyShapes:PretestActivity.ProcessSummary a sh:PropertyShape;
                                              sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ProcessSummary";
                                              sh:node valueShapes:PretestActivity.ProcessSummary;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:processSummary.
propertyShapes:PretestActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                            sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RecommendedStaffRequirements";
                                                            sh:node valueShapes:PretestActivity.RecommendedStaffRequirements;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:PretestActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:PretestActivity.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:PretestActivity.SampleFrameReference a sh:PropertyShape;
                                                    sh:description "A reference to the Sample Frame used in selecting the the sample from the parent population.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "SampleFrameReference";
                                                    sh:node valueShapes:PretestActivity.SampleFrameReference;
                                                    sh:order "21"^^xsd:integer;
                                                    sh:path lifecycle:sampleFrameReference.
propertyShapes:PretestActivity.SamplingPlanReference a sh:PropertyShape;
                                                     sh:description "Reference to the sampling plan used with the sample frame.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SamplingPlanReference";
                                                     sh:node valueShapes:PretestActivity.SamplingPlanReference;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:samplingPlanReference.
propertyShapes:PretestActivity.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:PretestActivity.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:PretestActivity.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:PretestActivity.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:PretestActivity.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:PretestActivity.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:PretestActivity.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:PretestActivity.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:PretestActivity.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:PretestActivity.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:PretestActivity.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:PretestActivity.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:PretestActivity.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:PretestActivity.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:PretestActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:PretestActivity.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PretestAdministrationType.AdditionalDataCollection a sh:PropertyShape;
                                                                  sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "AdditionalDataCollection";
                                                                  sh:node valueShapes:PretestAdministrationType.AdditionalDataCollection;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:additionalDataCollection.
propertyShapes:PretestAdministrationType.MethodOfAdministration a sh:PropertyShape;
                                                                sh:description "Describes the method of pretest administration using a controlled vocabulary and description.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "MethodOfAdministration";
                                                                sh:node valueShapes:PretestAdministrationType.MethodOfAdministration;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:methodOfAdministration.
propertyShapes:PretestAdministrationType.ModeOfPretestCollection a sh:PropertyShape;
                                                                 sh:description "Describes the mode of collection used in the pretest. Repeat of multiple modes of collection were used. Indicate the primary mode using isPrimary attribute if applicable.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ModeOfPretestCollection";
                                                                 sh:node valueShapes:PretestAdministrationType.ModeOfPretestCollection;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:modeOfPretestCollection.
propertyShapes:PrimaryComponentLevelType.CoverageLimitation a sh:PropertyShape;
                                                            sh:description "Describes a limitation of the coverage such as all Metropolitan Areas EXCEPT those in New England States.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "CoverageLimitation";
                                                            sh:node valueShapes:PrimaryComponentLevelType.CoverageLimitation;
                                                            sh:order "1"^^xsd:integer;
                                                            sh:path lifecycle:coverageLimitation.
propertyShapes:PrimaryComponentLevelType.GeographicLevelReference a sh:PropertyShape;
                                                                  sh:description "Reference to the Geographic Level used as the basic building block to a composite area. Use the largest level that is consistently used in full (i.e. Use a State rather than the sub-level County if a State is always a member of the composed unit in its entirety.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GeographicLevelReference";
                                                                  sh:node valueShapes:PrimaryComponentLevelType.GeographicLevelReference;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:geographicLevelReference.
propertyShapes:PrivateImageType.Dpi a sh:PropertyShape;
                                    sh:description "Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Dpi";
                                    sh:node valueShapes:PrivateImageType.Dpi;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:dpi.
propertyShapes:PrivateImageType.EffectivePeriod a sh:PropertyShape;
                                                sh:description "The period for which this image is effective/valid.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "EffectivePeriod";
                                                sh:node valueShapes:PrivateImageType.EffectivePeriod;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:effectivePeriod.
propertyShapes:PrivateImageType.ImageLocation a sh:PropertyShape;
                                              sh:description "A reference to the location of the image using a URI.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ImageLocation";
                                              sh:node valueShapes:PrivateImageType.ImageLocation;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:imageLocation.
propertyShapes:PrivateImageType.LanguageOfImage a sh:PropertyShape;
                                                sh:description "Language of image.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "LanguageOfImage";
                                                sh:node valueShapes:PrivateImageType.LanguageOfImage;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:languageOfImage.
propertyShapes:PrivateImageType.Privacy a sh:PropertyShape;
                                        sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Privacy";
                                        sh:node valueShapes:PrivateImageType.Privacy;
                                        sh:order "5"^^xsd:integer;
                                        sh:path lifecycle:privacy.
propertyShapes:PrivateImageType.TypeOfImage a sh:PropertyShape;
                                            sh:description "Brief description of the image type. Supports the use of an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "TypeOfImage";
                                            sh:node valueShapes:PrivateImageType.TypeOfImage;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:typeOfImage.
propertyShapes:ProcessingEvent.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:ProcessingEvent.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:ProcessingEvent.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:ProcessingEvent.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:ProcessingEvent.CleaningOperation a sh:PropertyShape;
                                                 sh:description "Description of a Cleaning Operation such as consistency checking, invalid or out of range values, etc.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "CleaningOperation";
                                                 sh:node valueShapes:ProcessingEvent.CleaningOperation;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:cleaningOperation.
propertyShapes:ProcessingEvent.ControlOperation a sh:PropertyShape;
                                                sh:description "Description of a Control Operation used to facilitate data control.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ControlOperation";
                                                sh:node valueShapes:ProcessingEvent.ControlOperation;
                                                sh:order "16"^^xsd:integer;
                                                sh:path lifecycle:controlOperation.
propertyShapes:ProcessingEvent.DataAppraisalInformation a sh:PropertyShape;
                                                        sh:description "Description of the data appraisal processing including the resultant sampling error and response rate.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DataAppraisalInformation";
                                                        sh:node valueShapes:ProcessingEvent.DataAppraisalInformation;
                                                        sh:order "19"^^xsd:integer;
                                                        sh:path lifecycle:dataAppraisalInformation.
propertyShapes:ProcessingEvent.Description a sh:PropertyShape;
                                           sh:description "A description of the ProcessingEvent.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:ProcessingEvent.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:ProcessingEvent.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:ProcessingEvent.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:ProcessingEvent.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:ProcessingEvent.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:ProcessingEvent.Label a sh:PropertyShape;
                                     sh:description "A display label for the ProcessingEvent.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:ProcessingEvent.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:ProcessingEvent.ProcessingEventName a sh:PropertyShape;
                                                   sh:description "A name for the ProcessingEvent.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ProcessingEventName";
                                                   sh:node valueShapes:ProcessingEvent.ProcessingEventName;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:processingEventName.
propertyShapes:ProcessingEvent.ProcessingInstructionReference a sh:PropertyShape;
                                                              sh:description "Reference to a processing instruction (GeneralInstruction or GenerationInstruction) used during the processing event. The basic Reference structure is extended to allow for the use of ParameterLinkage to link specific source parameters to the InParameter of the instruction to reflect its use within this specific Processing Event. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ProcessingInstructionReference";
                                                              sh:node valueShapes:ProcessingEvent.ProcessingInstructionReference;
                                                              sh:order "20"^^xsd:integer;
                                                              sh:path lifecycle:processingInstructionReference.
propertyShapes:ProcessingEvent.QualityStatementReference a sh:PropertyShape;
                                                         sh:description "Reference to a quality statement relating to the processing event.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "QualityStatementReference";
                                                         sh:node valueShapes:ProcessingEvent.QualityStatementReference;
                                                         sh:order "21"^^xsd:integer;
                                                         sh:path lifecycle:qualityStatementReference.
propertyShapes:ProcessingEvent.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:ProcessingEvent.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProcessingEvent.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:ProcessingEvent.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:ProcessingEvent.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:ProcessingEvent.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:ProcessingEvent.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:ProcessingEvent.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:ProcessingEvent.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:ProcessingEvent.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:ProcessingEvent.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:ProcessingEvent.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:ProcessingEvent.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:ProcessingEvent.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:ProcessingEvent.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:ProcessingEvent.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:ProcessingEvent.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:ProcessingEvent.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ProcessingEvent.WeightingReference a sh:PropertyShape;
                                                  sh:description "Description of the weighting processes and any resultant standard weights.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "WeightingReference";
                                                  sh:node valueShapes:ProcessingEvent.WeightingReference;
                                                  sh:order "18"^^xsd:integer;
                                                  sh:path lifecycle:weightingReference.
propertyShapes:ProcessingEventGroup.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:ProcessingEventGroup.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:ProcessingEventGroup.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:ProcessingEventGroup.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:ProcessingEventGroup.ConceptReference a sh:PropertyShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ConceptReference";
                                                     sh:node valueShapes:ProcessingEventGroup.ConceptReference;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:conceptReference.
propertyShapes:ProcessingEventGroup.Description a sh:PropertyShape;
                                                sh:description "A description of the ProcessingEventGroup.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:ProcessingEventGroup.Description;
                                                sh:order "16"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:ProcessingEventGroup.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:ProcessingEventGroup.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:ProcessingEventGroup.IsOrdered a sh:PropertyShape;
                                              sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsOrdered";
                                              sh:node valueShapes:ProcessingEventGroup.IsOrdered;
                                              sh:order "24"^^xsd:integer;
                                              sh:path lifecycle:isOrdered.
propertyShapes:ProcessingEventGroup.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:ProcessingEventGroup.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:ProcessingEventGroup.Keyword a sh:PropertyShape;
                                            sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Keyword";
                                            sh:node valueShapes:ProcessingEventGroup.Keyword;
                                            sh:order "21"^^xsd:integer;
                                            sh:path lifecycle:keyword.
propertyShapes:ProcessingEventGroup.Label a sh:PropertyShape;
                                          sh:description "A display label for the ProcessingEventGroup.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:ProcessingEventGroup.Label;
                                          sh:order "15"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:ProcessingEventGroup.PopulationReference a sh:PropertyShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ProcessingEventGroup pertain.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PopulationReference";
                                                        sh:node valueShapes:ProcessingEventGroup.PopulationReference;
                                                        sh:order "18"^^xsd:integer;
                                                        sh:path lifecycle:populationReference.
propertyShapes:ProcessingEventGroup.ProcessingEventGroupName a sh:PropertyShape;
                                                             sh:description "A name for the ProcessingEventGroup.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ProcessingEventGroupName";
                                                             sh:node valueShapes:ProcessingEventGroup.ProcessingEventGroupName;
                                                             sh:order "14"^^xsd:integer;
                                                             sh:path lifecycle:processingEventGroupName.
propertyShapes:ProcessingEventGroup.ProcessingEventGroupReference a sh:PropertyShape;
                                                                  sh:description "Reference to constituent processing event group. This allows for nesting of processing instruction groups.";
                                                                  sh:name "ProcessingEventGroupReference";
                                                                  sh:node valueShapes:ProcessingEventGroup.ProcessingEventGroupReference;
                                                                  sh:order "23"^^xsd:integer;
                                                                  sh:path lifecycle:processingEventGroupReference.
propertyShapes:ProcessingEventGroup.ProcessingEventGroupReference.list a sh:PropertyShape;
                                                                       sh:description "Reference to constituent processing event group. This allows for nesting of processing instruction groups.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "1"^^xsd:integer;
                                                                       sh:name "ProcessingEventGroupReference list";
                                                                       sh:node constraintShapes:ProcessingEventGroup.ProcessingEventGroupReference.list;
                                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:processingEventGroupReferenceList.
propertyShapes:ProcessingEventGroup.ProcessingEventReference a sh:PropertyShape;
                                                             sh:description "Reference to constituent ProcessingEvent.";
                                                             sh:name "ProcessingEventReference";
                                                             sh:node valueShapes:ProcessingEventGroup.ProcessingEventReference;
                                                             sh:order "22"^^xsd:integer;
                                                             sh:path lifecycle:processingEventReference.
propertyShapes:ProcessingEventGroup.ProcessingEventReference.list a sh:PropertyShape;
                                                                  sh:description "Reference to constituent ProcessingEvent.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "1"^^xsd:integer;
                                                                  sh:name "ProcessingEventReference list";
                                                                  sh:node constraintShapes:ProcessingEventGroup.ProcessingEventReference.list;
                                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:processingEventReferenceList.
propertyShapes:ProcessingEventGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:ProcessingEventGroup.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProcessingEventGroup.Subject a sh:PropertyShape;
                                            sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Subject";
                                            sh:node valueShapes:ProcessingEventGroup.Subject;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:subject.
propertyShapes:ProcessingEventGroup.TypeOfProcessingEventGroup a sh:PropertyShape;
                                                               sh:description "A generic element for specifying a reason for a processing events group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "TypeOfProcessingEventGroup";
                                                               sh:node valueShapes:ProcessingEventGroup.TypeOfProcessingEventGroup;
                                                               sh:order "13"^^xsd:integer;
                                                               sh:path lifecycle:typeOfProcessingEventGroup.
propertyShapes:ProcessingEventGroup.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:ProcessingEventGroup.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:ProcessingEventGroup.UniverseReference a sh:PropertyShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UniverseReference";
                                                      sh:node valueShapes:ProcessingEventGroup.UniverseReference;
                                                      sh:order "17"^^xsd:integer;
                                                      sh:path lifecycle:universeReference.
propertyShapes:ProcessingEventGroup.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:ProcessingEventGroup.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:ProcessingEventGroup.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:ProcessingEventGroup.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:ProcessingEventGroup.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:ProcessingEventGroup.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:ProcessingEventGroup.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:ProcessingEventGroup.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:ProcessingEventGroup.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:ProcessingEventGroup.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:ProcessingEventGroup.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:ProcessingEventGroup.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:ProcessingEventGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:ProcessingEventGroup.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ProcessingEventScheme.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:ProcessingEventScheme.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:ProcessingEventScheme.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:ProcessingEventScheme.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:ProcessingEventScheme.Description a sh:PropertyShape;
                                                 sh:description "A description of the ProcessingEventScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:ProcessingEventScheme.Description;
                                                 sh:order "20"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:ProcessingEventScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ExternalReferenceDefaultURI";
                                                                 sh:node valueShapes:ProcessingEventScheme.ExternalReferenceDefaultURI;
                                                                 sh:order "16"^^xsd:integer;
                                                                 sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ProcessingEventScheme.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:ProcessingEventScheme.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:ProcessingEventScheme.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:ProcessingEventScheme.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:ProcessingEventScheme.Label a sh:PropertyShape;
                                           sh:description "A display label for the ProcessingEventScheme.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:ProcessingEventScheme.Label;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:ProcessingEventScheme.Lang a sh:PropertyShape;
                                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Lang";
                                          sh:node valueShapes:ProcessingEventScheme.Lang;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:lang.
propertyShapes:ProcessingEventScheme.MetadataQuality a sh:PropertyShape;
                                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "MetadataQuality";
                                                     sh:node valueShapes:ProcessingEventScheme.MetadataQuality;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:metadataQuality.
propertyShapes:ProcessingEventScheme.Note a sh:PropertyShape;
                                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Note";
                                          sh:node valueShapes:ProcessingEventScheme.Note;
                                          sh:order "13"^^xsd:integer;
                                          sh:path lifecycle:note.
propertyShapes:ProcessingEventScheme.ProcessingEventGroupReference a sh:PropertyShape;
                                                                   sh:description "A description of a group of ProcessingEvent for administrative or conceptual purposes.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ProcessingEventGroupReference";
                                                                   sh:node valueShapes:ProcessingEventScheme.ProcessingEventGroupReference;
                                                                   sh:order "23"^^xsd:integer;
                                                                   sh:path lifecycle:processingEventGroupReference.
propertyShapes:ProcessingEventScheme.ProcessingEventReference a sh:PropertyShape;
                                                              sh:description "A ProcessingEvent described in the ProcessingEventScheme.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ProcessingEventReference";
                                                              sh:node valueShapes:ProcessingEventScheme.ProcessingEventReference;
                                                              sh:order "22"^^xsd:integer;
                                                              sh:path lifecycle:processingEventReference.
propertyShapes:ProcessingEventScheme.ProcessingEventSchemeName a sh:PropertyShape;
                                                               sh:description "A name for the ProcessingEventScheme.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ProcessingEventSchemeName";
                                                               sh:node valueShapes:ProcessingEventScheme.ProcessingEventSchemeName;
                                                               sh:order "18"^^xsd:integer;
                                                               sh:path lifecycle:processingEventSchemeName.
propertyShapes:ProcessingEventScheme.ProcessingEventSchemeReference a sh:PropertyShape;
                                                                    sh:description "Reference to an existing ProcessingEventScheme for inclusion.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ProcessingEventSchemeReference";
                                                                    sh:node valueShapes:ProcessingEventScheme.ProcessingEventSchemeReference;
                                                                    sh:order "21"^^xsd:integer;
                                                                    sh:path lifecycle:processingEventSchemeReference.
propertyShapes:ProcessingEventScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:ProcessingEventScheme.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProcessingEventScheme.Software a sh:PropertyShape;
                                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Software";
                                              sh:node valueShapes:ProcessingEventScheme.Software;
                                              sh:order "14"^^xsd:integer;
                                              sh:path lifecycle:software.
propertyShapes:ProcessingEventScheme.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:ProcessingEventScheme.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:ProcessingEventScheme.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:ProcessingEventScheme.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:ProcessingEventScheme.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:ProcessingEventScheme.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:ProcessingEventScheme.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:ProcessingEventScheme.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:ProcessingEventScheme.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:ProcessingEventScheme.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:ProcessingEventScheme.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:ProcessingEventScheme.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:ProcessingEventScheme.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:ProcessingEventScheme.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:ProcessingEventScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:ProcessingEventScheme.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ProcessingInstructionGroup.Agency a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Agency";
                                                 sh:node valueShapes:ProcessingInstructionGroup.Agency;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:agency.
propertyShapes:ProcessingInstructionGroup.BasedOnObject a sh:PropertyShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "BasedOnObject";
                                                        sh:node valueShapes:ProcessingInstructionGroup.BasedOnObject;
                                                        sh:order "9"^^xsd:integer;
                                                        sh:path lifecycle:basedOnObject.
propertyShapes:ProcessingInstructionGroup.ConceptReference a sh:PropertyShape;
                                                           sh:description "Reference to the concept expressed by the objects in this group.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ConceptReference";
                                                           sh:node valueShapes:ProcessingInstructionGroup.ConceptReference;
                                                           sh:order "19"^^xsd:integer;
                                                           sh:path lifecycle:conceptReference.
propertyShapes:ProcessingInstructionGroup.Description a sh:PropertyShape;
                                                      sh:description "A description of the ProcessingInstructionGroup.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:ProcessingInstructionGroup.Description;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:ProcessingInstructionGroup.GeneralInstructionReference a sh:PropertyShape;
                                                                      sh:description "Reference to constituent General Instruction.";
                                                                      sh:name "GeneralInstructionReference";
                                                                      sh:node valueShapes:ProcessingInstructionGroup.GeneralInstructionReference;
                                                                      sh:order "22"^^xsd:integer;
                                                                      sh:path lifecycle:generalInstructionReference.
propertyShapes:ProcessingInstructionGroup.GeneralInstructionReference.list a sh:PropertyShape;
                                                                           sh:description "Reference to constituent General Instruction.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "1"^^xsd:integer;
                                                                           sh:name "GeneralInstructionReference list";
                                                                           sh:node constraintShapes:ProcessingInstructionGroup.GeneralInstructionReference.list;
                                                                           sh:nodeKind sh:BlankNodeOrIRI;
                                                                           sh:order "0"^^xsd:integer;
                                                                           sh:path lifecycle:generalInstructionReferenceList.
propertyShapes:ProcessingInstructionGroup.GenerationInstructionReference a sh:PropertyShape;
                                                                         sh:description "Reference to constituent Generation Instruction.";
                                                                         sh:name "GenerationInstructionReference";
                                                                         sh:node valueShapes:ProcessingInstructionGroup.GenerationInstructionReference;
                                                                         sh:order "23"^^xsd:integer;
                                                                         sh:path lifecycle:generationInstructionReference.
propertyShapes:ProcessingInstructionGroup.GenerationInstructionReference.list a sh:PropertyShape;
                                                                              sh:description "Reference to constituent Generation Instruction.";
                                                                              sh:maxCount "1"^^xsd:integer;
                                                                              sh:minCount "1"^^xsd:integer;
                                                                              sh:name "GenerationInstructionReference list";
                                                                              sh:node constraintShapes:ProcessingInstructionGroup.GenerationInstructionReference.list;
                                                                              sh:nodeKind sh:BlankNodeOrIRI;
                                                                              sh:order "0"^^xsd:integer;
                                                                              sh:path lifecycle:generationInstructionReferenceList.
propertyShapes:ProcessingInstructionGroup.ID a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "ID";
                                             sh:node valueShapes:ProcessingInstructionGroup.ID;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:id.
propertyShapes:ProcessingInstructionGroup.IsOrdered a sh:PropertyShape;
                                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsOrdered";
                                                    sh:node valueShapes:ProcessingInstructionGroup.IsOrdered;
                                                    sh:order "25"^^xsd:integer;
                                                    sh:path lifecycle:isOrdered.
propertyShapes:ProcessingInstructionGroup.IsPublished a sh:PropertyShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsPublished";
                                                      sh:node valueShapes:ProcessingInstructionGroup.IsPublished;
                                                      sh:order "12"^^xsd:integer;
                                                      sh:path lifecycle:isPublished.
propertyShapes:ProcessingInstructionGroup.Keyword a sh:PropertyShape;
                                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Keyword";
                                                  sh:node valueShapes:ProcessingInstructionGroup.Keyword;
                                                  sh:order "21"^^xsd:integer;
                                                  sh:path lifecycle:keyword.
propertyShapes:ProcessingInstructionGroup.Label a sh:PropertyShape;
                                                sh:description "A display label for the ProcessingInstructionGroup.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Label";
                                                sh:node valueShapes:ProcessingInstructionGroup.Label;
                                                sh:order "15"^^xsd:integer;
                                                sh:path lifecycle:label.
propertyShapes:ProcessingInstructionGroup.PopulationReference a sh:PropertyShape;
                                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ProcessingInstructionGroup pertain.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PopulationReference";
                                                              sh:node valueShapes:ProcessingInstructionGroup.PopulationReference;
                                                              sh:order "18"^^xsd:integer;
                                                              sh:path lifecycle:populationReference.
propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupName a sh:PropertyShape;
                                                                         sh:description "A name for the ProcessingInstructionGroup.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ProcessingInstructionGroupName";
                                                                         sh:node valueShapes:ProcessingInstructionGroup.ProcessingInstructionGroupName;
                                                                         sh:order "14"^^xsd:integer;
                                                                         sh:path lifecycle:processingInstructionGroupName.
propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference a sh:PropertyShape;
                                                                              sh:description "Reference to constituent processing instruction group. This allows for nesting of processing instruction groups.";
                                                                              sh:name "ProcessingInstructionGroupReference";
                                                                              sh:node valueShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference;
                                                                              sh:order "24"^^xsd:integer;
                                                                              sh:path lifecycle:processingInstructionGroupReference.
propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference.list a sh:PropertyShape;
                                                                                   sh:description "Reference to constituent processing instruction group. This allows for nesting of processing instruction groups.";
                                                                                   sh:maxCount "1"^^xsd:integer;
                                                                                   sh:minCount "1"^^xsd:integer;
                                                                                   sh:name "ProcessingInstructionGroupReference list";
                                                                                   sh:node constraintShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference.list;
                                                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                                                   sh:order "0"^^xsd:integer;
                                                                                   sh:path lifecycle:processingInstructionGroupReferenceList.
propertyShapes:ProcessingInstructionGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:node valueShapes:ProcessingInstructionGroup.RelatedOtherMaterialReference;
                                                                        sh:order "10"^^xsd:integer;
                                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProcessingInstructionGroup.Subject a sh:PropertyShape;
                                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Subject";
                                                  sh:node valueShapes:ProcessingInstructionGroup.Subject;
                                                  sh:order "20"^^xsd:integer;
                                                  sh:path lifecycle:subject.
propertyShapes:ProcessingInstructionGroup.TypeOfProcessingInstructionGroup a sh:PropertyShape;
                                                                           sh:description "A generic element for specifying a reason for a processing instruction group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "TypeOfProcessingInstructionGroup";
                                                                           sh:node valueShapes:ProcessingInstructionGroup.TypeOfProcessingInstructionGroup;
                                                                           sh:order "13"^^xsd:integer;
                                                                           sh:path lifecycle:typeOfProcessingInstructionGroup.
propertyShapes:ProcessingInstructionGroup.URN a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "URN";
                                              sh:node valueShapes:ProcessingInstructionGroup.URN;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:urn.
propertyShapes:ProcessingInstructionGroup.UniverseReference a sh:PropertyShape;
                                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UniverseReference";
                                                            sh:node valueShapes:ProcessingInstructionGroup.UniverseReference;
                                                            sh:order "17"^^xsd:integer;
                                                            sh:path lifecycle:universeReference.
propertyShapes:ProcessingInstructionGroup.UserAttributePair a sh:PropertyShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "UserAttributePair";
                                                            sh:node valueShapes:ProcessingInstructionGroup.UserAttributePair;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:userAttributePair.
propertyShapes:ProcessingInstructionGroup.UserID a sh:PropertyShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserID";
                                                 sh:node valueShapes:ProcessingInstructionGroup.UserID;
                                                 sh:order "4"^^xsd:integer;
                                                 sh:path lifecycle:userId.
propertyShapes:ProcessingInstructionGroup.Version a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Version";
                                                  sh:node valueShapes:ProcessingInstructionGroup.Version;
                                                  sh:order "3"^^xsd:integer;
                                                  sh:path lifecycle:version.
propertyShapes:ProcessingInstructionGroup.VersionDate a sh:PropertyShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionDate";
                                                      sh:node valueShapes:ProcessingInstructionGroup.VersionDate;
                                                      sh:order "11"^^xsd:integer;
                                                      sh:path lifecycle:versionDate.
propertyShapes:ProcessingInstructionGroup.VersionRationale a sh:PropertyShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionRationale";
                                                           sh:node valueShapes:ProcessingInstructionGroup.VersionRationale;
                                                           sh:order "8"^^xsd:integer;
                                                           sh:path lifecycle:versionRationale.
propertyShapes:ProcessingInstructionGroup.VersionResponsibility a sh:PropertyShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibility";
                                                                sh:node valueShapes:ProcessingInstructionGroup.VersionResponsibility;
                                                                sh:order "6"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibility.
propertyShapes:ProcessingInstructionGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:node valueShapes:ProcessingInstructionGroup.VersionResponsibilityReference;
                                                                         sh:order "7"^^xsd:integer;
                                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ProcessingInstructionScheme.Agency a sh:PropertyShape;
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "1"^^xsd:integer;
                                                  sh:minLength "1"^^xsd:integer;
                                                  sh:name "Agency";
                                                  sh:node valueShapes:ProcessingInstructionScheme.Agency;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:agency.
propertyShapes:ProcessingInstructionScheme.BasedOnObject a sh:PropertyShape;
                                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "BasedOnObject";
                                                         sh:node valueShapes:ProcessingInstructionScheme.BasedOnObject;
                                                         sh:order "9"^^xsd:integer;
                                                         sh:path lifecycle:basedOnObject.
propertyShapes:ProcessingInstructionScheme.Description a sh:PropertyShape;
                                                       sh:description "A description of the ProcessingInstructionScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Description";
                                                       sh:node valueShapes:ProcessingInstructionScheme.Description;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:description.
propertyShapes:ProcessingInstructionScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ExternalReferenceDefaultURI";
                                                                       sh:node valueShapes:ProcessingInstructionScheme.ExternalReferenceDefaultURI;
                                                                       sh:order "16"^^xsd:integer;
                                                                       sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ProcessingInstructionScheme.GeneralInstructionReference a sh:PropertyShape;
                                                                       sh:description "A General Instruction described in the Processing Instruction Scheme.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "GeneralInstructionReference";
                                                                       sh:node valueShapes:ProcessingInstructionScheme.GeneralInstructionReference;
                                                                       sh:order "22"^^xsd:integer;
                                                                       sh:path lifecycle:generalInstructionReference.
propertyShapes:ProcessingInstructionScheme.GenerationInstructionReference a sh:PropertyShape;
                                                                          sh:description "A Generation Instruction described in the Processing Instruction Scheme.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "GenerationInstructionReference";
                                                                          sh:node valueShapes:ProcessingInstructionScheme.GenerationInstructionReference;
                                                                          sh:order "23"^^xsd:integer;
                                                                          sh:path lifecycle:generationInstructionReference.
propertyShapes:ProcessingInstructionScheme.ID a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "ID";
                                              sh:node valueShapes:ProcessingInstructionScheme.ID;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:id.
propertyShapes:ProcessingInstructionScheme.IsPublished a sh:PropertyShape;
                                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "IsPublished";
                                                       sh:node valueShapes:ProcessingInstructionScheme.IsPublished;
                                                       sh:order "12"^^xsd:integer;
                                                       sh:path lifecycle:isPublished.
propertyShapes:ProcessingInstructionScheme.Label a sh:PropertyShape;
                                                 sh:description "A display label for the ProcessingInstructionScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Label";
                                                 sh:node valueShapes:ProcessingInstructionScheme.Label;
                                                 sh:order "19"^^xsd:integer;
                                                 sh:path lifecycle:label.
propertyShapes:ProcessingInstructionScheme.Lang a sh:PropertyShape;
                                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Lang";
                                                sh:node valueShapes:ProcessingInstructionScheme.Lang;
                                                sh:order "17"^^xsd:integer;
                                                sh:path lifecycle:lang.
propertyShapes:ProcessingInstructionScheme.MetadataQuality a sh:PropertyShape;
                                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MetadataQuality";
                                                           sh:node valueShapes:ProcessingInstructionScheme.MetadataQuality;
                                                           sh:order "15"^^xsd:integer;
                                                           sh:path lifecycle:metadataQuality.
propertyShapes:ProcessingInstructionScheme.Note a sh:PropertyShape;
                                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Note";
                                                sh:node valueShapes:ProcessingInstructionScheme.Note;
                                                sh:order "13"^^xsd:integer;
                                                sh:path lifecycle:note.
propertyShapes:ProcessingInstructionScheme.ProcessingInstructionGroupReference a sh:PropertyShape;
                                                                               sh:description "A description of a group of ProcessingInstructions for administrative or conceptual purposes.";
                                                                               sh:minCount "0"^^xsd:integer;
                                                                               sh:name "ProcessingInstructionGroupReference";
                                                                               sh:node valueShapes:ProcessingInstructionScheme.ProcessingInstructionGroupReference;
                                                                               sh:order "24"^^xsd:integer;
                                                                               sh:path lifecycle:processingInstructionGroupReference.
propertyShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeName a sh:PropertyShape;
                                                                           sh:description "A name for the ProcessingInstructionScheme.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "ProcessingInstructionSchemeName";
                                                                           sh:node valueShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeName;
                                                                           sh:order "18"^^xsd:integer;
                                                                           sh:path lifecycle:processingInstructionSchemeName.
propertyShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeReference a sh:PropertyShape;
                                                                                sh:description "Reference to an existing ProcessingInstructionScheme for inclusion.";
                                                                                sh:minCount "0"^^xsd:integer;
                                                                                sh:name "ProcessingInstructionSchemeReference";
                                                                                sh:node valueShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeReference;
                                                                                sh:order "21"^^xsd:integer;
                                                                                sh:path lifecycle:processingInstructionSchemeReference.
propertyShapes:ProcessingInstructionScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "RelatedOtherMaterialReference";
                                                                         sh:node valueShapes:ProcessingInstructionScheme.RelatedOtherMaterialReference;
                                                                         sh:order "10"^^xsd:integer;
                                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProcessingInstructionScheme.Software a sh:PropertyShape;
                                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Software";
                                                    sh:node valueShapes:ProcessingInstructionScheme.Software;
                                                    sh:order "14"^^xsd:integer;
                                                    sh:path lifecycle:software.
propertyShapes:ProcessingInstructionScheme.URN a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "URN";
                                               sh:node valueShapes:ProcessingInstructionScheme.URN;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:urn.
propertyShapes:ProcessingInstructionScheme.UserAttributePair a sh:PropertyShape;
                                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "UserAttributePair";
                                                             sh:node valueShapes:ProcessingInstructionScheme.UserAttributePair;
                                                             sh:order "5"^^xsd:integer;
                                                             sh:path lifecycle:userAttributePair.
propertyShapes:ProcessingInstructionScheme.UserID a sh:PropertyShape;
                                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserID";
                                                  sh:node valueShapes:ProcessingInstructionScheme.UserID;
                                                  sh:order "4"^^xsd:integer;
                                                  sh:path lifecycle:userId.
propertyShapes:ProcessingInstructionScheme.Version a sh:PropertyShape;
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:minLength "1"^^xsd:integer;
                                                   sh:name "Version";
                                                   sh:node valueShapes:ProcessingInstructionScheme.Version;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:version.
propertyShapes:ProcessingInstructionScheme.VersionDate a sh:PropertyShape;
                                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionDate";
                                                       sh:node valueShapes:ProcessingInstructionScheme.VersionDate;
                                                       sh:order "11"^^xsd:integer;
                                                       sh:path lifecycle:versionDate.
propertyShapes:ProcessingInstructionScheme.VersionRationale a sh:PropertyShape;
                                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionRationale";
                                                            sh:node valueShapes:ProcessingInstructionScheme.VersionRationale;
                                                            sh:order "8"^^xsd:integer;
                                                            sh:path lifecycle:versionRationale.
propertyShapes:ProcessingInstructionScheme.VersionResponsibility a sh:PropertyShape;
                                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibility";
                                                                 sh:node valueShapes:ProcessingInstructionScheme.VersionResponsibility;
                                                                 sh:order "6"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:ProcessingInstructionScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "VersionResponsibilityReference";
                                                                          sh:node valueShapes:ProcessingInstructionScheme.VersionResponsibilityReference;
                                                                          sh:order "7"^^xsd:integer;
                                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ProprietaryInfoType.ProprietaryProperty a sh:PropertyShape;
                                                       sh:description "A structure that supports the use of a standard key value pair. Note that this information is often not interoperable and is provided to support the use of the metadata within specific systems.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ProprietaryProperty";
                                                       sh:node valueShapes:ProprietaryInfoType.ProprietaryProperty;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:proprietaryProperty.
propertyShapes:ProprietaryRecordLayout.Agency a sh:PropertyShape;
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:minLength "1"^^xsd:integer;
                                              sh:name "Agency";
                                              sh:node valueShapes:ProprietaryRecordLayout.Agency;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:agency.
propertyShapes:ProprietaryRecordLayout.ArrayBase a sh:PropertyShape;
                                                 sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ArrayBase";
                                                 sh:node valueShapes:ProprietaryRecordLayout.ArrayBase;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:arrayBase.
propertyShapes:ProprietaryRecordLayout.BasedOnObject a sh:PropertyShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BasedOnObject";
                                                     sh:node valueShapes:ProprietaryRecordLayout.BasedOnObject;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:basedOnObject.
propertyShapes:ProprietaryRecordLayout.CharacterSet a sh:PropertyShape;
                                                    sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "CharacterSet";
                                                    sh:node valueShapes:ProprietaryRecordLayout.CharacterSet;
                                                    sh:order "17"^^xsd:integer;
                                                    sh:path lifecycle:characterSet.
propertyShapes:ProprietaryRecordLayout.CodedDataAsNumeric a sh:PropertyShape;
                                                          sh:description "Indicates that coded data should be treated as numeric, and defines the numeric type.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "CodedDataAsNumeric";
                                                          sh:node valueShapes:ProprietaryRecordLayout.CodedDataAsNumeric;
                                                          sh:order "24"^^xsd:integer;
                                                          sh:path lifecycle:codedDataAsNumeric.
propertyShapes:ProprietaryRecordLayout.CodedDataAsText a sh:PropertyShape;
                                                       sh:description "Indicates that coded data should be treated as text, and defines the text type.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CodedDataAsText";
                                                       sh:node valueShapes:ProprietaryRecordLayout.CodedDataAsText;
                                                       sh:order "25"^^xsd:integer;
                                                       sh:path lifecycle:codedDataAsText.
propertyShapes:ProprietaryRecordLayout.DataItemAddress a sh:PropertyShape;
                                                       sh:description "Provides minimum information on data item address system, such as variable ID or Name, etc.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DataItemAddress";
                                                       sh:node valueShapes:ProprietaryRecordLayout.DataItemAddress;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:dataItemAddress.
propertyShapes:ProprietaryRecordLayout.DataItemP a sh:PropertyShape;
                                                 sh:description "Describes a single data item within the file including its variable reference, information on the data type, and any item specific proprietary information.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DataItemP";
                                                 sh:node valueShapes:ProprietaryRecordLayout.DataItemP;
                                                 sh:order "28"^^xsd:integer;
                                                 sh:path lifecycle:dataItemP.
propertyShapes:ProprietaryRecordLayout.DefaultDateTimeDataTypeReference a sh:PropertyShape;
                                                                        sh:description "Declares the most common data type used for date-time data.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "DefaultDateTimeDataTypeReference";
                                                                        sh:node valueShapes:ProprietaryRecordLayout.DefaultDateTimeDataTypeReference;
                                                                        sh:order "23"^^xsd:integer;
                                                                        sh:path lifecycle:defaultDateTimeDataTypeReference.
propertyShapes:ProprietaryRecordLayout.DefaultNumericDataTypeReference a sh:PropertyShape;
                                                                       sh:description "Declares the most common data type used for numeric data.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "DefaultNumericDataTypeReference";
                                                                       sh:node valueShapes:ProprietaryRecordLayout.DefaultNumericDataTypeReference;
                                                                       sh:order "21"^^xsd:integer;
                                                                       sh:path lifecycle:defaultNumericDataTypeReference.
propertyShapes:ProprietaryRecordLayout.DefaultTextDataTypeReference a sh:PropertyShape;
                                                                    sh:description "Declares the most common data type used for textual data.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "DefaultTextDataTypeReference";
                                                                    sh:node valueShapes:ProprietaryRecordLayout.DefaultTextDataTypeReference;
                                                                    sh:order "22"^^xsd:integer;
                                                                    sh:path lifecycle:defaultTextDataTypeReference.
propertyShapes:ProprietaryRecordLayout.DefaultVariableSchemeReference a sh:PropertyShape;
                                                                      sh:description "References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "DefaultVariableSchemeReference";
                                                                      sh:node valueShapes:ProprietaryRecordLayout.DefaultVariableSchemeReference;
                                                                      sh:order "26"^^xsd:integer;
                                                                      sh:path lifecycle:defaultVariableSchemeReference.
propertyShapes:ProprietaryRecordLayout.EndOfLineMarker a sh:PropertyShape;
                                                       sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "EndOfLineMarker";
                                                       sh:node valueShapes:ProprietaryRecordLayout.EndOfLineMarker;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:endOfLineMarker.
propertyShapes:ProprietaryRecordLayout.ID a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "ID";
                                          sh:node valueShapes:ProprietaryRecordLayout.ID;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:id.
propertyShapes:ProprietaryRecordLayout.IsPublished a sh:PropertyShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsPublished";
                                                   sh:node valueShapes:ProprietaryRecordLayout.IsPublished;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:isPublished.
propertyShapes:ProprietaryRecordLayout.PhysicalStructureLinkReference a sh:PropertyShape;
                                                                      sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "PhysicalStructureLinkReference";
                                                                      sh:node valueShapes:ProprietaryRecordLayout.PhysicalStructureLinkReference;
                                                                      sh:order "13"^^xsd:integer;
                                                                      sh:path lifecycle:physicalStructureLinkReference.
propertyShapes:ProprietaryRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:PropertyShape;
                                                                                  sh:description "the PhysicalSegment used by this Record Layout.";
                                                                                  sh:maxCount "1"^^xsd:integer;
                                                                                  sh:minCount "0"^^xsd:integer;
                                                                                  sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                                  sh:node valueShapes:ProprietaryRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed;
                                                                                  sh:order "14"^^xsd:integer;
                                                                                  sh:path lifecycle:physicalStructurePhysicalRecordSegmentUsed.
propertyShapes:ProprietaryRecordLayout.ProprietaryInfo a sh:PropertyShape;
                                                       sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)/ value pairs.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ProprietaryInfo";
                                                       sh:node valueShapes:ProprietaryRecordLayout.ProprietaryInfo;
                                                       sh:order "27"^^xsd:integer;
                                                       sh:path lifecycle:proprietaryInfo.
propertyShapes:ProprietaryRecordLayout.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:node valueShapes:ProprietaryRecordLayout.RelatedOtherMaterialReference;
                                                                     sh:order "10"^^xsd:integer;
                                                                     sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ProprietaryRecordLayout.SystemSoftware a sh:PropertyShape;
                                                      sh:description "Specification of a software package used to instantiate a data collection method.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SystemSoftware";
                                                      sh:node valueShapes:ProprietaryRecordLayout.SystemSoftware;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:systemSoftware.
propertyShapes:ProprietaryRecordLayout.TextQualifier a sh:PropertyShape;
                                                     sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TextQualifier";
                                                     sh:node valueShapes:ProprietaryRecordLayout.TextQualifier;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:textQualifier.
propertyShapes:ProprietaryRecordLayout.URN a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "URN";
                                           sh:node valueShapes:ProprietaryRecordLayout.URN;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:urn.
propertyShapes:ProprietaryRecordLayout.UserAttributePair a sh:PropertyShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "UserAttributePair";
                                                         sh:node valueShapes:ProprietaryRecordLayout.UserAttributePair;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:userAttributePair.
propertyShapes:ProprietaryRecordLayout.UserID a sh:PropertyShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserID";
                                              sh:node valueShapes:ProprietaryRecordLayout.UserID;
                                              sh:order "4"^^xsd:integer;
                                              sh:path lifecycle:userId.
propertyShapes:ProprietaryRecordLayout.Version a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Version";
                                               sh:node valueShapes:ProprietaryRecordLayout.Version;
                                               sh:order "3"^^xsd:integer;
                                               sh:path lifecycle:version.
propertyShapes:ProprietaryRecordLayout.VersionDate a sh:PropertyShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionDate";
                                                   sh:node valueShapes:ProprietaryRecordLayout.VersionDate;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:versionDate.
propertyShapes:ProprietaryRecordLayout.VersionRationale a sh:PropertyShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionRationale";
                                                        sh:node valueShapes:ProprietaryRecordLayout.VersionRationale;
                                                        sh:order "8"^^xsd:integer;
                                                        sh:path lifecycle:versionRationale.
propertyShapes:ProprietaryRecordLayout.VersionResponsibility a sh:PropertyShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibility";
                                                             sh:node valueShapes:ProprietaryRecordLayout.VersionResponsibility;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibility.
propertyShapes:ProprietaryRecordLayout.VersionResponsibilityReference a sh:PropertyShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:node valueShapes:ProprietaryRecordLayout.VersionResponsibilityReference;
                                                                      sh:order "7"^^xsd:integer;
                                                                      sh:path lifecycle:versionResponsibilityReference.
propertyShapes:PublicationType.OtherMaterialReference a sh:PropertyShape;
                                                      sh:description "Description and link to the Publication using the DDI Other Material structure.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "OtherMaterialReference";
                                                      sh:node valueShapes:PublicationType.OtherMaterialReference;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:otherMaterialReference.
propertyShapes:PublisherType.PublisherName a sh:PropertyShape;
                                           sh:description "Full name of the publisher. Language equivalents should be expressed within the International String structure.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "PublisherName";
                                           sh:node valueShapes:PublisherType.PublisherName;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:publisherName.
propertyShapes:PublisherType.PublisherReference a sh:PropertyShape;
                                                sh:description "Reference to a publisher as described within a DDI Organization Scheme.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "PublisherReference";
                                                sh:node valueShapes:PublisherType.PublisherReference;
                                                sh:order "2"^^xsd:integer;
                                                sh:path lifecycle:publisherReference.
propertyShapes:PublisherType.PublisherRole a sh:PropertyShape;
                                           sh:description "The role of the publisher as publisher, distributor, etc.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "PublisherRole";
                                           sh:node valueShapes:PublisherType.PublisherRole;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:publisherRole.
propertyShapes:QualityScheme.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:QualityScheme.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:QualityScheme.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:QualityScheme.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:QualityScheme.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the QualityScheme.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:QualityScheme.Description;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:QualityScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                         sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ExternalReferenceDefaultURI";
                                                         sh:node valueShapes:QualityScheme.ExternalReferenceDefaultURI;
                                                         sh:order "16"^^xsd:integer;
                                                         sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:QualityScheme.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:QualityScheme.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:QualityScheme.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:QualityScheme.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:QualityScheme.Label a sh:PropertyShape;
                                   sh:description "A display label for the QualityScheme.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:QualityScheme.Label;
                                   sh:order "19"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:QualityScheme.Lang a sh:PropertyShape;
                                  sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Lang";
                                  sh:node valueShapes:QualityScheme.Lang;
                                  sh:order "17"^^xsd:integer;
                                  sh:path lifecycle:lang.
propertyShapes:QualityScheme.MetadataQuality a sh:PropertyShape;
                                             sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MetadataQuality";
                                             sh:node valueShapes:QualityScheme.MetadataQuality;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:metadataQuality.
propertyShapes:QualityScheme.Note a sh:PropertyShape;
                                  sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Note";
                                  sh:node valueShapes:QualityScheme.Note;
                                  sh:order "13"^^xsd:integer;
                                  sh:path lifecycle:note.
propertyShapes:QualityScheme.QualitySchemeName a sh:PropertyShape;
                                               sh:description "A name for the QualityScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "QualitySchemeName";
                                               sh:node valueShapes:QualityScheme.QualitySchemeName;
                                               sh:order "18"^^xsd:integer;
                                               sh:path lifecycle:qualitySchemeName.
propertyShapes:QualityScheme.QualitySchemeReference a sh:PropertyShape;
                                                    sh:description "Inclusion of an existing QualityScheme by reference.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "QualitySchemeReference";
                                                    sh:node valueShapes:QualityScheme.QualitySchemeReference;
                                                    sh:order "21"^^xsd:integer;
                                                    sh:path lifecycle:qualitySchemeReference.
propertyShapes:QualityScheme.QualityStandardGroupReference a sh:PropertyShape;
                                                           sh:description "In-line description of a group of QualityStandards.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "QualityStandardGroupReference";
                                                           sh:node valueShapes:QualityScheme.QualityStandardGroupReference;
                                                           sh:order "25"^^xsd:integer;
                                                           sh:path lifecycle:qualityStandardGroupReference.
propertyShapes:QualityScheme.QualityStandardReference a sh:PropertyShape;
                                                      sh:description "In-line description of a QualityStandard. These are used by reference at various points in the lifecycle.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "QualityStandardReference";
                                                      sh:node valueShapes:QualityScheme.QualityStandardReference;
                                                      sh:order "23"^^xsd:integer;
                                                      sh:path lifecycle:qualityStandardReference.
propertyShapes:QualityScheme.QualityStatementGroupReference a sh:PropertyShape;
                                                            sh:description "In-line description of a group of QualityStatements.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "QualityStatementGroupReference";
                                                            sh:node valueShapes:QualityScheme.QualityStatementGroupReference;
                                                            sh:order "24"^^xsd:integer;
                                                            sh:path lifecycle:qualityStatementGroupReference.
propertyShapes:QualityScheme.QualityStatementReference a sh:PropertyShape;
                                                       sh:description "In-line description of a QualityStatement. These are used by reference at various points in the lifecycle.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "QualityStatementReference";
                                                       sh:node valueShapes:QualityScheme.QualityStatementReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:qualityStatementReference.
propertyShapes:QualityScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:QualityScheme.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QualityScheme.Software a sh:PropertyShape;
                                      sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Software";
                                      sh:node valueShapes:QualityScheme.Software;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:software.
propertyShapes:QualityScheme.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:QualityScheme.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:QualityScheme.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:QualityScheme.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:QualityScheme.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:QualityScheme.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:QualityScheme.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:QualityScheme.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:QualityScheme.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:QualityScheme.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:QualityScheme.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:QualityScheme.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:QualityScheme.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:QualityScheme.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:QualityScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:QualityScheme.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QualityStandard.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:QualityStandard.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:QualityStandard.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:QualityStandard.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:QualityStandard.ComplianceDefinition a sh:PropertyShape;
                                                    sh:description "Provides a list of quality concepts in the quality standard.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ComplianceDefinition";
                                                    sh:node valueShapes:QualityStandard.ComplianceDefinition;
                                                    sh:order "17"^^xsd:integer;
                                                    sh:path lifecycle:complianceDefinition.
propertyShapes:QualityStandard.Description a sh:PropertyShape;
                                           sh:description "A description of the QualityStandard.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:QualityStandard.Description;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:QualityStandard.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:QualityStandard.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:QualityStandard.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:QualityStandard.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:QualityStandard.Label a sh:PropertyShape;
                                     sh:description "A display label for the QualityStandard.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:QualityStandard.Label;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:QualityStandard.QualityStandardName a sh:PropertyShape;
                                                   sh:description "Name of the QualityStandard using the DDI Name structure.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "QualityStandardName";
                                                   sh:node valueShapes:QualityStandard.QualityStandardName;
                                                   sh:order "13"^^xsd:integer;
                                                   sh:path lifecycle:qualityStandardName.
propertyShapes:QualityStandard.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:QualityStandard.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QualityStandard.StandardUsed a sh:PropertyShape;
                                            sh:description "Provide the citation and location of the source published standard using the OtherMaterialType.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "StandardUsed";
                                            sh:node valueShapes:QualityStandard.StandardUsed;
                                            sh:order "16"^^xsd:integer;
                                            sh:path lifecycle:standardUsed.
propertyShapes:QualityStandard.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:QualityStandard.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:QualityStandard.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:QualityStandard.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:QualityStandard.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:QualityStandard.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:QualityStandard.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:QualityStandard.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:QualityStandard.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:QualityStandard.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:QualityStandard.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:QualityStandard.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:QualityStandard.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:QualityStandard.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:QualityStandard.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:QualityStandard.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QualityStandardGroup.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:QualityStandardGroup.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:QualityStandardGroup.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:QualityStandardGroup.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:QualityStandardGroup.ConceptReference a sh:PropertyShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ConceptReference";
                                                     sh:node valueShapes:QualityStandardGroup.ConceptReference;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:conceptReference.
propertyShapes:QualityStandardGroup.Description a sh:PropertyShape;
                                                sh:description "A description of the content and purpose of the QualityStatementGroup.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:QualityStandardGroup.Description;
                                                sh:order "16"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:QualityStandardGroup.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:QualityStandardGroup.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:QualityStandardGroup.IsOrdered a sh:PropertyShape;
                                              sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsOrdered";
                                              sh:node valueShapes:QualityStandardGroup.IsOrdered;
                                              sh:order "24"^^xsd:integer;
                                              sh:path lifecycle:isOrdered.
propertyShapes:QualityStandardGroup.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:QualityStandardGroup.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:QualityStandardGroup.Keyword a sh:PropertyShape;
                                            sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Keyword";
                                            sh:node valueShapes:QualityStandardGroup.Keyword;
                                            sh:order "21"^^xsd:integer;
                                            sh:path lifecycle:keyword.
propertyShapes:QualityStandardGroup.Label a sh:PropertyShape;
                                          sh:description "A display label for the QualityStatementGroup.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Label";
                                          sh:node valueShapes:QualityStandardGroup.Label;
                                          sh:order "15"^^xsd:integer;
                                          sh:path lifecycle:label.
propertyShapes:QualityStandardGroup.PopulationReference a sh:PropertyShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this QualityStandardGroup pertain.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PopulationReference";
                                                        sh:node valueShapes:QualityStandardGroup.PopulationReference;
                                                        sh:order "18"^^xsd:integer;
                                                        sh:path lifecycle:populationReference.
propertyShapes:QualityStandardGroup.QualityStandardGroupName a sh:PropertyShape;
                                                             sh:description "A name for the QualityStandardGroup.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "QualityStandardGroupName";
                                                             sh:node valueShapes:QualityStandardGroup.QualityStandardGroupName;
                                                             sh:order "14"^^xsd:integer;
                                                             sh:path lifecycle:qualityStandardGroupName.
propertyShapes:QualityStandardGroup.QualityStandardGroupReference a sh:PropertyShape;
                                                                  sh:description "Reference to constituent QualityStandardGroup. This allows for nesting of QualityStandardGroups.  TypeOfObject should be set to QualityStandardGroup.";
                                                                  sh:name "QualityStandardGroupReference";
                                                                  sh:node valueShapes:QualityStandardGroup.QualityStandardGroupReference;
                                                                  sh:order "23"^^xsd:integer;
                                                                  sh:path lifecycle:qualityStandardGroupReference.
propertyShapes:QualityStandardGroup.QualityStandardGroupReference.list a sh:PropertyShape;
                                                                       sh:description "Reference to constituent QualityStandardGroup. This allows for nesting of QualityStandardGroups.  TypeOfObject should be set to QualityStandardGroup.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "1"^^xsd:integer;
                                                                       sh:name "QualityStandardGroupReference list";
                                                                       sh:node constraintShapes:QualityStandardGroup.QualityStandardGroupReference.list;
                                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:qualityStandardGroupReferenceList.
propertyShapes:QualityStandardGroup.QualityStandardReference a sh:PropertyShape;
                                                             sh:description "Reference to constituent QualityStandard. TypeOfObject should be set to QualityStandard.";
                                                             sh:name "QualityStandardReference";
                                                             sh:node valueShapes:QualityStandardGroup.QualityStandardReference;
                                                             sh:order "22"^^xsd:integer;
                                                             sh:path lifecycle:qualityStandardReference.
propertyShapes:QualityStandardGroup.QualityStandardReference.list a sh:PropertyShape;
                                                                  sh:description "Reference to constituent QualityStandard. TypeOfObject should be set to QualityStandard.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "1"^^xsd:integer;
                                                                  sh:name "QualityStandardReference list";
                                                                  sh:node constraintShapes:QualityStandardGroup.QualityStandardReference.list;
                                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:qualityStandardReferenceList.
propertyShapes:QualityStandardGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:QualityStandardGroup.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QualityStandardGroup.Subject a sh:PropertyShape;
                                            sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Subject";
                                            sh:node valueShapes:QualityStandardGroup.Subject;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:subject.
propertyShapes:QualityStandardGroup.TypeOfQualityStandardGroup a sh:PropertyShape;
                                                               sh:description "A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "TypeOfQualityStandardGroup";
                                                               sh:node valueShapes:QualityStandardGroup.TypeOfQualityStandardGroup;
                                                               sh:order "13"^^xsd:integer;
                                                               sh:path lifecycle:typeOfQualityStandardGroup.
propertyShapes:QualityStandardGroup.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:QualityStandardGroup.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:QualityStandardGroup.UniverseReference a sh:PropertyShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UniverseReference";
                                                      sh:node valueShapes:QualityStandardGroup.UniverseReference;
                                                      sh:order "17"^^xsd:integer;
                                                      sh:path lifecycle:universeReference.
propertyShapes:QualityStandardGroup.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:QualityStandardGroup.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:QualityStandardGroup.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:QualityStandardGroup.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:QualityStandardGroup.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:QualityStandardGroup.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:QualityStandardGroup.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:QualityStandardGroup.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:QualityStandardGroup.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:QualityStandardGroup.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:QualityStandardGroup.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:QualityStandardGroup.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:QualityStandardGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:QualityStandardGroup.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QualityStatement.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:QualityStatement.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:QualityStatement.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:QualityStatement.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:QualityStatement.Compliance a sh:PropertyShape;
                                           sh:description "Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Compliance";
                                           sh:node valueShapes:QualityStatement.Compliance;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:compliance.
propertyShapes:QualityStatement.ComplianceStatement a sh:PropertyShape;
                                                    sh:description "A descriptive statement regarding the application of the selected standard or other means of quality control.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ComplianceStatement";
                                                    sh:node valueShapes:QualityStatement.ComplianceStatement;
                                                    sh:order "18"^^xsd:integer;
                                                    sh:path lifecycle:complianceStatement.
propertyShapes:QualityStatement.Description a sh:PropertyShape;
                                            sh:description "A description of the QualityStatement.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:QualityStatement.Description;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:QualityStatement.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:QualityStatement.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:QualityStatement.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:QualityStatement.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:QualityStatement.Label a sh:PropertyShape;
                                      sh:description "A display label for the QualityStatement.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:QualityStatement.Label;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:QualityStatement.OtherStatementOfQuality a sh:PropertyShape;
                                                        sh:description "Describes the steps taken to ensure quality that are not related to a specific standard. Repeat the OtherQualityStatement for differing content if needed.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "OtherStatementOfQuality";
                                                        sh:node valueShapes:QualityStatement.OtherStatementOfQuality;
                                                        sh:order "17"^^xsd:integer;
                                                        sh:path lifecycle:otherStatementOfQuality.
propertyShapes:QualityStatement.QualityStandardReference a sh:PropertyShape;
                                                         sh:description "A formal description of a quality standard, and the quality concepts which it requires.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "QualityStandardReference";
                                                         sh:node valueShapes:QualityStatement.QualityStandardReference;
                                                         sh:order "16"^^xsd:integer;
                                                         sh:path lifecycle:qualityStandardReference.
propertyShapes:QualityStatement.QualityStatementName a sh:PropertyShape;
                                                     sh:description "Name of the QualityStatement using the DDI Name structure.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "QualityStatementName";
                                                     sh:node valueShapes:QualityStatement.QualityStatementName;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:qualityStatementName.
propertyShapes:QualityStatement.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:QualityStatement.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QualityStatement.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:QualityStatement.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:QualityStatement.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:QualityStatement.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:QualityStatement.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:QualityStatement.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:QualityStatement.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:QualityStatement.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:QualityStatement.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:QualityStatement.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:QualityStatement.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:QualityStatement.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:QualityStatement.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:QualityStatement.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:QualityStatement.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:QualityStatement.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QualityStatementGroup.Agency a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:QualityStatementGroup.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:QualityStatementGroup.BasedOnObject a sh:PropertyShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BasedOnObject";
                                                   sh:node valueShapes:QualityStatementGroup.BasedOnObject;
                                                   sh:order "9"^^xsd:integer;
                                                   sh:path lifecycle:basedOnObject.
propertyShapes:QualityStatementGroup.ConceptReference a sh:PropertyShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConceptReference";
                                                      sh:node valueShapes:QualityStatementGroup.ConceptReference;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:conceptReference.
propertyShapes:QualityStatementGroup.Description a sh:PropertyShape;
                                                 sh:description "A description of the content and purpose of the QualityStatementGroup.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:QualityStatementGroup.Description;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:QualityStatementGroup.ID a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:QualityStatementGroup.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:QualityStatementGroup.IsOrdered a sh:PropertyShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsOrdered";
                                               sh:node valueShapes:QualityStatementGroup.IsOrdered;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:isOrdered.
propertyShapes:QualityStatementGroup.IsPublished a sh:PropertyShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "IsPublished";
                                                 sh:node valueShapes:QualityStatementGroup.IsPublished;
                                                 sh:order "12"^^xsd:integer;
                                                 sh:path lifecycle:isPublished.
propertyShapes:QualityStatementGroup.Keyword a sh:PropertyShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Keyword";
                                             sh:node valueShapes:QualityStatementGroup.Keyword;
                                             sh:order "21"^^xsd:integer;
                                             sh:path lifecycle:keyword.
propertyShapes:QualityStatementGroup.Label a sh:PropertyShape;
                                           sh:description "A display label for the QualityStatementGroup.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Label";
                                           sh:node valueShapes:QualityStatementGroup.Label;
                                           sh:order "15"^^xsd:integer;
                                           sh:path lifecycle:label.
propertyShapes:QualityStatementGroup.PopulationReference a sh:PropertyShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this QualityStatementGroup pertain.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PopulationReference";
                                                         sh:node valueShapes:QualityStatementGroup.PopulationReference;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:populationReference.
propertyShapes:QualityStatementGroup.QualityStatementGroupName a sh:PropertyShape;
                                                               sh:description "A name for the QualityStatementGroup.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "QualityStatementGroupName";
                                                               sh:node valueShapes:QualityStatementGroup.QualityStatementGroupName;
                                                               sh:order "14"^^xsd:integer;
                                                               sh:path lifecycle:qualityStatementGroupName.
propertyShapes:QualityStatementGroup.QualityStatementGroupReference a sh:PropertyShape;
                                                                    sh:description "Reference to constituent QualityStatementGroup. This allows for nesting of QualityStatementGroups.  TypeOfObject should be set to QualityStatementGroup.";
                                                                    sh:name "QualityStatementGroupReference";
                                                                    sh:node valueShapes:QualityStatementGroup.QualityStatementGroupReference;
                                                                    sh:order "23"^^xsd:integer;
                                                                    sh:path lifecycle:qualityStatementGroupReference.
propertyShapes:QualityStatementGroup.QualityStatementGroupReference.list a sh:PropertyShape;
                                                                         sh:description "Reference to constituent QualityStatementGroup. This allows for nesting of QualityStatementGroups.  TypeOfObject should be set to QualityStatementGroup.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "1"^^xsd:integer;
                                                                         sh:name "QualityStatementGroupReference list";
                                                                         sh:node constraintShapes:QualityStatementGroup.QualityStatementGroupReference.list;
                                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                                         sh:order "0"^^xsd:integer;
                                                                         sh:path lifecycle:qualityStatementGroupReferenceList.
propertyShapes:QualityStatementGroup.QualityStatementReference a sh:PropertyShape;
                                                               sh:description "Reference to constituent QualityStatement. TypeOfObject should be set to QualityStatement.";
                                                               sh:name "QualityStatementReference";
                                                               sh:node valueShapes:QualityStatementGroup.QualityStatementReference;
                                                               sh:order "22"^^xsd:integer;
                                                               sh:path lifecycle:qualityStatementReference.
propertyShapes:QualityStatementGroup.QualityStatementReference.list a sh:PropertyShape;
                                                                    sh:description "Reference to constituent QualityStatement. TypeOfObject should be set to QualityStatement.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "1"^^xsd:integer;
                                                                    sh:name "QualityStatementReference list";
                                                                    sh:node constraintShapes:QualityStatementGroup.QualityStatementReference.list;
                                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                                    sh:order "0"^^xsd:integer;
                                                                    sh:path lifecycle:qualityStatementReferenceList.
propertyShapes:QualityStatementGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:node valueShapes:QualityStatementGroup.RelatedOtherMaterialReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QualityStatementGroup.Subject a sh:PropertyShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Subject";
                                             sh:node valueShapes:QualityStatementGroup.Subject;
                                             sh:order "20"^^xsd:integer;
                                             sh:path lifecycle:subject.
propertyShapes:QualityStatementGroup.TypeOfQualityStatementGroup a sh:PropertyShape;
                                                                 sh:description "A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "TypeOfQualityStatementGroup";
                                                                 sh:node valueShapes:QualityStatementGroup.TypeOfQualityStatementGroup;
                                                                 sh:order "13"^^xsd:integer;
                                                                 sh:path lifecycle:typeOfQualityStatementGroup.
propertyShapes:QualityStatementGroup.URN a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:QualityStatementGroup.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:QualityStatementGroup.UniverseReference a sh:PropertyShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UniverseReference";
                                                       sh:node valueShapes:QualityStatementGroup.UniverseReference;
                                                       sh:order "17"^^xsd:integer;
                                                       sh:path lifecycle:universeReference.
propertyShapes:QualityStatementGroup.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:QualityStatementGroup.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:QualityStatementGroup.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:QualityStatementGroup.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:QualityStatementGroup.Version a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:QualityStatementGroup.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:QualityStatementGroup.VersionDate a sh:PropertyShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionDate";
                                                 sh:node valueShapes:QualityStatementGroup.VersionDate;
                                                 sh:order "11"^^xsd:integer;
                                                 sh:path lifecycle:versionDate.
propertyShapes:QualityStatementGroup.VersionRationale a sh:PropertyShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionRationale";
                                                      sh:node valueShapes:QualityStatementGroup.VersionRationale;
                                                      sh:order "8"^^xsd:integer;
                                                      sh:path lifecycle:versionRationale.
propertyShapes:QualityStatementGroup.VersionResponsibility a sh:PropertyShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibility";
                                                           sh:node valueShapes:QualityStatementGroup.VersionResponsibility;
                                                           sh:order "6"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibility.
propertyShapes:QualityStatementGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:node valueShapes:QualityStatementGroup.VersionResponsibilityReference;
                                                                    sh:order "7"^^xsd:integer;
                                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionBlock.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:QuestionBlock.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:QuestionBlock.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:QuestionBlock.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:QuestionBlock.Binding a sh:PropertyShape;
                                     sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Binding";
                                     sh:node valueShapes:QuestionBlock.Binding;
                                     sh:order "19"^^xsd:integer;
                                     sh:path lifecycle:binding.
propertyShapes:QuestionBlock.ConceptReference a sh:PropertyShape;
                                              sh:description "A reference to the concept the QuestionBlock is intended to gather data on.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:QuestionBlock.ConceptReference;
                                              sh:order "26"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:QuestionBlock.Description a sh:PropertyShape;
                                         sh:description "A description of the QuestionBlock.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:QuestionBlock.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:QuestionBlock.DevelopmentResultsReference a sh:PropertyShape;
                                                         sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DevelopmentResultsReference";
                                                         sh:node valueShapes:QuestionBlock.DevelopmentResultsReference;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:developmentResultsReference.
propertyShapes:QuestionBlock.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                          sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "EstimatedSecondsResponseTime";
                                                          sh:node valueShapes:QuestionBlock.EstimatedSecondsResponseTime;
                                                          sh:order "30"^^xsd:integer;
                                                          sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:QuestionBlock.ExternalAid a sh:PropertyShape;
                                         sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ExternalAid";
                                         sh:node valueShapes:QuestionBlock.ExternalAid;
                                         sh:order "27"^^xsd:integer;
                                         sh:path lifecycle:externalAid.
propertyShapes:QuestionBlock.ExternalInterviewerInstruction a sh:PropertyShape;
                                                            sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalInterviewerInstruction";
                                                            sh:node valueShapes:QuestionBlock.ExternalInterviewerInstruction;
                                                            sh:order "28"^^xsd:integer;
                                                            sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:QuestionBlock.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:QuestionBlock.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:QuestionBlock.InParameter a sh:PropertyShape;
                                         sh:description "Provides an identity for input objects required for the QuestionBlock.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "InParameter";
                                         sh:node valueShapes:QuestionBlock.InParameter;
                                         sh:order "17"^^xsd:integer;
                                         sh:path lifecycle:inParameter.
propertyShapes:QuestionBlock.InterviewerInstructionAttachment a sh:PropertyShape;
                                                              sh:description "an interviewer instruction expressed as DDI XML.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "InterviewerInstructionAttachment";
                                                              sh:node valueShapes:QuestionBlock.InterviewerInstructionAttachment;
                                                              sh:order "29"^^xsd:integer;
                                                              sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:QuestionBlock.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:QuestionBlock.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:QuestionBlock.Label a sh:PropertyShape;
                                   sh:description "A display label for the QuestionBlock.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:QuestionBlock.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:QuestionBlock.OutParameter a sh:PropertyShape;
                                          sh:description "Provides an identify for the output objects of the QuestionBlock.";
                                          sh:name "OutParameter";
                                          sh:node valueShapes:QuestionBlock.OutParameter;
                                          sh:order "18"^^xsd:integer;
                                          sh:path lifecycle:outParameter.
propertyShapes:QuestionBlock.OutParameter.list a sh:PropertyShape;
                                               sh:description "Provides an identify for the output objects of the QuestionBlock.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "OutParameter list";
                                               sh:node constraintShapes:QuestionBlock.OutParameter.list;
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:outParameterList.
propertyShapes:QuestionBlock.QuestionBlockIntent a sh:PropertyShape;
                                                 sh:description "The purpose of the QuestionBlock in terms of what it is designed to test. May contain information on specific aspects of the Block and its construction.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "QuestionBlockIntent";
                                                 sh:node valueShapes:QuestionBlock.QuestionBlockIntent;
                                                 sh:order "20"^^xsd:integer;
                                                 sh:path lifecycle:questionBlockIntent.
propertyShapes:QuestionBlock.QuestionBlockName a sh:PropertyShape;
                                               sh:description "A name for the QuestionBlock.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "QuestionBlockName";
                                               sh:node valueShapes:QuestionBlock.QuestionBlockName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:questionBlockName.
propertyShapes:QuestionBlock.QuestionGridReference a sh:PropertyShape;
                                                   sh:description "Reference to a QuestionGrid containing a question regarding the stimulus material.";
                                                   sh:name "QuestionGridReference";
                                                   sh:node valueShapes:QuestionBlock.QuestionGridReference;
                                                   sh:order "23"^^xsd:integer;
                                                   sh:path lifecycle:questionGridReference.
propertyShapes:QuestionBlock.QuestionGridReference.list a sh:PropertyShape;
                                                        sh:description "Reference to a QuestionGrid containing a question regarding the stimulus material.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "QuestionGridReference list";
                                                        sh:node constraintShapes:QuestionBlock.QuestionGridReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:questionGridReferenceList.
propertyShapes:QuestionBlock.QuestionItemReference a sh:PropertyShape;
                                                   sh:description "Reference to a QuestionItem containing a question regarding the stimulus material.";
                                                   sh:name "QuestionItemReference";
                                                   sh:node valueShapes:QuestionBlock.QuestionItemReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:questionItemReference.
propertyShapes:QuestionBlock.QuestionItemReference.list a sh:PropertyShape;
                                                        sh:description "Reference to a QuestionItem containing a question regarding the stimulus material.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "QuestionItemReference list";
                                                        sh:node constraintShapes:QuestionBlock.QuestionItemReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:questionItemReferenceList.
propertyShapes:QuestionBlock.QuestionSequence a sh:PropertyShape;
                                              sh:description "Allows for recommending that the sequence of questions should vary according to a specified pattern, i.e., random, rotation, etc.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "QuestionSequence";
                                              sh:node valueShapes:QuestionBlock.QuestionSequence;
                                              sh:order "24"^^xsd:integer;
                                              sh:path lifecycle:questionSequence.
propertyShapes:QuestionBlock.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:QuestionBlock.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionBlock.ResponseCardinality a sh:PropertyShape;
                                                 sh:description "Indicates the minimum and maximum number of responses to expect from the QuestionBlock.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ResponseCardinality";
                                                 sh:node valueShapes:QuestionBlock.ResponseCardinality;
                                                 sh:order "25"^^xsd:integer;
                                                 sh:path lifecycle:responseCardinality.
propertyShapes:QuestionBlock.StimulusMaterial a sh:PropertyShape;
                                              sh:description "Material that is visual, verbal and/or auditory used to communicate ideas or information which can be researched or provide a source for a response. For example, a picture about which a number of questions are asked, or a sound for which a measurable response is taken (as in a hearing test).";
                                              sh:name "StimulusMaterial";
                                              sh:node valueShapes:QuestionBlock.StimulusMaterial;
                                              sh:order "21"^^xsd:integer;
                                              sh:path lifecycle:stimulusMaterial.
propertyShapes:QuestionBlock.StimulusMaterial.list a sh:PropertyShape;
                                                   sh:description "Material that is visual, verbal and/or auditory used to communicate ideas or information which can be researched or provide a source for a response. For example, a picture about which a number of questions are asked, or a sound for which a measurable response is taken (as in a hearing test).";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:name "StimulusMaterial list";
                                                   sh:node constraintShapes:QuestionBlock.StimulusMaterial.list;
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:stimulusMaterialList.
propertyShapes:QuestionBlock.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:QuestionBlock.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:QuestionBlock.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:QuestionBlock.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:QuestionBlock.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:QuestionBlock.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:QuestionBlock.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:QuestionBlock.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:QuestionBlock.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:QuestionBlock.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:QuestionBlock.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:QuestionBlock.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:QuestionBlock.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:QuestionBlock.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionBlock.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:QuestionBlock.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionConstruct.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:QuestionConstruct.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:QuestionConstruct.AnalysisUnit a sh:PropertyShape;
                                              sh:description "The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "AnalysisUnit";
                                              sh:node valueShapes:QuestionConstruct.AnalysisUnit;
                                              sh:order "27"^^xsd:integer;
                                              sh:path lifecycle:analysisUnit.
propertyShapes:QuestionConstruct.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:QuestionConstruct.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:QuestionConstruct.Binding a sh:PropertyShape;
                                         sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Binding";
                                         sh:node valueShapes:QuestionConstruct.Binding;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:binding.
propertyShapes:QuestionConstruct.ConstructName a sh:PropertyShape;
                                               sh:description "A name for the ControlConstruct.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ConstructName";
                                               sh:node valueShapes:QuestionConstruct.ConstructName;
                                               sh:order "13"^^xsd:integer;
                                               sh:path lifecycle:constructName.
propertyShapes:QuestionConstruct.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the ControlConstruct.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:QuestionConstruct.Description;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:QuestionConstruct.DevelopmentResultsReference a sh:PropertyShape;
                                                             sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "DevelopmentResultsReference";
                                                             sh:node valueShapes:QuestionConstruct.DevelopmentResultsReference;
                                                             sh:order "22"^^xsd:integer;
                                                             sh:path lifecycle:developmentResultsReference.
propertyShapes:QuestionConstruct.DimensionSequence a sh:PropertyShape;
                                                   sh:description "Describes the sequencing of the dimension within a QuestionGrid for this application.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DimensionSequence";
                                                   sh:node valueShapes:QuestionConstruct.DimensionSequence;
                                                   sh:order "25"^^xsd:integer;
                                                   sh:path lifecycle:dimensionSequence.
propertyShapes:QuestionConstruct.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                              sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds. At the question construct level it refers to the estimated time within the context of is use in a questionnaire.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "EstimatedSecondsResponseTime";
                                                              sh:node valueShapes:QuestionConstruct.EstimatedSecondsResponseTime;
                                                              sh:order "30"^^xsd:integer;
                                                              sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:QuestionConstruct.ExternalAid a sh:PropertyShape;
                                             sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ExternalAid";
                                             sh:node valueShapes:QuestionConstruct.ExternalAid;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:externalAid.
propertyShapes:QuestionConstruct.ExternalInterviewerInstruction a sh:PropertyShape;
                                                                sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ExternalInterviewerInstruction";
                                                                sh:node valueShapes:QuestionConstruct.ExternalInterviewerInstruction;
                                                                sh:order "20"^^xsd:integer;
                                                                sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:QuestionConstruct.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:QuestionConstruct.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:QuestionConstruct.InParameter a sh:PropertyShape;
                                             sh:description "A parameter that may accept content from outside its parent element.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "InParameter";
                                             sh:node valueShapes:QuestionConstruct.InParameter;
                                             sh:order "16"^^xsd:integer;
                                             sh:path lifecycle:inParameter.
propertyShapes:QuestionConstruct.InterviewerInstructionAttachment a sh:PropertyShape;
                                                                  sh:description "an interviewer instruction expressed as DDI XML.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "InterviewerInstructionAttachment";
                                                                  sh:node valueShapes:QuestionConstruct.InterviewerInstructionAttachment;
                                                                  sh:order "21"^^xsd:integer;
                                                                  sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:QuestionConstruct.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:QuestionConstruct.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:QuestionConstruct.Label a sh:PropertyShape;
                                       sh:description "A display label for the ControlConstruct.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:QuestionConstruct.Label;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:QuestionConstruct.OutParameter a sh:PropertyShape;
                                              sh:description "An identify for the output of the control construct.";
                                              sh:name "OutParameter";
                                              sh:node valueShapes:QuestionConstruct.OutParameter;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:outParameter.
propertyShapes:QuestionConstruct.OutParameter.list a sh:PropertyShape;
                                                   sh:description "An identify for the output of the control construct.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "1"^^xsd:integer;
                                                   sh:name "OutParameter list";
                                                   sh:node constraintShapes:QuestionConstruct.OutParameter.list;
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:outParameterList.
propertyShapes:QuestionConstruct.PopulationReference a sh:PropertyShape;
                                                     sh:description "Reference to the population statement describing the persons or other elements that this question construct applies to. If more than one population is referenced, the population of the question construct is the intersection of the referenced populations.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "PopulationReference";
                                                     sh:node valueShapes:QuestionConstruct.PopulationReference;
                                                     sh:order "29"^^xsd:integer;
                                                     sh:path lifecycle:populationReference.
propertyShapes:QuestionConstruct.QuestionReference a sh:PropertyShape;
                                                   sh:description "Reference to a QuestionItem, QuestionGrid, or QuestionBlock.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "QuestionReference";
                                                   sh:node valueShapes:QuestionConstruct.QuestionReference;
                                                   sh:order "23"^^xsd:integer;
                                                   sh:path lifecycle:questionReference.
propertyShapes:QuestionConstruct.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:QuestionConstruct.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionConstruct.ResponseSequence a sh:PropertyShape;
                                                  sh:description "Describes the sequencing of the response options to the question for this application.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ResponseSequence";
                                                  sh:node valueShapes:QuestionConstruct.ResponseSequence;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:responseSequence.
propertyShapes:QuestionConstruct.ResponseUnit a sh:PropertyShape;
                                              sh:description "Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ResponseUnit";
                                              sh:node valueShapes:QuestionConstruct.ResponseUnit;
                                              sh:order "26"^^xsd:integer;
                                              sh:path lifecycle:responseUnit.
propertyShapes:QuestionConstruct.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:QuestionConstruct.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:QuestionConstruct.UniverseReference a sh:PropertyShape;
                                                   sh:description "Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UniverseReference";
                                                   sh:node valueShapes:QuestionConstruct.UniverseReference;
                                                   sh:order "28"^^xsd:integer;
                                                   sh:path lifecycle:universeReference.
propertyShapes:QuestionConstruct.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:QuestionConstruct.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:QuestionConstruct.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:QuestionConstruct.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:QuestionConstruct.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:QuestionConstruct.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:QuestionConstruct.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:QuestionConstruct.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:QuestionConstruct.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:QuestionConstruct.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:QuestionConstruct.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:QuestionConstruct.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionConstruct.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:QuestionConstruct.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionGrid.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:QuestionGrid.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:QuestionGrid.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:QuestionGrid.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:QuestionGrid.Binding a sh:PropertyShape;
                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Binding";
                                    sh:node valueShapes:QuestionGrid.Binding;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:binding.
propertyShapes:QuestionGrid.CellLabel a sh:PropertyShape;
                                      sh:description "Provides for the addition of a label within a cell or cells of the grid.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "CellLabel";
                                      sh:node valueShapes:QuestionGrid.CellLabel;
                                      sh:order "26"^^xsd:integer;
                                      sh:path lifecycle:cellLabel.
propertyShapes:QuestionGrid.ConceptReference a sh:PropertyShape;
                                             sh:description "A reference to the concept the QuestionGrid is intended to gather data on.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ConceptReference";
                                             sh:node valueShapes:QuestionGrid.ConceptReference;
                                             sh:order "28"^^xsd:integer;
                                             sh:path lifecycle:conceptReference.
propertyShapes:QuestionGrid.Description a sh:PropertyShape;
                                        sh:description "A description of the QuestionGrid.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:QuestionGrid.Description;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:QuestionGrid.DevelopmentResultsReference a sh:PropertyShape;
                                                        sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DevelopmentResultsReference";
                                                        sh:node valueShapes:QuestionGrid.DevelopmentResultsReference;
                                                        sh:order "13"^^xsd:integer;
                                                        sh:path lifecycle:developmentResultsReference.
propertyShapes:QuestionGrid.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                         sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "EstimatedSecondsResponseTime";
                                                         sh:node valueShapes:QuestionGrid.EstimatedSecondsResponseTime;
                                                         sh:order "33"^^xsd:integer;
                                                         sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:QuestionGrid.ExternalAid a sh:PropertyShape;
                                        sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ExternalAid";
                                        sh:node valueShapes:QuestionGrid.ExternalAid;
                                        sh:order "29"^^xsd:integer;
                                        sh:path lifecycle:externalAid.
propertyShapes:QuestionGrid.ExternalInterviewerInstruction a sh:PropertyShape;
                                                           sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ExternalInterviewerInstruction";
                                                           sh:node valueShapes:QuestionGrid.ExternalInterviewerInstruction;
                                                           sh:order "30"^^xsd:integer;
                                                           sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:QuestionGrid.FixedCellValue a sh:PropertyShape;
                                           sh:description "Provides for the ability to fix a value within a cell or cells of the grid.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "FixedCellValue";
                                           sh:node valueShapes:QuestionGrid.FixedCellValue;
                                           sh:order "27"^^xsd:integer;
                                           sh:path lifecycle:fixedCellValue.
propertyShapes:QuestionGrid.GridDimension a sh:PropertyShape;
                                          sh:description "Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "GridDimension";
                                          sh:node valueShapes:QuestionGrid.GridDimension;
                                          sh:order "22"^^xsd:integer;
                                          sh:path lifecycle:gridDimension.
propertyShapes:QuestionGrid.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:QuestionGrid.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:QuestionGrid.InParameter a sh:PropertyShape;
                                        sh:description "Provides an identity for input objects required for the QuestionGrid.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "InParameter";
                                        sh:node valueShapes:QuestionGrid.InParameter;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:inParameter.
propertyShapes:QuestionGrid.InterviewerInstructionAttachment a sh:PropertyShape;
                                                             sh:description "an interviewer instruction expressed as DDI XML.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "InterviewerInstructionAttachment";
                                                             sh:node valueShapes:QuestionGrid.InterviewerInstructionAttachment;
                                                             sh:order "31"^^xsd:integer;
                                                             sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:QuestionGrid.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:QuestionGrid.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:QuestionGrid.Label a sh:PropertyShape;
                                  sh:description "A display label for the QuestionGrid.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Label";
                                  sh:node valueShapes:QuestionGrid.Label;
                                  sh:order "15"^^xsd:integer;
                                  sh:path lifecycle:label.
propertyShapes:QuestionGrid.OutParameter a sh:PropertyShape;
                                         sh:description "Provides an identify for the output objects of the QuestionGrid.";
                                         sh:name "OutParameter";
                                         sh:node valueShapes:QuestionGrid.OutParameter;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:outParameter.
propertyShapes:QuestionGrid.OutParameter.list a sh:PropertyShape;
                                              sh:description "Provides an identify for the output objects of the QuestionGrid.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "OutParameter list";
                                              sh:node constraintShapes:QuestionGrid.OutParameter.list;
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:outParameterList.
propertyShapes:QuestionGrid.QuestionGridName a sh:PropertyShape;
                                             sh:description "A name for the QuestionGrid.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "QuestionGridName";
                                             sh:node valueShapes:QuestionGrid.QuestionGridName;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:questionGridName.
propertyShapes:QuestionGrid.QuestionIntent a sh:PropertyShape;
                                           sh:description "The purpose of the QuestionGrid in terms of what it is designed to test. May contain information on specific aspects of the Grid and its construction.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "QuestionIntent";
                                           sh:node valueShapes:QuestionGrid.QuestionIntent;
                                           sh:order "21"^^xsd:integer;
                                           sh:path lifecycle:questionIntent.
propertyShapes:QuestionGrid.QuestionText a sh:PropertyShape;
                                         sh:description "The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "QuestionText";
                                         sh:node valueShapes:QuestionGrid.QuestionText;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:questionText.
propertyShapes:QuestionGrid.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:QuestionGrid.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionGrid.RepresentedVariableReference a sh:PropertyShape;
                                                         sh:description "Reference to the RepresentedVariable that describes the data to be collected by this question grid. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RepresentedVariableReference";
                                                         sh:node valueShapes:QuestionGrid.RepresentedVariableReference;
                                                         sh:order "32"^^xsd:integer;
                                                         sh:path lifecycle:representedVariableReference.
propertyShapes:QuestionGrid.ResponseDomain a sh:PropertyShape;
                                           sh:description "Contains a response domain for the question grid. All cells in the grid have the same response domain. Any cell may also contain an internal label.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ResponseDomain";
                                           sh:node valueShapes:QuestionGrid.ResponseDomain;
                                           sh:order "23"^^xsd:integer;
                                           sh:path lifecycle:responseDomain.
propertyShapes:QuestionGrid.ResponseDomainReference a sh:PropertyShape;
                                                    sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type DomainReference.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ResponseDomainReference";
                                                    sh:node valueShapes:QuestionGrid.ResponseDomainReference;
                                                    sh:order "24"^^xsd:integer;
                                                    sh:path lifecycle:responseDomainReference.
propertyShapes:QuestionGrid.StructuredMixedGridResponseDomain a sh:PropertyShape;
                                                              sh:description "Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "StructuredMixedGridResponseDomain";
                                                              sh:node valueShapes:QuestionGrid.StructuredMixedGridResponseDomain;
                                                              sh:order "25"^^xsd:integer;
                                                              sh:path lifecycle:structuredMixedGridResponseDomain.
propertyShapes:QuestionGrid.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:QuestionGrid.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:QuestionGrid.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:QuestionGrid.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:QuestionGrid.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:QuestionGrid.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:QuestionGrid.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:QuestionGrid.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:QuestionGrid.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:QuestionGrid.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:QuestionGrid.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:QuestionGrid.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:QuestionGrid.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:QuestionGrid.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionGrid.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:QuestionGrid.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:QuestionGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:QuestionGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:QuestionGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:QuestionGroup.ConceptReference a sh:PropertyShape;
                                              sh:description "Reference to the concept expressed by the Questions in this group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:QuestionGroup.ConceptReference;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:QuestionGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the QuestionGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:QuestionGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:QuestionGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:QuestionGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:QuestionGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:QuestionGroup.IsOrdered;
                                       sh:order "26"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:QuestionGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:QuestionGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:QuestionGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:QuestionGroup.Keyword;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:QuestionGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the QuestionGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:QuestionGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:QuestionGroup.PopulationReference a sh:PropertyShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this question group pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "PopulationReference";
                                                 sh:node valueShapes:QuestionGroup.PopulationReference;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:populationReference.
propertyShapes:QuestionGroup.QuestionBlockReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent QuestionBlock.";
                                                    sh:name "QuestionBlockReference";
                                                    sh:node valueShapes:QuestionGroup.QuestionBlockReference;
                                                    sh:order "24"^^xsd:integer;
                                                    sh:path lifecycle:questionBlockReference.
propertyShapes:QuestionGroup.QuestionBlockReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent QuestionBlock.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "QuestionBlockReference list";
                                                         sh:node constraintShapes:QuestionGroup.QuestionBlockReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:questionBlockReferenceList.
propertyShapes:QuestionGroup.QuestionGridReference a sh:PropertyShape;
                                                   sh:description "Reference to constituent QuestionGrid.";
                                                   sh:name "QuestionGridReference";
                                                   sh:node valueShapes:QuestionGroup.QuestionGridReference;
                                                   sh:order "23"^^xsd:integer;
                                                   sh:path lifecycle:questionGridReference.
propertyShapes:QuestionGroup.QuestionGridReference.list a sh:PropertyShape;
                                                        sh:description "Reference to constituent QuestionGrid.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "QuestionGridReference list";
                                                        sh:node constraintShapes:QuestionGroup.QuestionGridReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:questionGridReferenceList.
propertyShapes:QuestionGroup.QuestionGroupName a sh:PropertyShape;
                                               sh:description "A name for the QuestionGroup.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "QuestionGroupName";
                                               sh:node valueShapes:QuestionGroup.QuestionGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:questionGroupName.
propertyShapes:QuestionGroup.QuestionGroupReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent QuestionGroup. This allows for nesting of QuestionGroups.";
                                                    sh:name "QuestionGroupReference";
                                                    sh:node valueShapes:QuestionGroup.QuestionGroupReference;
                                                    sh:order "25"^^xsd:integer;
                                                    sh:path lifecycle:questionGroupReference.
propertyShapes:QuestionGroup.QuestionGroupReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent QuestionGroup. This allows for nesting of QuestionGroups.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "QuestionGroupReference list";
                                                         sh:node constraintShapes:QuestionGroup.QuestionGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:questionGroupReferenceList.
propertyShapes:QuestionGroup.QuestionItemReference a sh:PropertyShape;
                                                   sh:description "Reference to constituent QuestionItem.";
                                                   sh:name "QuestionItemReference";
                                                   sh:node valueShapes:QuestionGroup.QuestionItemReference;
                                                   sh:order "22"^^xsd:integer;
                                                   sh:path lifecycle:questionItemReference.
propertyShapes:QuestionGroup.QuestionItemReference.list a sh:PropertyShape;
                                                        sh:description "Reference to constituent QuestionItem.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "1"^^xsd:integer;
                                                        sh:name "QuestionItemReference list";
                                                        sh:node constraintShapes:QuestionGroup.QuestionItemReference.list;
                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:questionItemReferenceList.
propertyShapes:QuestionGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:QuestionGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:QuestionGroup.Subject;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:QuestionGroup.TypeOfQuestionGroup a sh:PropertyShape;
                                                 sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfQuestionGroup";
                                                 sh:node valueShapes:QuestionGroup.TypeOfQuestionGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfQuestionGroup.
propertyShapes:QuestionGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:QuestionGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:QuestionGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this question group pertain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:QuestionGroup.UniverseReference;
                                               sh:order "17"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:QuestionGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:QuestionGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:QuestionGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:QuestionGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:QuestionGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:QuestionGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:QuestionGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:QuestionGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:QuestionGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:QuestionGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:QuestionGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:QuestionGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:QuestionGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionItem.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:QuestionItem.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:QuestionItem.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:QuestionItem.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:QuestionItem.Binding a sh:PropertyShape;
                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Binding";
                                    sh:node valueShapes:QuestionItem.Binding;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:binding.
propertyShapes:QuestionItem.ConceptReference a sh:PropertyShape;
                                             sh:description "A reference to the concept associated with the response to the question.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ConceptReference";
                                             sh:node valueShapes:QuestionItem.ConceptReference;
                                             sh:order "26"^^xsd:integer;
                                             sh:path lifecycle:conceptReference.
propertyShapes:QuestionItem.Description a sh:PropertyShape;
                                        sh:description "A description of the QuestionItem.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:QuestionItem.Description;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:QuestionItem.DevelopmentResultsReference a sh:PropertyShape;
                                                        sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DevelopmentResultsReference";
                                                        sh:node valueShapes:QuestionItem.DevelopmentResultsReference;
                                                        sh:order "13"^^xsd:integer;
                                                        sh:path lifecycle:developmentResultsReference.
propertyShapes:QuestionItem.EstimatedSecondsResponseTime a sh:PropertyShape;
                                                         sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "EstimatedSecondsResponseTime";
                                                         sh:node valueShapes:QuestionItem.EstimatedSecondsResponseTime;
                                                         sh:order "31"^^xsd:integer;
                                                         sh:path lifecycle:estimatedSecondsResponseTime.
propertyShapes:QuestionItem.ExternalAid a sh:PropertyShape;
                                        sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ExternalAid";
                                        sh:node valueShapes:QuestionItem.ExternalAid;
                                        sh:order "27"^^xsd:integer;
                                        sh:path lifecycle:externalAid.
propertyShapes:QuestionItem.ExternalInterviewerInstruction a sh:PropertyShape;
                                                           sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ExternalInterviewerInstruction";
                                                           sh:node valueShapes:QuestionItem.ExternalInterviewerInstruction;
                                                           sh:order "28"^^xsd:integer;
                                                           sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:QuestionItem.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:QuestionItem.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:QuestionItem.InParameter a sh:PropertyShape;
                                        sh:description "Provides an identity for input objects required for the QuestionItem.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "InParameter";
                                        sh:node valueShapes:QuestionItem.InParameter;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:inParameter.
propertyShapes:QuestionItem.InterviewerInstructionAttachment a sh:PropertyShape;
                                                             sh:description "an interviewer instruction expressed as DDI XML.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "InterviewerInstructionAttachment";
                                                             sh:node valueShapes:QuestionItem.InterviewerInstructionAttachment;
                                                             sh:order "29"^^xsd:integer;
                                                             sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:QuestionItem.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:QuestionItem.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:QuestionItem.Label a sh:PropertyShape;
                                  sh:description "A display label for the QuestionItem.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Label";
                                  sh:node valueShapes:QuestionItem.Label;
                                  sh:order "15"^^xsd:integer;
                                  sh:path lifecycle:label.
propertyShapes:QuestionItem.OutParameter a sh:PropertyShape;
                                         sh:description "Provides an identify for the output objects of the QuestionItem.";
                                         sh:name "OutParameter";
                                         sh:node valueShapes:QuestionItem.OutParameter;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:outParameter.
propertyShapes:QuestionItem.OutParameter.list a sh:PropertyShape;
                                              sh:description "Provides an identify for the output objects of the QuestionItem.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "OutParameter list";
                                              sh:node constraintShapes:QuestionItem.OutParameter.list;
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:outParameterList.
propertyShapes:QuestionItem.QuestionIntent a sh:PropertyShape;
                                           sh:description "The purpose of the QuestionItem in terms of what it is designed to measure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "QuestionIntent";
                                           sh:node valueShapes:QuestionItem.QuestionIntent;
                                           sh:order "21"^^xsd:integer;
                                           sh:path lifecycle:questionIntent.
propertyShapes:QuestionItem.QuestionItemName a sh:PropertyShape;
                                             sh:description "A name for the QuestionItem.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "QuestionItemName";
                                             sh:node valueShapes:QuestionItem.QuestionItemName;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:questionItemName.
propertyShapes:QuestionItem.QuestionText a sh:PropertyShape;
                                         sh:description "The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "QuestionText";
                                         sh:node valueShapes:QuestionItem.QuestionText;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:questionText.
propertyShapes:QuestionItem.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:QuestionItem.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionItem.RepresentedVariableReference a sh:PropertyShape;
                                                         sh:description "Reference to the RepresentedVariable that describes the data to be collected by this question. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RepresentedVariableReference";
                                                         sh:node valueShapes:QuestionItem.RepresentedVariableReference;
                                                         sh:order "30"^^xsd:integer;
                                                         sh:path lifecycle:representedVariableReference.
propertyShapes:QuestionItem.ResponseCardinality a sh:PropertyShape;
                                                sh:description "Allows the designation of the minimum and maximum number of responses allowed for this question. Note that each response domain has its own response cardinality.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ResponseCardinality";
                                                sh:node valueShapes:QuestionItem.ResponseCardinality;
                                                sh:order "25"^^xsd:integer;
                                                sh:path lifecycle:responseCardinality.
propertyShapes:QuestionItem.ResponseDomain a sh:PropertyShape;
                                           sh:description "Contains a response domain for the question item. Typically used to describe simple response domains (textual, numeric, etc.).";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ResponseDomain";
                                           sh:node valueShapes:QuestionItem.ResponseDomain;
                                           sh:order "22"^^xsd:integer;
                                           sh:path lifecycle:responseDomain.
propertyShapes:QuestionItem.ResponseDomainReference a sh:PropertyShape;
                                                    sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ResponseDomainReference";
                                                    sh:node valueShapes:QuestionItem.ResponseDomainReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:responseDomainReference.
propertyShapes:QuestionItem.StructuredMixedResponseDomain a sh:PropertyShape;
                                                          sh:description """Use in cases where the question requires the option for multiple response domains, such as a category response and a text response to specify a value for \"Other\", or when text needs to be inserted before, after, or between response options for the question.""";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "StructuredMixedResponseDomain";
                                                          sh:node valueShapes:QuestionItem.StructuredMixedResponseDomain;
                                                          sh:order "24"^^xsd:integer;
                                                          sh:path lifecycle:structuredMixedResponseDomain.
propertyShapes:QuestionItem.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:QuestionItem.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:QuestionItem.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:QuestionItem.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:QuestionItem.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:QuestionItem.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:QuestionItem.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:QuestionItem.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:QuestionItem.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:QuestionItem.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:QuestionItem.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:QuestionItem.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:QuestionItem.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:QuestionItem.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionItem.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:QuestionItem.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:QuestionScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:QuestionScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:QuestionScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:QuestionScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the QuestionScheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:QuestionScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:QuestionScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:QuestionScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:QuestionScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:QuestionScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:QuestionScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:QuestionScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:QuestionScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the QuestionScheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:QuestionScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:QuestionScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:QuestionScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:QuestionScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:QuestionScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:QuestionScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:QuestionScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:QuestionScheme.QuestionBlockReference a sh:PropertyShape;
                                                     sh:description "Describes a QuestionBlock in-line.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "QuestionBlockReference";
                                                     sh:node valueShapes:QuestionScheme.QuestionBlockReference;
                                                     sh:order "24"^^xsd:integer;
                                                     sh:path lifecycle:questionBlockReference.
propertyShapes:QuestionScheme.QuestionGridReference a sh:PropertyShape;
                                                    sh:description "Describes a QuestionGrid in-line.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "QuestionGridReference";
                                                    sh:node valueShapes:QuestionScheme.QuestionGridReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:questionGridReference.
propertyShapes:QuestionScheme.QuestionGroupReference a sh:PropertyShape;
                                                     sh:description "Contains a group of Questions, which may be ordered or hierarchical.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "QuestionGroupReference";
                                                     sh:node valueShapes:QuestionScheme.QuestionGroupReference;
                                                     sh:order "25"^^xsd:integer;
                                                     sh:path lifecycle:questionGroupReference.
propertyShapes:QuestionScheme.QuestionItemReference a sh:PropertyShape;
                                                    sh:description "Describes a QuestionItem in-line.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "QuestionItemReference";
                                                    sh:node valueShapes:QuestionScheme.QuestionItemReference;
                                                    sh:order "22"^^xsd:integer;
                                                    sh:path lifecycle:questionItemReference.
propertyShapes:QuestionScheme.QuestionSchemeName a sh:PropertyShape;
                                                 sh:description "A name for the QuestionScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "QuestionSchemeName";
                                                 sh:node valueShapes:QuestionScheme.QuestionSchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:questionSchemeName.
propertyShapes:QuestionScheme.QuestionSchemeReference a sh:PropertyShape;
                                                      sh:description "Allows for the inclusion of another QuestionScheme by reference.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "QuestionSchemeReference";
                                                      sh:node valueShapes:QuestionScheme.QuestionSchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:questionSchemeReference.
propertyShapes:QuestionScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:QuestionScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:QuestionScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:QuestionScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:QuestionScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:QuestionScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:QuestionScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:QuestionScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:QuestionScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:QuestionScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:QuestionScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:QuestionScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:QuestionScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:QuestionScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:QuestionScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:QuestionScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:QuestionScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:QuestionScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:QuestionScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:QuestionScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:QuestionSequenceType.AlternateSequenceType a sh:PropertyShape;
                                                          sh:description """Information on the command used to generate an alternative means of determining sequence changes. If used, the ItemSequenceType should be \"Other\".""";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "AlternateSequenceType";
                                                          sh:node valueShapes:QuestionSequenceType.AlternateSequenceType;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:alternateSequenceType.
propertyShapes:QuestionSequenceType.HandlingOfStimulusMaterial a sh:PropertyShape;
                                                               sh:description """Clarifies how stimulus material is to be handled within the resequencing using a controlled vocabulary. Options: \"include\"=Include StimulusMaterial in resequencing without restriction; \"preceding\"=Attach each StimulusMaterial to the preceding question; \"following\"=Attach each StimulusMaterial to the question following it; and the default value of \"within\"=Resequencing occurs within each set of questions as delimited by StimulusMaterial""";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "HandlingOfStimulusMaterial";
                                                               sh:node valueShapes:QuestionSequenceType.HandlingOfStimulusMaterial;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:handlingOfStimulusMaterial.
propertyShapes:QuestionSequenceType.ItemSequenceType a sh:PropertyShape;
                                                     sh:description "Identifies the type of sequence to use. Values include InOrderOfAppearance, Random, Rotate, and Other.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ItemSequenceType";
                                                     sh:node valueShapes:QuestionSequenceType.ItemSequenceType;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:itemSequenceType.
propertyShapes:RangeType.CollationAlgorithm a sh:PropertyShape;
                                            sh:description "The algorithm used to determine the sort order of the text content. This includes whether the text is left to right, right to left, handling of spaces an capitalization, and ordering of text characters. Supports the use of a controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "CollationAlgorithm";
                                            sh:node valueShapes:RangeType.CollationAlgorithm;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:collationAlgorithm.
propertyShapes:RangeType.Label a sh:PropertyShape;
                               sh:description "A display label for the text range.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Label";
                               sh:node valueShapes:RangeType.Label;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:label.
propertyShapes:RangeType.MaximumValue a sh:PropertyShape;
                                      sh:description "Maximum value in the range.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "MaximumValue";
                                      sh:node valueShapes:RangeType.MaximumValue;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:maximumValue.
propertyShapes:RangeType.MinimumValue a sh:PropertyShape;
                                      sh:description "Minimum value in the range.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "MinimumValue";
                                      sh:node valueShapes:RangeType.MinimumValue;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:minimumValue.
propertyShapes:RangeType.RangeUnit a sh:PropertyShape;
                                   sh:description "Specifies the units in the range.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "RangeUnit";
                                   sh:node valueShapes:RangeType.RangeUnit;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:rangeUnit.
propertyShapes:RangeValueType.Included a sh:PropertyShape;
                                       sh:description """Set to \"true\" if the value is included in the range.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "Included";
                                       sh:node valueShapes:RangeValueType.Included;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:included.
propertyShapes:RangeValueType.StringValue a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "StringValue";
                                          sh:node valueShapes:RangeValueType.StringValue;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:stringValue.
propertyShapes:RankingDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                     sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "BlankIsMissingValue";
                                                     sh:node valueShapes:RankingDomainType.BlankIsMissingValue;
                                                     sh:order "4"^^xsd:integer;
                                                     sh:path lifecycle:blankIsMissingValue.
propertyShapes:RankingDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ClassificationLevelCode";
                                                         sh:node valueShapes:RankingDomainType.ClassificationLevelCode;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:classificationLevelCode.
propertyShapes:RankingDomainType.ContentDateOffset a sh:PropertyShape;
                                                   sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ContentDateOffset";
                                                   sh:node valueShapes:RankingDomainType.ContentDateOffset;
                                                   sh:order "11"^^xsd:integer;
                                                   sh:path lifecycle:contentDateOffset.
propertyShapes:RankingDomainType.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the domain.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:RankingDomainType.Description;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:RankingDomainType.GenericOutputFormat a sh:PropertyShape;
                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "GenericOutputFormat";
                                                     sh:node valueShapes:RankingDomainType.GenericOutputFormat;
                                                     sh:order "1"^^xsd:integer;
                                                     sh:path lifecycle:genericOutputFormat.
propertyShapes:RankingDomainType.Label a sh:PropertyShape;
                                       sh:description "A display label for the domain.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:RankingDomainType.Label;
                                       sh:order "7"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:RankingDomainType.MeasurementUnit a sh:PropertyShape;
                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MeasurementUnit";
                                                 sh:node valueShapes:RankingDomainType.MeasurementUnit;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:measurementUnit.
propertyShapes:RankingDomainType.MissingValue a sh:PropertyShape;
                                              sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MissingValue";
                                              sh:node valueShapes:RankingDomainType.MissingValue;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:missingValue.
propertyShapes:RankingDomainType.OutParameter a sh:PropertyShape;
                                              sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "OutParameter";
                                              sh:node valueShapes:RankingDomainType.OutParameter;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:outParameter.
propertyShapes:RankingDomainType.RankingRange a sh:PropertyShape;
                                              sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "RankingRange";
                                              sh:node valueShapes:RankingDomainType.RankingRange;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:rankingRange.
propertyShapes:RankingDomainType.RecommendedDataType a sh:PropertyShape;
                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RecommendedDataType";
                                                     sh:node valueShapes:RankingDomainType.RecommendedDataType;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:recommendedDataType.
propertyShapes:RankingDomainType.ResponseCardinality a sh:PropertyShape;
                                                     sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ResponseCardinality";
                                                     sh:node valueShapes:RankingDomainType.ResponseCardinality;
                                                     sh:order "10"^^xsd:integer;
                                                     sh:path lifecycle:responseCardinality.
propertyShapes:RankingRangeType.CollationAlgorithm a sh:PropertyShape;
                                                   sh:description "The algorithm used to determine the sort order of the text content. This includes whether the text is left to right, right to left, handling of spaces an capitalization, and ordering of text characters. Supports the use of a controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "CollationAlgorithm";
                                                   sh:node valueShapes:RankingRangeType.CollationAlgorithm;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:collationAlgorithm.
propertyShapes:RankingRangeType.Label a sh:PropertyShape;
                                      sh:description "A display label for the text range.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:RankingRangeType.Label;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:RankingRangeType.MaximumRepetitionOfSingleValue a sh:PropertyShape;
                                                               sh:description """Allows values to be expressed more than once, for example if respondent can specify a \"tie\" by repeating a single value.""";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "MaximumRepetitionOfSingleValue";
                                                               sh:node valueShapes:RankingRangeType.MaximumRepetitionOfSingleValue;
                                                               sh:order "5"^^xsd:integer;
                                                               sh:path lifecycle:maximumRepetitionOfSingleValue.
propertyShapes:RankingRangeType.MaximumValue a sh:PropertyShape;
                                             sh:description "Maximum value in the range.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MaximumValue";
                                             sh:node valueShapes:RankingRangeType.MaximumValue;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:maximumValue.
propertyShapes:RankingRangeType.MinimumValue a sh:PropertyShape;
                                             sh:description "Minimum value in the range.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "MinimumValue";
                                             sh:node valueShapes:RankingRangeType.MinimumValue;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:minimumValue.
propertyShapes:RankingRangeType.RangeUnit a sh:PropertyShape;
                                          sh:description "Specifies the units in the range.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "RangeUnit";
                                          sh:node valueShapes:RankingRangeType.RangeUnit;
                                          sh:order "2"^^xsd:integer;
                                          sh:path lifecycle:rangeUnit.
propertyShapes:RankingRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "BlankIsMissingValue";
                                                                 sh:node valueShapes:RankingRepresentationBaseType.BlankIsMissingValue;
                                                                 sh:order "4"^^xsd:integer;
                                                                 sh:path lifecycle:blankIsMissingValue.
propertyShapes:RankingRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:node valueShapes:RankingRepresentationBaseType.ClassificationLevelCode;
                                                                     sh:order "5"^^xsd:integer;
                                                                     sh:path lifecycle:classificationLevelCode.
propertyShapes:RankingRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:node valueShapes:RankingRepresentationBaseType.GenericOutputFormat;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:genericOutputFormat.
propertyShapes:RankingRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "MeasurementUnit";
                                                             sh:node valueShapes:RankingRepresentationBaseType.MeasurementUnit;
                                                             sh:order "2"^^xsd:integer;
                                                             sh:path lifecycle:measurementUnit.
propertyShapes:RankingRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MissingValue";
                                                          sh:node valueShapes:RankingRepresentationBaseType.MissingValue;
                                                          sh:order "3"^^xsd:integer;
                                                          sh:path lifecycle:missingValue.
propertyShapes:RankingRepresentationBaseType.RankingRange a sh:PropertyShape;
                                                          sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RankingRange";
                                                          sh:node valueShapes:RankingRepresentationBaseType.RankingRange;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:rankingRange.
propertyShapes:RankingRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RecommendedDataType";
                                                                 sh:node valueShapes:RankingRepresentationBaseType.RecommendedDataType;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:recommendedDataType.
propertyShapes:RecommendedStaffRequirementsType.ParticipantRequirements a sh:PropertyShape;
                                                                        sh:description "Describe any special or specific requirements for participating staff.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "ParticipantRequirements";
                                                                        sh:node valueShapes:RecommendedStaffRequirementsType.ParticipantRequirements;
                                                                        sh:order "1"^^xsd:integer;
                                                                        sh:path lifecycle:participantRequirements.
propertyShapes:RecommendedStaffRequirementsType.RecruitmentProcess a sh:PropertyShape;
                                                                   sh:description "Describe the process to be used for staff recruitment in this class.";
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "RecruitmentProcess";
                                                                   sh:node valueShapes:RecommendedStaffRequirementsType.RecruitmentProcess;
                                                                   sh:order "2"^^xsd:integer;
                                                                   sh:path lifecycle:recruitmentProcess.
propertyShapes:RecommendedStaffRequirementsType.StaffClass a sh:PropertyShape;
                                                           sh:description "Specify the class of the staff participating in the activity. Supports the use of a controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "StaffClass";
                                                           sh:node valueShapes:RecommendedStaffRequirementsType.StaffClass;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:staffClass.
propertyShapes:RecordLayout.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:RecordLayout.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:RecordLayout.ArrayBase a sh:PropertyShape;
                                      sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ArrayBase";
                                      sh:node valueShapes:RecordLayout.ArrayBase;
                                      sh:order "18"^^xsd:integer;
                                      sh:path lifecycle:arrayBase.
propertyShapes:RecordLayout.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:RecordLayout.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:RecordLayout.CharacterSet a sh:PropertyShape;
                                         sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "CharacterSet";
                                         sh:node valueShapes:RecordLayout.CharacterSet;
                                         sh:order "17"^^xsd:integer;
                                         sh:path lifecycle:characterSet.
propertyShapes:RecordLayout.DataItem a sh:PropertyShape;
                                     sh:description "Includes a reference to a variable, and information about its data item location and its data type/format.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "DataItem";
                                     sh:node valueShapes:RecordLayout.DataItem;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:dataItem.
propertyShapes:RecordLayout.DefaultVariableSchemeReference a sh:PropertyShape;
                                                           sh:description "References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DefaultVariableSchemeReference";
                                                           sh:node valueShapes:RecordLayout.DefaultVariableSchemeReference;
                                                           sh:order "19"^^xsd:integer;
                                                           sh:path lifecycle:defaultVariableSchemeReference.
propertyShapes:RecordLayout.EndOfLineMarker a sh:PropertyShape;
                                            sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "EndOfLineMarker";
                                            sh:node valueShapes:RecordLayout.EndOfLineMarker;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:endOfLineMarker.
propertyShapes:RecordLayout.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:RecordLayout.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:RecordLayout.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:RecordLayout.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:RecordLayout.NCubeInstanceReference a sh:PropertyShape;
                                                   sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "NCubeInstanceReference";
                                                   sh:node valueShapes:RecordLayout.NCubeInstanceReference;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:nCubeInstanceReference.
propertyShapes:RecordLayout.NamesOnFirstRow a sh:PropertyShape;
                                            sh:description """Set this item to \"true\" if the first row of the file contains the names of the variables (data items).""";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "NamesOnFirstRow";
                                            sh:node valueShapes:RecordLayout.NamesOnFirstRow;
                                            sh:order "22"^^xsd:integer;
                                            sh:path lifecycle:namesOnFirstRow.
propertyShapes:RecordLayout.PhysicalStructureLinkReference a sh:PropertyShape;
                                                           sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "PhysicalStructureLinkReference";
                                                           sh:node valueShapes:RecordLayout.PhysicalStructureLinkReference;
                                                           sh:order "13"^^xsd:integer;
                                                           sh:path lifecycle:physicalStructureLinkReference.
propertyShapes:RecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:PropertyShape;
                                                                       sh:description "the PhysicalSegment used by this Record Layout.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                       sh:node valueShapes:RecordLayout.PhysicalStructurePhysicalRecordSegmentUsed;
                                                                       sh:order "14"^^xsd:integer;
                                                                       sh:path lifecycle:physicalStructurePhysicalRecordSegmentUsed.
propertyShapes:RecordLayout.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:RecordLayout.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RecordLayout.TextQualifier a sh:PropertyShape;
                                          sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "TextQualifier";
                                          sh:node valueShapes:RecordLayout.TextQualifier;
                                          sh:order "16"^^xsd:integer;
                                          sh:path lifecycle:textQualifier.
propertyShapes:RecordLayout.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:RecordLayout.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:RecordLayout.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:RecordLayout.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:RecordLayout.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:RecordLayout.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:RecordLayout.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:RecordLayout.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:RecordLayout.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:RecordLayout.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:RecordLayout.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:RecordLayout.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:RecordLayout.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:RecordLayout.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:RecordLayout.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:RecordLayout.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RecordLayoutGroup.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:RecordLayoutGroup.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:RecordLayoutGroup.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:RecordLayoutGroup.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:RecordLayoutGroup.ConceptReference a sh:PropertyShape;
                                                  sh:description "Reference to the concept represented by the record layout in this group.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ConceptReference";
                                                  sh:node valueShapes:RecordLayoutGroup.ConceptReference;
                                                  sh:order "19"^^xsd:integer;
                                                  sh:path lifecycle:conceptReference.
propertyShapes:RecordLayoutGroup.Description a sh:PropertyShape;
                                             sh:description "A description of the RecordLayoutGroup.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:RecordLayoutGroup.Description;
                                             sh:order "16"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:RecordLayoutGroup.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:RecordLayoutGroup.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference a sh:PropertyShape;
                                                                  sh:description "Reference to constituent RecordLayout.";
                                                                  sh:name "InLineNCubeRecordLayoutReference";
                                                                  sh:node valueShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference;
                                                                  sh:order "23"^^xsd:integer;
                                                                  sh:path lifecycle:inLineNCubeRecordLayoutReference.
propertyShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference.list a sh:PropertyShape;
                                                                       sh:description "Reference to constituent RecordLayout.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "1"^^xsd:integer;
                                                                       sh:name "InLineNCubeRecordLayoutReference list";
                                                                       sh:node constraintShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference.list;
                                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:inLineNCubeRecordLayoutReferenceList.
propertyShapes:RecordLayoutGroup.IsOrdered a sh:PropertyShape;
                                           sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsOrdered";
                                           sh:node valueShapes:RecordLayoutGroup.IsOrdered;
                                           sh:order "27"^^xsd:integer;
                                           sh:path lifecycle:isOrdered.
propertyShapes:RecordLayoutGroup.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:RecordLayoutGroup.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:RecordLayoutGroup.Keyword a sh:PropertyShape;
                                         sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Keyword";
                                         sh:node valueShapes:RecordLayoutGroup.Keyword;
                                         sh:order "21"^^xsd:integer;
                                         sh:path lifecycle:keyword.
propertyShapes:RecordLayoutGroup.Label a sh:PropertyShape;
                                       sh:description "A display label for the RecordLayoutGroup.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:RecordLayoutGroup.Label;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:RecordLayoutGroup.PopulationReference a sh:PropertyShape;
                                                     sh:description "Reference to the population statement describing the persons or other elements that the data refer to, and to which any analytic results refer.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "PopulationReference";
                                                     sh:node valueShapes:RecordLayoutGroup.PopulationReference;
                                                     sh:order "18"^^xsd:integer;
                                                     sh:path lifecycle:populationReference.
propertyShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference a sh:PropertyShape;
                                                                  sh:description "Reference to constituent RecordLayout.";
                                                                  sh:name "ProprietaryRecordLayoutReference";
                                                                  sh:node valueShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference;
                                                                  sh:order "24"^^xsd:integer;
                                                                  sh:path lifecycle:proprietaryRecordLayoutReference.
propertyShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference.list a sh:PropertyShape;
                                                                       sh:description "Reference to constituent RecordLayout.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "1"^^xsd:integer;
                                                                       sh:name "ProprietaryRecordLayoutReference list";
                                                                       sh:node constraintShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference.list;
                                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:proprietaryRecordLayoutReferenceList.
propertyShapes:RecordLayoutGroup.RecordLayoutGroupName a sh:PropertyShape;
                                                       sh:description "A name for the RecordLayoutGroup.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RecordLayoutGroupName";
                                                       sh:node valueShapes:RecordLayoutGroup.RecordLayoutGroupName;
                                                       sh:order "14"^^xsd:integer;
                                                       sh:path lifecycle:recordLayoutGroupName.
propertyShapes:RecordLayoutGroup.RecordLayoutGroupReference a sh:PropertyShape;
                                                            sh:description "Reference to constituent RecordLayoutGroup. This allows for nesting of variable RecordLayoutGroups.";
                                                            sh:name "RecordLayoutGroupReference";
                                                            sh:node valueShapes:RecordLayoutGroup.RecordLayoutGroupReference;
                                                            sh:order "26"^^xsd:integer;
                                                            sh:path lifecycle:recordLayoutGroupReference.
propertyShapes:RecordLayoutGroup.RecordLayoutGroupReference.list a sh:PropertyShape;
                                                                 sh:description "Reference to constituent RecordLayoutGroup. This allows for nesting of variable RecordLayoutGroups.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "1"^^xsd:integer;
                                                                 sh:name "RecordLayoutGroupReference list";
                                                                 sh:node constraintShapes:RecordLayoutGroup.RecordLayoutGroupReference.list;
                                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:recordLayoutGroupReferenceList.
propertyShapes:RecordLayoutGroup.RecordLayoutReference a sh:PropertyShape;
                                                       sh:description "Reference to constituent RecordLayout.";
                                                       sh:name "RecordLayoutReference";
                                                       sh:node valueShapes:RecordLayoutGroup.RecordLayoutReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:recordLayoutReference.
propertyShapes:RecordLayoutGroup.RecordLayoutReference.list a sh:PropertyShape;
                                                            sh:description "Reference to constituent RecordLayout.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "1"^^xsd:integer;
                                                            sh:name "RecordLayoutReference list";
                                                            sh:node constraintShapes:RecordLayoutGroup.RecordLayoutReference.list;
                                                            sh:nodeKind sh:BlankNodeOrIRI;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:recordLayoutReferenceList.
propertyShapes:RecordLayoutGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:RecordLayoutGroup.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RecordLayoutGroup.Subject a sh:PropertyShape;
                                         sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Subject";
                                         sh:node valueShapes:RecordLayoutGroup.Subject;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:subject.
propertyShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference a sh:PropertyShape;
                                                                   sh:description "Reference to constituent RecordLayout.";
                                                                   sh:name "TabularNCubeRecordLayoutReference";
                                                                   sh:node valueShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference;
                                                                   sh:order "25"^^xsd:integer;
                                                                   sh:path lifecycle:tabularNCubeRecordLayoutReference.
propertyShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference.list a sh:PropertyShape;
                                                                        sh:description "Reference to constituent RecordLayout.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "1"^^xsd:integer;
                                                                        sh:name "TabularNCubeRecordLayoutReference list";
                                                                        sh:node constraintShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference.list;
                                                                        sh:nodeKind sh:BlankNodeOrIRI;
                                                                        sh:order "0"^^xsd:integer;
                                                                        sh:path lifecycle:tabularNCubeRecordLayoutReferenceList.
propertyShapes:RecordLayoutGroup.TypeOfRecordLayoutGroup a sh:PropertyShape;
                                                         sh:description "A generic element for specifying a reason for a RecordLayoutGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TypeOfRecordLayoutGroup";
                                                         sh:node valueShapes:RecordLayoutGroup.TypeOfRecordLayoutGroup;
                                                         sh:order "13"^^xsd:integer;
                                                         sh:path lifecycle:typeOfRecordLayoutGroup.
propertyShapes:RecordLayoutGroup.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:RecordLayoutGroup.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:RecordLayoutGroup.UniverseReference a sh:PropertyShape;
                                                   sh:description "Reference to the universe statement describing the persons or other elements that the data refer to, and to which any analytic results refer.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UniverseReference";
                                                   sh:node valueShapes:RecordLayoutGroup.UniverseReference;
                                                   sh:order "17"^^xsd:integer;
                                                   sh:path lifecycle:universeReference.
propertyShapes:RecordLayoutGroup.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:RecordLayoutGroup.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:RecordLayoutGroup.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:RecordLayoutGroup.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:RecordLayoutGroup.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:RecordLayoutGroup.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:RecordLayoutGroup.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:RecordLayoutGroup.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:RecordLayoutGroup.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:RecordLayoutGroup.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:RecordLayoutGroup.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:RecordLayoutGroup.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:RecordLayoutGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:RecordLayoutGroup.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RecordLayoutScheme.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:RecordLayoutScheme.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:RecordLayoutScheme.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:RecordLayoutScheme.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:RecordLayoutScheme.Description a sh:PropertyShape;
                                              sh:description "A description of the RecordLayoutScheme.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:RecordLayoutScheme.Description;
                                              sh:order "20"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:RecordLayoutScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                              sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ExternalReferenceDefaultURI";
                                                              sh:node valueShapes:RecordLayoutScheme.ExternalReferenceDefaultURI;
                                                              sh:order "16"^^xsd:integer;
                                                              sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:RecordLayoutScheme.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:RecordLayoutScheme.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:RecordLayoutScheme.InLineNCubeRecordLayoutReference a sh:PropertyShape;
                                                                   sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "InLineNCubeRecordLayoutReference";
                                                                   sh:node valueShapes:RecordLayoutScheme.InLineNCubeRecordLayoutReference;
                                                                   sh:order "23"^^xsd:integer;
                                                                   sh:path lifecycle:inLineNCubeRecordLayoutReference.
propertyShapes:RecordLayoutScheme.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:RecordLayoutScheme.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:RecordLayoutScheme.Label a sh:PropertyShape;
                                        sh:description "A display label for the RecordLayoutScheme.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:RecordLayoutScheme.Label;
                                        sh:order "19"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:RecordLayoutScheme.Lang a sh:PropertyShape;
                                       sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Lang";
                                       sh:node valueShapes:RecordLayoutScheme.Lang;
                                       sh:order "17"^^xsd:integer;
                                       sh:path lifecycle:lang.
propertyShapes:RecordLayoutScheme.MetadataQuality a sh:PropertyShape;
                                                  sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MetadataQuality";
                                                  sh:node valueShapes:RecordLayoutScheme.MetadataQuality;
                                                  sh:order "15"^^xsd:integer;
                                                  sh:path lifecycle:metadataQuality.
propertyShapes:RecordLayoutScheme.Note a sh:PropertyShape;
                                       sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Note";
                                       sh:node valueShapes:RecordLayoutScheme.Note;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:note.
propertyShapes:RecordLayoutScheme.ProprietaryRecordLayoutReference a sh:PropertyShape;
                                                                   sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ProprietaryRecordLayoutReference";
                                                                   sh:node valueShapes:RecordLayoutScheme.ProprietaryRecordLayoutReference;
                                                                   sh:order "25"^^xsd:integer;
                                                                   sh:path lifecycle:proprietaryRecordLayoutReference.
propertyShapes:RecordLayoutScheme.RecordLayoutGroupReference a sh:PropertyShape;
                                                             sh:description "Describes a group of RecordLayout descriptions for administrative or conceptual purposes.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RecordLayoutGroupReference";
                                                             sh:node valueShapes:RecordLayoutScheme.RecordLayoutGroupReference;
                                                             sh:order "26"^^xsd:integer;
                                                             sh:path lifecycle:recordLayoutGroupReference.
propertyShapes:RecordLayoutScheme.RecordLayoutReference a sh:PropertyShape;
                                                        sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RecordLayoutReference";
                                                        sh:node valueShapes:RecordLayoutScheme.RecordLayoutReference;
                                                        sh:order "22"^^xsd:integer;
                                                        sh:path lifecycle:recordLayoutReference.
propertyShapes:RecordLayoutScheme.RecordLayoutSchemeName a sh:PropertyShape;
                                                         sh:description "A name for the RecordLayoutScheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RecordLayoutSchemeName";
                                                         sh:node valueShapes:RecordLayoutScheme.RecordLayoutSchemeName;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:recordLayoutSchemeName.
propertyShapes:RecordLayoutScheme.RecordLayoutSchemeReference a sh:PropertyShape;
                                                              sh:description "Reference to an existing RecordLayoutScheme for inclusion.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RecordLayoutSchemeReference";
                                                              sh:node valueShapes:RecordLayoutScheme.RecordLayoutSchemeReference;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:recordLayoutSchemeReference.
propertyShapes:RecordLayoutScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:RecordLayoutScheme.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RecordLayoutScheme.Software a sh:PropertyShape;
                                           sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Software";
                                           sh:node valueShapes:RecordLayoutScheme.Software;
                                           sh:order "14"^^xsd:integer;
                                           sh:path lifecycle:software.
propertyShapes:RecordLayoutScheme.TabularNCubeRecordLayoutReference a sh:PropertyShape;
                                                                    sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "TabularNCubeRecordLayoutReference";
                                                                    sh:node valueShapes:RecordLayoutScheme.TabularNCubeRecordLayoutReference;
                                                                    sh:order "24"^^xsd:integer;
                                                                    sh:path lifecycle:tabularNCubeRecordLayoutReference.
propertyShapes:RecordLayoutScheme.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:RecordLayoutScheme.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:RecordLayoutScheme.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:RecordLayoutScheme.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:RecordLayoutScheme.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:RecordLayoutScheme.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:RecordLayoutScheme.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:RecordLayoutScheme.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:RecordLayoutScheme.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:RecordLayoutScheme.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:RecordLayoutScheme.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:RecordLayoutScheme.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:RecordLayoutScheme.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:RecordLayoutScheme.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:RecordLayoutScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:RecordLayoutScheme.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RecordRelationshipType.Agency a sh:PropertyShape;
                                             sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Agency";
                                             sh:node valueShapes:RecordRelationshipType.Agency;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:agency.
propertyShapes:RecordRelationshipType.Description a sh:PropertyShape;
                                                  sh:description "A description of the content and purpose of the RecordRelationship.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:RecordRelationshipType.Description;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:RecordRelationshipType.ID a sh:PropertyShape;
                                         sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "ID";
                                         sh:node valueShapes:RecordRelationshipType.ID;
                                         sh:order "2"^^xsd:integer;
                                         sh:path lifecycle:id.
propertyShapes:RecordRelationshipType.Label a sh:PropertyShape;
                                            sh:description "A display label for the RecordRelationship.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:RecordRelationshipType.Label;
                                            sh:order "7"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:RecordRelationshipType.RecordRelationshipName a sh:PropertyShape;
                                                             sh:description "A name for the RecordRelationship.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RecordRelationshipName";
                                                             sh:node valueShapes:RecordRelationshipType.RecordRelationshipName;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:recordRelationshipName.
propertyShapes:RecordRelationshipType.RelationToTarget a sh:PropertyShape;
                                                       sh:description "Indicates the relationship of the source to the target. The value describes the role of the source in the relationship. This is a restricted list of Parent, Child, Sibling, Unknown.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RelationToTarget";
                                                       sh:node valueShapes:RecordRelationshipType.RelationToTarget;
                                                       sh:order "12"^^xsd:integer;
                                                       sh:path lifecycle:relationToTarget.
propertyShapes:RecordRelationshipType.SourceLogicalRecordReference a sh:PropertyShape;
                                                                   sh:description "A reference to the Logical Record acting as the Source Record. All relationship information is from the source to the target. If the relationship is not unidirectional (i.e., sibling) simply assign one record as the source and the other as the target.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "SourceLogicalRecordReference";
                                                                   sh:node valueShapes:RecordRelationshipType.SourceLogicalRecordReference;
                                                                   sh:order "9"^^xsd:integer;
                                                                   sh:path lifecycle:sourceLogicalRecordReference.
propertyShapes:RecordRelationshipType.SourceTargetLink a sh:PropertyShape;
                                                       sh:description "Each SourceTargetLink provides a pair of variables which act as all or part of a link between the source and the target records. Repeat if more than one set of variables is required to make the link.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "SourceTargetLink";
                                                       sh:node valueShapes:RecordRelationshipType.SourceTargetLink;
                                                       sh:order "11"^^xsd:integer;
                                                       sh:path lifecycle:sourceTargetLink.
propertyShapes:RecordRelationshipType.TargetLogicalRecordReference a sh:PropertyShape;
                                                                   sh:description "A reference to the Logical Record acting as the Target Record.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "TargetLogicalRecordReference";
                                                                   sh:node valueShapes:RecordRelationshipType.TargetLogicalRecordReference;
                                                                   sh:order "10"^^xsd:integer;
                                                                   sh:path lifecycle:targetLogicalRecordReference.
propertyShapes:RecordRelationshipType.URN a sh:PropertyShape;
                                          sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "URN";
                                          sh:node valueShapes:RecordRelationshipType.URN;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:urn.
propertyShapes:RecordRelationshipType.UserAttributePair a sh:PropertyShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UserAttributePair";
                                                        sh:node valueShapes:RecordRelationshipType.UserAttributePair;
                                                        sh:order "5"^^xsd:integer;
                                                        sh:path lifecycle:userAttributePair.
propertyShapes:RecordRelationshipType.UserID a sh:PropertyShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserID";
                                             sh:node valueShapes:RecordRelationshipType.UserID;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:userId.
propertyShapes:RecordRelationshipType.Version a sh:PropertyShape;
                                              sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "1"^^xsd:integer;
                                              sh:name "Version";
                                              sh:node valueShapes:RecordRelationshipType.Version;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:version.
propertyShapes:RecordSetType.Record a sh:PropertyShape;
                                    sh:description "For each record, contains the values for the items in order by the specified variable sequence.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Record";
                                    sh:node valueShapes:RecordSetType.Record;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:record.
propertyShapes:RecordSetType.VariableOrder a sh:PropertyShape;
                                           sh:description "Provides the sequence of variables representing the order of storage within each record.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VariableOrder";
                                           sh:node valueShapes:RecordSetType.VariableOrder;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:variableOrder.
propertyShapes:RecordType.Value a sh:PropertyShape;
                                sh:description "An individual item value.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Value";
                                sh:node valueShapes:RecordType.Value;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:value.
propertyShapes:ReferenceDateType.Cycle a sh:PropertyShape;
                                       sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Cycle";
                                       sh:node valueShapes:ReferenceDateType.Cycle;
                                       sh:order "6"^^xsd:integer;
                                       sh:path lifecycle:cycle.
propertyShapes:ReferenceDateType.EndDate a sh:PropertyShape;
                                         sh:description "End of a date range with a known start date.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "EndDate";
                                         sh:node valueShapes:ReferenceDateType.EndDate;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:endDate.
propertyShapes:ReferenceDateType.HistoricalDate a sh:PropertyShape;
                                                sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "HistoricalDate";
                                                sh:node valueShapes:ReferenceDateType.HistoricalDate;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:historicalDate.
propertyShapes:ReferenceDateType.HistoricalEndDate a sh:PropertyShape;
                                                   sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "HistoricalEndDate";
                                                   sh:node valueShapes:ReferenceDateType.HistoricalEndDate;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:historicalEndDate.
propertyShapes:ReferenceDateType.HistoricalStartDate a sh:PropertyShape;
                                                     sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "HistoricalStartDate";
                                                     sh:node valueShapes:ReferenceDateType.HistoricalStartDate;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:historicalStartDate.
propertyShapes:ReferenceDateType.SimpleDate a sh:PropertyShape;
                                            sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "SimpleDate";
                                            sh:node valueShapes:ReferenceDateType.SimpleDate;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:simpleDate.
propertyShapes:ReferenceDateType.StartDate a sh:PropertyShape;
                                           sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "StartDate";
                                           sh:node valueShapes:ReferenceDateType.StartDate;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:startDate.
propertyShapes:ReferenceDateType.Subject a sh:PropertyShape;
                                         sh:description "If the date is for a subset of data only such as a referent date for residence 5 years ago, use Subject to specify the coverage of the data this date applies to. May be repeated to reflect multiple subjects.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Subject";
                                         sh:node valueShapes:ReferenceDateType.Subject;
                                         sh:order "7"^^xsd:integer;
                                         sh:path lifecycle:subject.
propertyShapes:RelatedValueType.StringValue a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "StringValue";
                                            sh:node valueShapes:RelatedValueType.StringValue;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:stringValue.
propertyShapes:RelatedValueType.Type a sh:PropertyShape;
                                     sh:description """Indicates value type as \"GreaterThan\", LessThan\", \"Equal\", \"GreaterThanOrEqual\", \"LessThanOrEqual\", or \"NotEqual\".""";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Type";
                                     sh:node valueShapes:RelatedValueType.Type;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:type.
propertyShapes:RelatedValueType.ValueIsBlank a sh:PropertyShape;
                                             sh:description """Set to \"true\" if the value of the conditional variable is blank.""";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ValueIsBlank";
                                             sh:node valueShapes:RelatedValueType.ValueIsBlank;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:valueIsBlank.
propertyShapes:Relation.AdditionalInformation a sh:PropertyShape;
                                              sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "AdditionalInformation";
                                              sh:node valueShapes:Relation.AdditionalInformation;
                                              sh:order "18"^^xsd:integer;
                                              sh:path lifecycle:additionalInformation.
propertyShapes:Relation.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:Relation.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:Relation.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:Relation.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:Relation.Description a sh:PropertyShape;
                                    sh:description "A description of the relationship.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:Relation.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:Relation.EffectivePeriod a sh:PropertyShape;
                                        sh:description "Time period during which this relationship is valid.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "EffectivePeriod";
                                        sh:node valueShapes:Relation.EffectivePeriod;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:effectivePeriod.
propertyShapes:Relation.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:Relation.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:Relation.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:Relation.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:Relation.Keyword a sh:PropertyShape;
                                sh:description "A brief textual identification of the relation type. Supports the use of an external controlled vocabulary.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Keyword";
                                sh:node valueShapes:Relation.Keyword;
                                sh:order "16"^^xsd:integer;
                                sh:path lifecycle:keyword.
propertyShapes:Relation.Privacy a sh:PropertyShape;
                                sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Privacy";
                                sh:node valueShapes:Relation.Privacy;
                                sh:order "19"^^xsd:integer;
                                sh:path lifecycle:privacy.
propertyShapes:Relation.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:Relation.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Relation.SourceObject a sh:PropertyShape;
                                     sh:description "Identifies the Source organization or individual in the relationship. Source to Target provides a directional perception when defining the relationship.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "SourceObject";
                                     sh:node valueShapes:Relation.SourceObject;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:sourceObject.
propertyShapes:Relation.TargetObject a sh:PropertyShape;
                                     sh:description "Identifies the Target organization or individual in the relationship. The Target object describes its role in relationship to the Source object.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "TargetObject";
                                     sh:node valueShapes:Relation.TargetObject;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:targetObject.
propertyShapes:Relation.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:Relation.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:Relation.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:Relation.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:Relation.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:Relation.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:Relation.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:Relation.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:Relation.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:Relation.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:Relation.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:Relation.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:Relation.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:Relation.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:Relation.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:Relation.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RelationshipType.RelatedToReference_x005F_IdentifiableType a sh:PropertyShape;
                                                                          sh:description "Reference to the item within the DDI Instance to which this item is related.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "RelatedToReference_IdentifiableType";
                                                                          sh:node valueShapes:RelationshipType.RelatedToReference_x005F_IdentifiableType;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:relatedToReferenceIdentifiableType.
propertyShapes:RelationshipType.RelatedToReference_x005F_Versionable a sh:PropertyShape;
                                                                     sh:description "Reference to the item within the DDI Instance to which this item is related.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RelatedToReference_Versionable";
                                                                     sh:node valueShapes:RelationshipType.RelatedToReference_x005F_Versionable;
                                                                     sh:order "1"^^xsd:integer;
                                                                     sh:path lifecycle:relatedToReferenceVersionable.
propertyShapes:RelationshipType.RelationshipDescription a sh:PropertyShape;
                                                        sh:description "A description of the nature of the relationship between the parent element of the relationship item and the DDI object to which it is related.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelationshipDescription";
                                                        sh:node valueShapes:RelationshipType.RelationshipDescription;
                                                        sh:order "2"^^xsd:integer;
                                                        sh:path lifecycle:relationshipDescription.
propertyShapes:RelationshipType.TypeOfRelationship a sh:PropertyShape;
                                                   sh:description "Describes how the resource is related to the item. Supports the use of an external controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "TypeOfRelationship";
                                                   sh:node valueShapes:RelationshipType.TypeOfRelationship;
                                                   sh:order "3"^^xsd:integer;
                                                   sh:path lifecycle:typeOfRelationship.
propertyShapes:RepeatUntil.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:RepeatUntil.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:RepeatUntil.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:RepeatUntil.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:RepeatUntil.Binding a sh:PropertyShape;
                                   sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Binding";
                                   sh:node valueShapes:RepeatUntil.Binding;
                                   sh:order "18"^^xsd:integer;
                                   sh:path lifecycle:binding.
propertyShapes:RepeatUntil.ConstructName a sh:PropertyShape;
                                         sh:description "A name for the ControlConstruct.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ConstructName";
                                         sh:node valueShapes:RepeatUntil.ConstructName;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:constructName.
propertyShapes:RepeatUntil.Description a sh:PropertyShape;
                                       sh:description "A description of the content and purpose of the ControlConstruct.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:RepeatUntil.Description;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:RepeatUntil.DevelopmentResultsReference a sh:PropertyShape;
                                                       sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DevelopmentResultsReference";
                                                       sh:node valueShapes:RepeatUntil.DevelopmentResultsReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:developmentResultsReference.
propertyShapes:RepeatUntil.ExternalAid a sh:PropertyShape;
                                       sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ExternalAid";
                                       sh:node valueShapes:RepeatUntil.ExternalAid;
                                       sh:order "19"^^xsd:integer;
                                       sh:path lifecycle:externalAid.
propertyShapes:RepeatUntil.ExternalInterviewerInstruction a sh:PropertyShape;
                                                          sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalInterviewerInstruction";
                                                          sh:node valueShapes:RepeatUntil.ExternalInterviewerInstruction;
                                                          sh:order "20"^^xsd:integer;
                                                          sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:RepeatUntil.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:RepeatUntil.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:RepeatUntil.InParameter a sh:PropertyShape;
                                       sh:description "A parameter that may accept content from outside its parent element.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "InParameter";
                                       sh:node valueShapes:RepeatUntil.InParameter;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:inParameter.
propertyShapes:RepeatUntil.InterviewerInstructionAttachment a sh:PropertyShape;
                                                            sh:description "an interviewer instruction expressed as DDI XML.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "InterviewerInstructionAttachment";
                                                            sh:node valueShapes:RepeatUntil.InterviewerInstructionAttachment;
                                                            sh:order "21"^^xsd:integer;
                                                            sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:RepeatUntil.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:RepeatUntil.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:RepeatUntil.Label a sh:PropertyShape;
                                 sh:description "A display label for the ControlConstruct.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:RepeatUntil.Label;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:RepeatUntil.OutParameter a sh:PropertyShape;
                                        sh:description "An identify for the output of the control construct.";
                                        sh:name "OutParameter";
                                        sh:node valueShapes:RepeatUntil.OutParameter;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:outParameter.
propertyShapes:RepeatUntil.OutParameter.list a sh:PropertyShape;
                                             sh:description "An identify for the output of the control construct.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "OutParameter list";
                                             sh:node constraintShapes:RepeatUntil.OutParameter.list;
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:outParameterList.
propertyShapes:RepeatUntil.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:RepeatUntil.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepeatUntil.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:RepeatUntil.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:RepeatUntil.UntilCondition a sh:PropertyShape;
                                          sh:description """Information on the command used to determine whether the \"Until\" condition is met.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UntilCondition";
                                          sh:node valueShapes:RepeatUntil.UntilCondition;
                                          sh:order "23"^^xsd:integer;
                                          sh:path lifecycle:untilCondition.
propertyShapes:RepeatUntil.UntilConstructReference a sh:PropertyShape;
                                                   sh:description "A reference to the ControlConstruct to implement until the UntilCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UntilConstructReference";
                                                   sh:node valueShapes:RepeatUntil.UntilConstructReference;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:untilConstructReference.
propertyShapes:RepeatUntil.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:RepeatUntil.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:RepeatUntil.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:RepeatUntil.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:RepeatUntil.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:RepeatUntil.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:RepeatUntil.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:RepeatUntil.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:RepeatUntil.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:RepeatUntil.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:RepeatUntil.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:RepeatUntil.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:RepeatUntil.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:RepeatUntil.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RepeatWhile.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:RepeatWhile.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:RepeatWhile.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:RepeatWhile.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:RepeatWhile.Binding a sh:PropertyShape;
                                   sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Binding";
                                   sh:node valueShapes:RepeatWhile.Binding;
                                   sh:order "18"^^xsd:integer;
                                   sh:path lifecycle:binding.
propertyShapes:RepeatWhile.ConstructName a sh:PropertyShape;
                                         sh:description "A name for the ControlConstruct.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ConstructName";
                                         sh:node valueShapes:RepeatWhile.ConstructName;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:constructName.
propertyShapes:RepeatWhile.Description a sh:PropertyShape;
                                       sh:description "A description of the content and purpose of the ControlConstruct.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:RepeatWhile.Description;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:RepeatWhile.DevelopmentResultsReference a sh:PropertyShape;
                                                       sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DevelopmentResultsReference";
                                                       sh:node valueShapes:RepeatWhile.DevelopmentResultsReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:developmentResultsReference.
propertyShapes:RepeatWhile.ExternalAid a sh:PropertyShape;
                                       sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ExternalAid";
                                       sh:node valueShapes:RepeatWhile.ExternalAid;
                                       sh:order "19"^^xsd:integer;
                                       sh:path lifecycle:externalAid.
propertyShapes:RepeatWhile.ExternalInterviewerInstruction a sh:PropertyShape;
                                                          sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalInterviewerInstruction";
                                                          sh:node valueShapes:RepeatWhile.ExternalInterviewerInstruction;
                                                          sh:order "20"^^xsd:integer;
                                                          sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:RepeatWhile.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:RepeatWhile.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:RepeatWhile.InParameter a sh:PropertyShape;
                                       sh:description "A parameter that may accept content from outside its parent element.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "InParameter";
                                       sh:node valueShapes:RepeatWhile.InParameter;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:inParameter.
propertyShapes:RepeatWhile.InterviewerInstructionAttachment a sh:PropertyShape;
                                                            sh:description "an interviewer instruction expressed as DDI XML.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "InterviewerInstructionAttachment";
                                                            sh:node valueShapes:RepeatWhile.InterviewerInstructionAttachment;
                                                            sh:order "21"^^xsd:integer;
                                                            sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:RepeatWhile.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:RepeatWhile.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:RepeatWhile.Label a sh:PropertyShape;
                                 sh:description "A display label for the ControlConstruct.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:RepeatWhile.Label;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:RepeatWhile.OutParameter a sh:PropertyShape;
                                        sh:description "An identify for the output of the control construct.";
                                        sh:name "OutParameter";
                                        sh:node valueShapes:RepeatWhile.OutParameter;
                                        sh:order "17"^^xsd:integer;
                                        sh:path lifecycle:outParameter.
propertyShapes:RepeatWhile.OutParameter.list a sh:PropertyShape;
                                             sh:description "An identify for the output of the control construct.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "OutParameter list";
                                             sh:node constraintShapes:RepeatWhile.OutParameter.list;
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:outParameterList.
propertyShapes:RepeatWhile.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:RepeatWhile.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepeatWhile.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:RepeatWhile.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:RepeatWhile.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:RepeatWhile.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:RepeatWhile.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:RepeatWhile.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:RepeatWhile.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:RepeatWhile.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:RepeatWhile.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:RepeatWhile.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:RepeatWhile.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:RepeatWhile.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:RepeatWhile.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:RepeatWhile.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:RepeatWhile.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:RepeatWhile.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RepeatWhile.WhileCondition a sh:PropertyShape;
                                          sh:description """Information on the command used to determine whether the \"While\" condition is met.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "WhileCondition";
                                          sh:node valueShapes:RepeatWhile.WhileCondition;
                                          sh:order "23"^^xsd:integer;
                                          sh:path lifecycle:whileCondition.
propertyShapes:RepeatWhile.WhileConstructReference a sh:PropertyShape;
                                                   sh:description "A reference to the ControlConstruct to implement until the WhileCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "WhileConstructReference";
                                                   sh:node valueShapes:RepeatWhile.WhileConstructReference;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:whileConstructReference.
propertyShapes:RepresentationMap.Agency a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Agency";
                                        sh:node valueShapes:RepresentationMap.Agency;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:agency.
propertyShapes:RepresentationMap.BasedOnObject a sh:PropertyShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "BasedOnObject";
                                               sh:node valueShapes:RepresentationMap.BasedOnObject;
                                               sh:order "9"^^xsd:integer;
                                               sh:path lifecycle:basedOnObject.
propertyShapes:RepresentationMap.ContextSpecificComparison a sh:PropertyShape;
                                                           sh:description """Set to \"true\" when a Concept has been identified in the SourceRepresentation.""";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ContextSpecificComparison";
                                                           sh:node valueShapes:RepresentationMap.ContextSpecificComparison;
                                                           sh:order "20"^^xsd:integer;
                                                           sh:path lifecycle:contextSpecificComparison.
propertyShapes:RepresentationMap.Correspondence a sh:PropertyShape;
                                                sh:description "Describe the level of similarity and difference between the Source and the Target contents.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Correspondence";
                                                sh:node valueShapes:RepresentationMap.Correspondence;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:correspondence.
propertyShapes:RepresentationMap.Description a sh:PropertyShape;
                                             sh:description "A description of the content and purpose of the RepresentationMap.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Description";
                                             sh:node valueShapes:RepresentationMap.Description;
                                             sh:order "15"^^xsd:integer;
                                             sh:path lifecycle:description.
propertyShapes:RepresentationMap.ID a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "ID";
                                    sh:node valueShapes:RepresentationMap.ID;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:id.
propertyShapes:RepresentationMap.IsPublished a sh:PropertyShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "IsPublished";
                                             sh:node valueShapes:RepresentationMap.IsPublished;
                                             sh:order "12"^^xsd:integer;
                                             sh:path lifecycle:isPublished.
propertyShapes:RepresentationMap.Label a sh:PropertyShape;
                                       sh:description "A display label for the RepresentationMap.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Label";
                                       sh:node valueShapes:RepresentationMap.Label;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:label.
propertyShapes:RepresentationMap.ProcessingInstructionReference a sh:PropertyShape;
                                                                sh:description "Allows for use of programmatic logic to construct a detailed comparison map between individual codes in the source and target structures by reference. TypeOfObject should be set to GenerationInstruction or GeneralInstruction. This reference allows for specifying ParameterLinkages at point of use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ProcessingInstructionReference";
                                                                sh:node valueShapes:RepresentationMap.ProcessingInstructionReference;
                                                                sh:order "19"^^xsd:integer;
                                                                sh:path lifecycle:processingInstructionReference.
propertyShapes:RepresentationMap.RelatedOtherMaterialReference a sh:PropertyShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:node valueShapes:RepresentationMap.RelatedOtherMaterialReference;
                                                               sh:order "10"^^xsd:integer;
                                                               sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepresentationMap.RepresentationMapName a sh:PropertyShape;
                                                       sh:description "A name for the RepresentationMap.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RepresentationMapName";
                                                       sh:node valueShapes:RepresentationMap.RepresentationMapName;
                                                       sh:order "13"^^xsd:integer;
                                                       sh:path lifecycle:representationMapName.
propertyShapes:RepresentationMap.SourceRepresentation a sh:PropertyShape;
                                                      sh:description "Provides a reference to the managed content of a representation which acts as the source object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SourceRepresentation";
                                                      sh:node valueShapes:RepresentationMap.SourceRepresentation;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:sourceRepresentation.
propertyShapes:RepresentationMap.TargetRepresentation a sh:PropertyShape;
                                                      sh:description "Provides a reference to the managed content of a representation which acts as the target object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "TargetRepresentation";
                                                      sh:node valueShapes:RepresentationMap.TargetRepresentation;
                                                      sh:order "17"^^xsd:integer;
                                                      sh:path lifecycle:targetRepresentation.
propertyShapes:RepresentationMap.URN a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "URN";
                                     sh:node valueShapes:RepresentationMap.URN;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:urn.
propertyShapes:RepresentationMap.UserAttributePair a sh:PropertyShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UserAttributePair";
                                                   sh:node valueShapes:RepresentationMap.UserAttributePair;
                                                   sh:order "5"^^xsd:integer;
                                                   sh:path lifecycle:userAttributePair.
propertyShapes:RepresentationMap.UserID a sh:PropertyShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserID";
                                        sh:node valueShapes:RepresentationMap.UserID;
                                        sh:order "4"^^xsd:integer;
                                        sh:path lifecycle:userId.
propertyShapes:RepresentationMap.Version a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Version";
                                         sh:node valueShapes:RepresentationMap.Version;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:version.
propertyShapes:RepresentationMap.VersionDate a sh:PropertyShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionDate";
                                             sh:node valueShapes:RepresentationMap.VersionDate;
                                             sh:order "11"^^xsd:integer;
                                             sh:path lifecycle:versionDate.
propertyShapes:RepresentationMap.VersionRationale a sh:PropertyShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionRationale";
                                                  sh:node valueShapes:RepresentationMap.VersionRationale;
                                                  sh:order "8"^^xsd:integer;
                                                  sh:path lifecycle:versionRationale.
propertyShapes:RepresentationMap.VersionResponsibility a sh:PropertyShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibility";
                                                       sh:node valueShapes:RepresentationMap.VersionResponsibility;
                                                       sh:order "6"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibility.
propertyShapes:RepresentationMap.VersionResponsibilityReference a sh:PropertyShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:node valueShapes:RepresentationMap.VersionResponsibilityReference;
                                                                sh:order "7"^^xsd:integer;
                                                                sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RepresentedVariable.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:RepresentedVariable.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:RepresentedVariable.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:RepresentedVariable.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:RepresentedVariable.CategorySchemeReference a sh:PropertyShape;
                                                           sh:description "DEPRECATED. DDI strongly recommends use of the CategorySchemeReference provided by the ConceptualVariable. Reference to a category scheme that contains the representation domain of the RepresentedVariable. Use this element when only the category specifications are provided. If both a code and the related category must be specified use CodeRepresentation (member of the substitution group ValueRepresentation). TypeOfObject should be set to CategoryScheme.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "CategorySchemeReference";
                                                           sh:node valueShapes:RepresentedVariable.CategorySchemeReference;
                                                           sh:order "19"^^xsd:integer;
                                                           sh:path lifecycle:categorySchemeReference.
propertyShapes:RepresentedVariable.ConceptReference a sh:PropertyShape;
                                                    sh:description "Reference to the concept measured by this RepresentedVariable. TypeOfObject should be set to Concept.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ConceptReference";
                                                    sh:node valueShapes:RepresentedVariable.ConceptReference;
                                                    sh:order "18"^^xsd:integer;
                                                    sh:path lifecycle:conceptReference.
propertyShapes:RepresentedVariable.ConceptualVariableReference a sh:PropertyShape;
                                                               sh:description "A reference to a ConceptualVariable which provides the linkage to the Universe and Concept used by this RepresentedVariable. TypeOfObject should be set to ConceptualVariable.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ConceptualVariableReference";
                                                               sh:node valueShapes:RepresentedVariable.ConceptualVariableReference;
                                                               sh:order "16"^^xsd:integer;
                                                               sh:path lifecycle:conceptualVariableReference.
propertyShapes:RepresentedVariable.Description a sh:PropertyShape;
                                               sh:description "A description of the RepresentedVariable.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:RepresentedVariable.Description;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:RepresentedVariable.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:RepresentedVariable.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:RepresentedVariable.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:RepresentedVariable.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:RepresentedVariable.Label a sh:PropertyShape;
                                         sh:description "A display label for the RepresentedVariable.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:RepresentedVariable.Label;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:RepresentedVariable.MissingValuesReference a sh:PropertyShape;
                                                          sh:description "Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MissingValuesReference";
                                                          sh:node valueShapes:RepresentedVariable.MissingValuesReference;
                                                          sh:order "22"^^xsd:integer;
                                                          sh:path lifecycle:missingValuesReference.
propertyShapes:RepresentedVariable.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:RepresentedVariable.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepresentedVariable.RepresentedVariableName a sh:PropertyShape;
                                                           sh:description "A name for the RepresentedVariable.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RepresentedVariableName";
                                                           sh:node valueShapes:RepresentedVariable.RepresentedVariableName;
                                                           sh:order "13"^^xsd:integer;
                                                           sh:path lifecycle:representedVariableName.
propertyShapes:RepresentedVariable.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:RepresentedVariable.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:RepresentedVariable.UnitTypeReference a sh:PropertyShape;
                                                     sh:description "Reference to the unit type containing a description of the unit type that this RepresentedVariable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UnitTypeReference";
                                                     sh:node valueShapes:RepresentedVariable.UnitTypeReference;
                                                     sh:order "17"^^xsd:integer;
                                                     sh:path lifecycle:unitTypeReference.
propertyShapes:RepresentedVariable.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:RepresentedVariable.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:RepresentedVariable.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:RepresentedVariable.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:RepresentedVariable.ValueRepresentation a sh:PropertyShape;
                                                       sh:description "Describes the actual representation of the RepresentedVariables' values. ValueRepresentation is the head of a substitution group which supports a number of representation types, i.e. CodeRepresentation, NumericRepresentation, TextRepresentation, DateTimeRepresentation, ScaleRepresentation, GeographicStructureCodeRepresentation, and GeographicLocationCodeRepresentation. Although the structure allows for specification of missing values these features should be used with caution. Like the definition of the universe and concept, the specification of the representation can be constrained by the Variable (the GSIM ImplementedVariable), for example a NumericRepresentation could be constrained with a lower top coding specification. Missing Values can be assigned separately by the Variable without impact on the ValueRepresentation of the specified valid values provided here.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ValueRepresentation";
                                                       sh:node valueShapes:RepresentedVariable.ValueRepresentation;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:valueRepresentation.
propertyShapes:RepresentedVariable.ValueRepresentationReference a sh:PropertyShape;
                                                                sh:description "Allows for the use of managed value representations by reference. ValueRepresentationReference is the head of a substitution group which supports a number of representation types not managed within existing schemes, i.e. ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, and ManagedScaleRepresentation. TypeOfObject should be set to ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, or ManagedScaleRepresentation.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ValueRepresentationReference";
                                                                sh:node valueShapes:RepresentedVariable.ValueRepresentationReference;
                                                                sh:order "21"^^xsd:integer;
                                                                sh:path lifecycle:valueRepresentationReference.
propertyShapes:RepresentedVariable.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:RepresentedVariable.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:RepresentedVariable.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:RepresentedVariable.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:RepresentedVariable.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:RepresentedVariable.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:RepresentedVariable.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:RepresentedVariable.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:RepresentedVariable.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:RepresentedVariable.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RepresentedVariableGroup.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:RepresentedVariableGroup.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:RepresentedVariableGroup.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:RepresentedVariableGroup.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:RepresentedVariableGroup.ConceptReference a sh:PropertyShape;
                                                         sh:description "Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptReference";
                                                         sh:node valueShapes:RepresentedVariableGroup.ConceptReference;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:conceptReference.
propertyShapes:RepresentedVariableGroup.Description a sh:PropertyShape;
                                                    sh:description "A description of the content and purpose of the RepresentedVariableGroup.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:RepresentedVariableGroup.Description;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:RepresentedVariableGroup.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:RepresentedVariableGroup.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:RepresentedVariableGroup.IsOrdered a sh:PropertyShape;
                                                  sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsOrdered";
                                                  sh:node valueShapes:RepresentedVariableGroup.IsOrdered;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:isOrdered.
propertyShapes:RepresentedVariableGroup.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:RepresentedVariableGroup.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:RepresentedVariableGroup.Keyword a sh:PropertyShape;
                                                sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Keyword";
                                                sh:node valueShapes:RepresentedVariableGroup.Keyword;
                                                sh:order "21"^^xsd:integer;
                                                sh:path lifecycle:keyword.
propertyShapes:RepresentedVariableGroup.Label a sh:PropertyShape;
                                              sh:description "A display label for the RepresentedVariableGroup.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:RepresentedVariableGroup.Label;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:RepresentedVariableGroup.PopulationReference a sh:PropertyShape;
                                                            sh:description "Reference to the population statement describing the persons or other objects to which the contents of this RepresentedVariableGroup pertain. TypeOfObject should be set to Population.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PopulationReference";
                                                            sh:node valueShapes:RepresentedVariableGroup.PopulationReference;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:populationReference.
propertyShapes:RepresentedVariableGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:RepresentedVariableGroup.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupName a sh:PropertyShape;
                                                                     sh:description "A name for the RepresentedVariableGroup.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "RepresentedVariableGroupName";
                                                                     sh:node valueShapes:RepresentedVariableGroup.RepresentedVariableGroupName;
                                                                     sh:order "14"^^xsd:integer;
                                                                     sh:path lifecycle:representedVariableGroupName.
propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupReference a sh:PropertyShape;
                                                                          sh:description "Reference to constituent RepresentedVariableGroup. This allows for nesting of RepresentedVariableGroups. TypeOfObject should be set to RepresentedVariableGroup.";
                                                                          sh:name "RepresentedVariableGroupReference";
                                                                          sh:node valueShapes:RepresentedVariableGroup.RepresentedVariableGroupReference;
                                                                          sh:order "23"^^xsd:integer;
                                                                          sh:path lifecycle:representedVariableGroupReference.
propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupReference.list a sh:PropertyShape;
                                                                               sh:description "Reference to constituent RepresentedVariableGroup. This allows for nesting of RepresentedVariableGroups. TypeOfObject should be set to RepresentedVariableGroup.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "1"^^xsd:integer;
                                                                               sh:name "RepresentedVariableGroupReference list";
                                                                               sh:node constraintShapes:RepresentedVariableGroup.RepresentedVariableGroupReference.list;
                                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                                               sh:order "0"^^xsd:integer;
                                                                               sh:path lifecycle:representedVariableGroupReferenceList.
propertyShapes:RepresentedVariableGroup.RepresentedVariableReference a sh:PropertyShape;
                                                                     sh:description "Reference to constituent RepresentedVariable (from the substitution group). TypeOfObject should be set to RepresentedVariable.";
                                                                     sh:name "RepresentedVariableReference";
                                                                     sh:node valueShapes:RepresentedVariableGroup.RepresentedVariableReference;
                                                                     sh:order "22"^^xsd:integer;
                                                                     sh:path lifecycle:representedVariableReference.
propertyShapes:RepresentedVariableGroup.RepresentedVariableReference.list a sh:PropertyShape;
                                                                          sh:description "Reference to constituent RepresentedVariable (from the substitution group). TypeOfObject should be set to RepresentedVariable.";
                                                                          sh:maxCount "1"^^xsd:integer;
                                                                          sh:minCount "1"^^xsd:integer;
                                                                          sh:name "RepresentedVariableReference list";
                                                                          sh:node constraintShapes:RepresentedVariableGroup.RepresentedVariableReference.list;
                                                                          sh:nodeKind sh:BlankNodeOrIRI;
                                                                          sh:order "0"^^xsd:integer;
                                                                          sh:path lifecycle:representedVariableReferenceList.
propertyShapes:RepresentedVariableGroup.Subject a sh:PropertyShape;
                                                sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Subject";
                                                sh:node valueShapes:RepresentedVariableGroup.Subject;
                                                sh:order "20"^^xsd:integer;
                                                sh:path lifecycle:subject.
propertyShapes:RepresentedVariableGroup.TypeOfRepresentedVariableGroup a sh:PropertyShape;
                                                                       sh:description "A generic element for specifying a reason for a RepresentedVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfRepresentedVariableGroup";
                                                                       sh:node valueShapes:RepresentedVariableGroup.TypeOfRepresentedVariableGroup;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfRepresentedVariableGroup.
propertyShapes:RepresentedVariableGroup.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:RepresentedVariableGroup.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:RepresentedVariableGroup.UniverseReference a sh:PropertyShape;
                                                          sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UniverseReference";
                                                          sh:node valueShapes:RepresentedVariableGroup.UniverseReference;
                                                          sh:order "17"^^xsd:integer;
                                                          sh:path lifecycle:universeReference.
propertyShapes:RepresentedVariableGroup.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:RepresentedVariableGroup.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:RepresentedVariableGroup.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:RepresentedVariableGroup.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:RepresentedVariableGroup.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:RepresentedVariableGroup.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:RepresentedVariableGroup.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:RepresentedVariableGroup.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:RepresentedVariableGroup.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:RepresentedVariableGroup.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:RepresentedVariableGroup.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:RepresentedVariableGroup.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:RepresentedVariableGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:RepresentedVariableGroup.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RepresentedVariableScheme.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:RepresentedVariableScheme.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:RepresentedVariableScheme.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:RepresentedVariableScheme.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:RepresentedVariableScheme.Description a sh:PropertyShape;
                                                     sh:description "A description of the RepresentedVariableScheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:RepresentedVariableScheme.Description;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:RepresentedVariableScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ExternalReferenceDefaultURI";
                                                                     sh:node valueShapes:RepresentedVariableScheme.ExternalReferenceDefaultURI;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:RepresentedVariableScheme.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:RepresentedVariableScheme.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:RepresentedVariableScheme.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:RepresentedVariableScheme.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:RepresentedVariableScheme.Label a sh:PropertyShape;
                                               sh:description "A display label for the RepresentedVariableScheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:RepresentedVariableScheme.Label;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:RepresentedVariableScheme.Lang a sh:PropertyShape;
                                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Lang";
                                              sh:node valueShapes:RepresentedVariableScheme.Lang;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:lang.
propertyShapes:RepresentedVariableScheme.MetadataQuality a sh:PropertyShape;
                                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MetadataQuality";
                                                         sh:node valueShapes:RepresentedVariableScheme.MetadataQuality;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:metadataQuality.
propertyShapes:RepresentedVariableScheme.Note a sh:PropertyShape;
                                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Note";
                                              sh:node valueShapes:RepresentedVariableScheme.Note;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:note.
propertyShapes:RepresentedVariableScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:RepresentedVariableScheme.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:RepresentedVariableScheme.RepresentedVariableGroupReference a sh:PropertyShape;
                                                                           sh:description "In-line description of a group of RepresentedVariables. RepresentedVariables may be grouped for a wide range of reasons including conceptual or universe grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "RepresentedVariableGroupReference";
                                                                           sh:node valueShapes:RepresentedVariableScheme.RepresentedVariableGroupReference;
                                                                           sh:order "23"^^xsd:integer;
                                                                           sh:path lifecycle:representedVariableGroupReference.
propertyShapes:RepresentedVariableScheme.RepresentedVariableReference a sh:PropertyShape;
                                                                      sh:description "Describes a RepresentedVariable contained in the RepresentedVariableScheme. A RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RepresentedVariableReference";
                                                                      sh:node valueShapes:RepresentedVariableScheme.RepresentedVariableReference;
                                                                      sh:order "22"^^xsd:integer;
                                                                      sh:path lifecycle:representedVariableReference.
propertyShapes:RepresentedVariableScheme.RepresentedVariableSchemeName a sh:PropertyShape;
                                                                       sh:description "A name for the RepresentedVariableScheme.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RepresentedVariableSchemeName";
                                                                       sh:node valueShapes:RepresentedVariableScheme.RepresentedVariableSchemeName;
                                                                       sh:order "18"^^xsd:integer;
                                                                       sh:path lifecycle:representedVariableSchemeName.
propertyShapes:RepresentedVariableScheme.RepresentedVariableSchemeReference a sh:PropertyShape;
                                                                            sh:description "Inclusion of an existing RepresentedVariableScheme by reference. TypeOfObject should be set to RepresentedVariableScheme";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "RepresentedVariableSchemeReference";
                                                                            sh:node valueShapes:RepresentedVariableScheme.RepresentedVariableSchemeReference;
                                                                            sh:order "21"^^xsd:integer;
                                                                            sh:path lifecycle:representedVariableSchemeReference.
propertyShapes:RepresentedVariableScheme.Software a sh:PropertyShape;
                                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Software";
                                                  sh:node valueShapes:RepresentedVariableScheme.Software;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:software.
propertyShapes:RepresentedVariableScheme.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:RepresentedVariableScheme.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:RepresentedVariableScheme.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:RepresentedVariableScheme.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:RepresentedVariableScheme.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:RepresentedVariableScheme.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:RepresentedVariableScheme.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:RepresentedVariableScheme.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:RepresentedVariableScheme.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:RepresentedVariableScheme.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:RepresentedVariableScheme.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:RepresentedVariableScheme.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:RepresentedVariableScheme.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:RepresentedVariableScheme.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:RepresentedVariableScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:RepresentedVariableScheme.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:RequiredResourcePackagesType.ResourcePackageReference a sh:PropertyShape;
                                                                     sh:description "References a resource package used by the module.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ResourcePackageReference";
                                                                     sh:node valueShapes:RequiredResourcePackagesType.ResourcePackageReference;
                                                                     sh:order "0"^^xsd:integer;
                                                                     sh:path lifecycle:resourcePackageReference.
propertyShapes:RequirementsAssessmentType.Description a sh:PropertyShape;
                                                      sh:description "A description of the Requirements Assessment.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "Description";
                                                      sh:node valueShapes:RequirementsAssessmentType.Description;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:description.
propertyShapes:RequirementsAssessmentType.IsSatisfied a sh:PropertyShape;
                                                      sh:description """A boolean statement of whether the requirement was satisfied or not. A value of \"true\" indicates that the minimum requirement was satisfied. Note any specific information in the Description.""";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "IsSatisfied";
                                                      sh:node valueShapes:RequirementsAssessmentType.IsSatisfied;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:isSatisfied.
propertyShapes:RequirementsAssessmentType.TypeOfRequirementsAssessment a sh:PropertyShape;
                                                                       sh:description "Identifies the type of requirement being assessed such as staffing, funding, source materials, etc. Supports the use of an external controlled vocabulary.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfRequirementsAssessment";
                                                                       sh:node valueShapes:RequirementsAssessmentType.TypeOfRequirementsAssessment;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfRequirementsAssessment.
propertyShapes:ResearcherIDType.Description a sh:PropertyShape;
                                            sh:description "A description of the purpose and use of the researcher ID.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:ResearcherIDType.Description;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:ResearcherIDType.EffectivePeriod a sh:PropertyShape;
                                                sh:description "Clarifies when the identification information is accurate.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "EffectivePeriod";
                                                sh:node valueShapes:ResearcherIDType.EffectivePeriod;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:effectivePeriod.
propertyShapes:ResearcherIDType.ResearcherIdentification a sh:PropertyShape;
                                                         sh:description "The value of the researcher ID.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ResearcherIdentification";
                                                         sh:node valueShapes:ResearcherIDType.ResearcherIdentification;
                                                         sh:order "1"^^xsd:integer;
                                                         sh:path lifecycle:researcherIdentification.
propertyShapes:ResearcherIDType.TypeOfID a sh:PropertyShape;
                                         sh:description "Brief description of the ID type. Supports the use of an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfID";
                                         sh:node valueShapes:ResearcherIDType.TypeOfID;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:typeOfId.
propertyShapes:ResearcherIDType.URI a sh:PropertyShape;
                                    sh:description "The URI (URN or URL) of the of the researcher ID.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "URI";
                                    sh:node valueShapes:ResearcherIDType.URI;
                                    sh:order "2"^^xsd:integer;
                                    sh:path lifecycle:uri.
propertyShapes:ResourcePackage.Abstract a sh:PropertyShape;
                                        sh:description "An abstract of the ResourcePackage unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the ResourcePackage and structured coverage information are to be entered in Purpose and Coverage.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Abstract";
                                        sh:node valueShapes:ResourcePackage.Abstract;
                                        sh:order "20"^^xsd:integer;
                                        sh:path lifecycle:abstract.
propertyShapes:ResourcePackage.Agency a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Agency";
                                      sh:node valueShapes:ResourcePackage.Agency;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:agency.
propertyShapes:ResourcePackage.ApprovalReviewReference a sh:PropertyShape;
                                                       sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ApprovalReviewReference";
                                                       sh:node valueShapes:ResourcePackage.ApprovalReviewReference;
                                                       sh:order "22"^^xsd:integer;
                                                       sh:path lifecycle:approvalReviewReference.
propertyShapes:ResourcePackage.ArchiveReference a sh:PropertyShape;
                                                sh:description "Allows for in-line entry of an Archive.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ArchiveReference";
                                                sh:node valueShapes:ResourcePackage.ArchiveReference;
                                                sh:order "42"^^xsd:integer;
                                                sh:path lifecycle:archiveReference.
propertyShapes:ResourcePackage.AuthorizationSource a sh:PropertyShape;
                                                   sh:description "Identifies the authorizing agency for the ResourcePackage and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "AuthorizationSource";
                                                   sh:node valueShapes:ResourcePackage.AuthorizationSource;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:authorizationSource.
propertyShapes:ResourcePackage.BasedOnObject a sh:PropertyShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "BasedOnObject";
                                             sh:node valueShapes:ResourcePackage.BasedOnObject;
                                             sh:order "9"^^xsd:integer;
                                             sh:path lifecycle:basedOnObject.
propertyShapes:ResourcePackage.CategorySchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a CategoryScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CategorySchemeReference";
                                                       sh:node valueShapes:ResourcePackage.CategorySchemeReference;
                                                       sh:order "59"^^xsd:integer;
                                                       sh:path lifecycle:categorySchemeReference.
propertyShapes:ResourcePackage.Citation a sh:PropertyShape;
                                        sh:description "The citation for the ResourcePackage. DDI strongly recommends that at minimum a Title be provided.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Citation";
                                        sh:node valueShapes:ResourcePackage.Citation;
                                        sh:order "18"^^xsd:integer;
                                        sh:path lifecycle:citation.
propertyShapes:ResourcePackage.ClassificationCorrespondenceTableReference a sh:PropertyShape;
                                                                          sh:description "Allows for in-line entry of a Classification Correspondence Table.";
                                                                          sh:minCount "0"^^xsd:integer;
                                                                          sh:name "ClassificationCorrespondenceTableReference";
                                                                          sh:node valueShapes:ResourcePackage.ClassificationCorrespondenceTableReference;
                                                                          sh:order "46"^^xsd:integer;
                                                                          sh:path lifecycle:classificationCorrespondenceTableReference.
propertyShapes:ResourcePackage.ClassificationFamilyReference a sh:PropertyShape;
                                                             sh:description "Allows for in-line entry of a Classification Family.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "ClassificationFamilyReference";
                                                             sh:node valueShapes:ResourcePackage.ClassificationFamilyReference;
                                                             sh:order "45"^^xsd:integer;
                                                             sh:path lifecycle:classificationFamilyReference.
propertyShapes:ResourcePackage.CodeListSchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a CodeListScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "CodeListSchemeReference";
                                                       sh:node valueShapes:ResourcePackage.CodeListSchemeReference;
                                                       sh:order "60"^^xsd:integer;
                                                       sh:path lifecycle:codeListSchemeReference.
propertyShapes:ResourcePackage.ComparisonReference a sh:PropertyShape;
                                                   sh:description "Allows for in-line entry of an Comparison.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ComparisonReference";
                                                   sh:node valueShapes:ResourcePackage.ComparisonReference;
                                                   sh:order "44"^^xsd:integer;
                                                   sh:path lifecycle:comparisonReference.
propertyShapes:ResourcePackage.ConceptSchemeReference a sh:PropertyShape;
                                                      sh:description "In-line inclusion of a ConceptScheme.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConceptSchemeReference";
                                                      sh:node valueShapes:ResourcePackage.ConceptSchemeReference;
                                                      sh:order "48"^^xsd:integer;
                                                      sh:path lifecycle:conceptSchemeReference.
propertyShapes:ResourcePackage.ConceptualComponentReference a sh:PropertyShape;
                                                            sh:description "Allows for in-line entry of an ConceptualComponent.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ConceptualComponentReference";
                                                            sh:node valueShapes:ResourcePackage.ConceptualComponentReference;
                                                            sh:order "36"^^xsd:integer;
                                                            sh:path lifecycle:conceptualComponentReference.
propertyShapes:ResourcePackage.ConceptualVariableSchemeReference a sh:PropertyShape;
                                                                 sh:description "In-line inclusion of a ConceptualVariableScheme.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ConceptualVariableSchemeReference";
                                                                 sh:node valueShapes:ResourcePackage.ConceptualVariableSchemeReference;
                                                                 sh:order "51"^^xsd:integer;
                                                                 sh:path lifecycle:conceptualVariableSchemeReference.
propertyShapes:ResourcePackage.ControlConstructSchemeReference a sh:PropertyShape;
                                                               sh:description "In-line inclusion of a ControlConstructScheme.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "ControlConstructSchemeReference";
                                                               sh:node valueShapes:ResourcePackage.ControlConstructSchemeReference;
                                                               sh:order "56"^^xsd:integer;
                                                               sh:path lifecycle:controlConstructSchemeReference.
propertyShapes:ResourcePackage.Coverage a sh:PropertyShape;
                                        sh:description "Describes the coverage of the ResourcePackage unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Coverage";
                                        sh:node valueShapes:ResourcePackage.Coverage;
                                        sh:order "32"^^xsd:integer;
                                        sh:path lifecycle:coverage.
propertyShapes:ResourcePackage.DDIProfileReference a sh:PropertyShape;
                                                   sh:description "Allows for in-line entry of an DDIProfile.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "DDIProfileReference";
                                                   sh:node valueShapes:ResourcePackage.DDIProfileReference;
                                                   sh:order "43"^^xsd:integer;
                                                   sh:path lifecycle:ddiProfileReference.
propertyShapes:ResourcePackage.DataCollectionReference a sh:PropertyShape;
                                                       sh:description "Allows for in-line entry of an DataCollection.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "DataCollectionReference";
                                                       sh:node valueShapes:ResourcePackage.DataCollectionReference;
                                                       sh:order "37"^^xsd:integer;
                                                       sh:path lifecycle:dataCollectionReference.
propertyShapes:ResourcePackage.DefiningConceptReference a sh:PropertyShape;
                                                        sh:description "A concept that defines or aids in understanding the content of the resource package.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "DefiningConceptReference";
                                                        sh:node valueShapes:ResourcePackage.DefiningConceptReference;
                                                        sh:order "23"^^xsd:integer;
                                                        sh:path lifecycle:definingConceptReference.
propertyShapes:ResourcePackage.DevelopmentActivitySchemeReference a sh:PropertyShape;
                                                                  sh:description "A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "DevelopmentActivitySchemeReference";
                                                                  sh:node valueShapes:ResourcePackage.DevelopmentActivitySchemeReference;
                                                                  sh:order "72"^^xsd:integer;
                                                                  sh:path lifecycle:developmentActivitySchemeReference.
propertyShapes:ResourcePackage.Embargo a sh:PropertyShape;
                                       sh:description "Embargo information about the ResourcePackage unit. References to embargo information in this section can be made from individual variables.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Embargo";
                                       sh:node valueShapes:ResourcePackage.Embargo;
                                       sh:order "33"^^xsd:integer;
                                       sh:path lifecycle:embargo.
propertyShapes:ResourcePackage.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                           sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ExternalReferenceDefaultURI";
                                                           sh:node valueShapes:ResourcePackage.ExternalReferenceDefaultURI;
                                                           sh:order "16"^^xsd:integer;
                                                           sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:ResourcePackage.FundingInformation a sh:PropertyShape;
                                                  sh:description "Contains details of the ResourcePackage unit's funding, including information about grants, agencies, etc.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "FundingInformation";
                                                  sh:node valueShapes:ResourcePackage.FundingInformation;
                                                  sh:order "29"^^xsd:integer;
                                                  sh:path lifecycle:fundingInformation.
propertyShapes:ResourcePackage.GeographicLocationSchemeReference a sh:PropertyShape;
                                                                 sh:description "In-line inclusion of a GeographicLocationScheme.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "GeographicLocationSchemeReference";
                                                                 sh:node valueShapes:ResourcePackage.GeographicLocationSchemeReference;
                                                                 sh:order "54"^^xsd:integer;
                                                                 sh:path lifecycle:geographicLocationSchemeReference.
propertyShapes:ResourcePackage.GeographicStructureSchemeReference a sh:PropertyShape;
                                                                  sh:description "In-line inclusion of a GeographicStructureScheme.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "GeographicStructureSchemeReference";
                                                                  sh:node valueShapes:ResourcePackage.GeographicStructureSchemeReference;
                                                                  sh:order "53"^^xsd:integer;
                                                                  sh:path lifecycle:geographicStructureSchemeReference.
propertyShapes:ResourcePackage.ID a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "ID";
                                  sh:node valueShapes:ResourcePackage.ID;
                                  sh:order "2"^^xsd:integer;
                                  sh:path lifecycle:id.
propertyShapes:ResourcePackage.InformationClassificationReference a sh:PropertyShape;
                                                                  sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "InformationClassificationReference";
                                                                  sh:node valueShapes:ResourcePackage.InformationClassificationReference;
                                                                  sh:order "27"^^xsd:integer;
                                                                  sh:path lifecycle:informationClassificationReference.
propertyShapes:ResourcePackage.InstrumentSchemeReference a sh:PropertyShape;
                                                         sh:description "In-line inclusion of a InstrumentScheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "InstrumentSchemeReference";
                                                         sh:node valueShapes:ResourcePackage.InstrumentSchemeReference;
                                                         sh:order "66"^^xsd:integer;
                                                         sh:path lifecycle:instrumentSchemeReference.
propertyShapes:ResourcePackage.InterviewerInstructionSchemeReference a sh:PropertyShape;
                                                                     sh:description "In-line inclusion of a InterviewerInstructionScheme.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "InterviewerInstructionSchemeReference";
                                                                     sh:node valueShapes:ResourcePackage.InterviewerInstructionSchemeReference;
                                                                     sh:order "55"^^xsd:integer;
                                                                     sh:path lifecycle:interviewerInstructionSchemeReference.
propertyShapes:ResourcePackage.IsPublished a sh:PropertyShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "IsPublished";
                                           sh:node valueShapes:ResourcePackage.IsPublished;
                                           sh:order "12"^^xsd:integer;
                                           sh:path lifecycle:isPublished.
propertyShapes:ResourcePackage.Lang a sh:PropertyShape;
                                    sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Lang";
                                    sh:node valueShapes:ResourcePackage.Lang;
                                    sh:order "17"^^xsd:integer;
                                    sh:path lifecycle:lang.
propertyShapes:ResourcePackage.LogicalProductReference a sh:PropertyShape;
                                                       sh:description "Allows for in-line entry of any LogicalProduct. l:BaseLogicalProduct is a substitution group base.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "LogicalProductReference";
                                                       sh:node valueShapes:ResourcePackage.LogicalProductReference;
                                                       sh:order "38"^^xsd:integer;
                                                       sh:path lifecycle:logicalProductReference.
propertyShapes:ResourcePackage.ManagedRepresentationSchemeReference a sh:PropertyShape;
                                                                    sh:description "In-line inclusion of a ManagedRepresentationScheme.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ManagedRepresentationSchemeReference";
                                                                    sh:node valueShapes:ResourcePackage.ManagedRepresentationSchemeReference;
                                                                    sh:order "69"^^xsd:integer;
                                                                    sh:path lifecycle:managedRepresentationSchemeReference.
propertyShapes:ResourcePackage.MeasurementSchemeReference a sh:PropertyShape;
                                                          sh:description "In-line inclusion of a MeasurementScheme.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MeasurementSchemeReference";
                                                          sh:node valueShapes:ResourcePackage.MeasurementSchemeReference;
                                                          sh:order "58"^^xsd:integer;
                                                          sh:path lifecycle:measurementSchemeReference.
propertyShapes:ResourcePackage.MetadataQuality a sh:PropertyShape;
                                               sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MetadataQuality";
                                               sh:node valueShapes:ResourcePackage.MetadataQuality;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:metadataQuality.
propertyShapes:ResourcePackage.NCubeSchemeReference a sh:PropertyShape;
                                                    sh:description "In-line inclusion of a NCubeScheme.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "NCubeSchemeReference";
                                                    sh:node valueShapes:ResourcePackage.NCubeSchemeReference;
                                                    sh:order "61"^^xsd:integer;
                                                    sh:path lifecycle:nCubeSchemeReference.
propertyShapes:ResourcePackage.Note a sh:PropertyShape;
                                    sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Note";
                                    sh:node valueShapes:ResourcePackage.Note;
                                    sh:order "13"^^xsd:integer;
                                    sh:path lifecycle:note.
propertyShapes:ResourcePackage.OrganizationSchemeReference a sh:PropertyShape;
                                                           sh:description "In-line inclusion of a OrganizationScheme.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "OrganizationSchemeReference";
                                                           sh:node valueShapes:ResourcePackage.OrganizationSchemeReference;
                                                           sh:order "47"^^xsd:integer;
                                                           sh:path lifecycle:organizationSchemeReference.
propertyShapes:ResourcePackage.OtherMaterialSchemeReference a sh:PropertyShape;
                                                            sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "OtherMaterialSchemeReference";
                                                            sh:node valueShapes:ResourcePackage.OtherMaterialSchemeReference;
                                                            sh:order "34"^^xsd:integer;
                                                            sh:path lifecycle:otherMaterialSchemeReference.
propertyShapes:ResourcePackage.PhysicalDataProductReference a sh:PropertyShape;
                                                            sh:description "Allows for in-line entry of an PhysicalDataProduct.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PhysicalDataProductReference";
                                                            sh:node valueShapes:ResourcePackage.PhysicalDataProductReference;
                                                            sh:order "39"^^xsd:integer;
                                                            sh:path lifecycle:physicalDataProductReference.
propertyShapes:ResourcePackage.PhysicalInstanceGroupReference a sh:PropertyShape;
                                                              sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PhysicalInstanceGroupReference";
                                                              sh:node valueShapes:ResourcePackage.PhysicalInstanceGroupReference;
                                                              sh:order "41"^^xsd:integer;
                                                              sh:path lifecycle:physicalInstanceGroupReference.
propertyShapes:ResourcePackage.PhysicalInstanceReference a sh:PropertyShape;
                                                         sh:description "Allows for in-line entry of an PhysicalInstance.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PhysicalInstanceReference";
                                                         sh:node valueShapes:ResourcePackage.PhysicalInstanceReference;
                                                         sh:order "40"^^xsd:integer;
                                                         sh:path lifecycle:physicalInstanceReference.
propertyShapes:ResourcePackage.PhysicalStructureSchemeReference a sh:PropertyShape;
                                                                sh:description "In-line inclusion of a PhysicalStructureScheme.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "PhysicalStructureSchemeReference";
                                                                sh:node valueShapes:ResourcePackage.PhysicalStructureSchemeReference;
                                                                sh:order "63"^^xsd:integer;
                                                                sh:path lifecycle:physicalStructureSchemeReference.
propertyShapes:ResourcePackage.PopulationReference a sh:PropertyShape;
                                                   sh:description "Reference to the population describing the persons or other elements to which the contents of this ResourcePackage and any analytic results refer.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "PopulationReference";
                                                   sh:node valueShapes:ResourcePackage.PopulationReference;
                                                   sh:order "25"^^xsd:integer;
                                                   sh:path lifecycle:populationReference.
propertyShapes:ResourcePackage.PopulationSchemeReference a sh:PropertyShape;
                                                         sh:description "In-line inclusion of a PopulationScheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "PopulationSchemeReference";
                                                         sh:node valueShapes:ResourcePackage.PopulationSchemeReference;
                                                         sh:order "50"^^xsd:integer;
                                                         sh:path lifecycle:populationSchemeReference.
propertyShapes:ResourcePackage.ProcessingEventSchemeReference a sh:PropertyShape;
                                                              sh:description "In-line inclusion of a ProcessingEventScheme.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ProcessingEventSchemeReference";
                                                              sh:node valueShapes:ResourcePackage.ProcessingEventSchemeReference;
                                                              sh:order "67"^^xsd:integer;
                                                              sh:path lifecycle:processingEventSchemeReference.
propertyShapes:ResourcePackage.ProcessingInstructionSchemeReference a sh:PropertyShape;
                                                                    sh:description "In-line inclusion of a ProcessingInstructionScheme.";
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "ProcessingInstructionSchemeReference";
                                                                    sh:node valueShapes:ResourcePackage.ProcessingInstructionSchemeReference;
                                                                    sh:order "68"^^xsd:integer;
                                                                    sh:path lifecycle:processingInstructionSchemeReference.
propertyShapes:ResourcePackage.ProjectBudget a sh:PropertyShape;
                                             sh:description "This describes the overall budget of the ResourcePackage. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ProjectBudget";
                                             sh:node valueShapes:ResourcePackage.ProjectBudget;
                                             sh:order "30"^^xsd:integer;
                                             sh:path lifecycle:projectBudget.
propertyShapes:ResourcePackage.Purpose a sh:PropertyShape;
                                       sh:description "The purpose of the ResourcePackage, why the ResourcePackage took place. This should include detailed information on the investigator's primary ResourcePackage questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Purpose";
                                       sh:node valueShapes:ResourcePackage.Purpose;
                                       sh:order "31"^^xsd:integer;
                                       sh:path lifecycle:purpose.
propertyShapes:ResourcePackage.QualitySchemeReference a sh:PropertyShape;
                                                      sh:description "In-line inclusion of a QualityScheme.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "QualitySchemeReference";
                                                      sh:node valueShapes:ResourcePackage.QualitySchemeReference;
                                                      sh:order "65"^^xsd:integer;
                                                      sh:path lifecycle:qualitySchemeReference.
propertyShapes:ResourcePackage.QualityStatementReference a sh:PropertyShape;
                                                         sh:description "A reference to a QualityScheme containing statements of quality related to the quality of the ResourcePackage methodology, metadata, or data. Quality statements may be related to external quality standards.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "QualityStatementReference";
                                                         sh:node valueShapes:ResourcePackage.QualityStatementReference;
                                                         sh:order "28"^^xsd:integer;
                                                         sh:path lifecycle:qualityStatementReference.
propertyShapes:ResourcePackage.QuestionSchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a QuestionScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "QuestionSchemeReference";
                                                       sh:node valueShapes:ResourcePackage.QuestionSchemeReference;
                                                       sh:order "57"^^xsd:integer;
                                                       sh:path lifecycle:questionSchemeReference.
propertyShapes:ResourcePackage.RecordLayoutSchemeReference a sh:PropertyShape;
                                                           sh:description "In-line inclusion of a RecordLayoutScheme.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RecordLayoutSchemeReference";
                                                           sh:node valueShapes:ResourcePackage.RecordLayoutSchemeReference;
                                                           sh:order "64"^^xsd:integer;
                                                           sh:path lifecycle:recordLayoutSchemeReference.
propertyShapes:ResourcePackage.RelatedOtherMaterialReference a sh:PropertyShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:node valueShapes:ResourcePackage.RelatedOtherMaterialReference;
                                                             sh:order "10"^^xsd:integer;
                                                             sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:ResourcePackage.RepresentedVariableSchemeReference a sh:PropertyShape;
                                                                  sh:description "In-line inclusion of a RepresentedVariableScheme.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RepresentedVariableSchemeReference";
                                                                  sh:node valueShapes:ResourcePackage.RepresentedVariableSchemeReference;
                                                                  sh:order "52"^^xsd:integer;
                                                                  sh:path lifecycle:representedVariableSchemeReference.
propertyShapes:ResourcePackage.ResourcePackageArchive a sh:PropertyShape;
                                                      sh:description """This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this \"Archive\" from one being published as a product within a ResourcePackage.""";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ResourcePackageArchive";
                                                      sh:node valueShapes:ResourcePackage.ResourcePackageArchive;
                                                      sh:order "35"^^xsd:integer;
                                                      sh:path lifecycle:resourcePackageArchive.
propertyShapes:ResourcePackage.SamplingInformationSchemeReference a sh:PropertyShape;
                                                                  sh:description "A set of sample frames maintained by an agency, and used in the instrument.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "SamplingInformationSchemeReference";
                                                                  sh:node valueShapes:ResourcePackage.SamplingInformationSchemeReference;
                                                                  sh:order "71"^^xsd:integer;
                                                                  sh:path lifecycle:samplingInformationSchemeReference.
propertyShapes:ResourcePackage.SeriesStatement a sh:PropertyShape;
                                               sh:description "A ResourcePackage, particularly one in a series, may be the result of two series merging into a single ResourcePackage. The new ResourcePackage belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "SeriesStatement";
                                               sh:node valueShapes:ResourcePackage.SeriesStatement;
                                               sh:order "26"^^xsd:integer;
                                               sh:path lifecycle:seriesStatement.
propertyShapes:ResourcePackage.Software a sh:PropertyShape;
                                        sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Software";
                                        sh:node valueShapes:ResourcePackage.Software;
                                        sh:order "14"^^xsd:integer;
                                        sh:path lifecycle:software.
propertyShapes:ResourcePackage.TypeOfResourcePackage a sh:PropertyShape;
                                                     sh:description "A brief description of the resource package type. Supports the use of a controlled vocabulary.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TypeOfResourcePackage";
                                                     sh:node valueShapes:ResourcePackage.TypeOfResourcePackage;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:typeOfResourcePackage.
propertyShapes:ResourcePackage.URN a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "URN";
                                   sh:node valueShapes:ResourcePackage.URN;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:urn.
propertyShapes:ResourcePackage.UnitTypeSchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a UnitTypeScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UnitTypeSchemeReference";
                                                       sh:node valueShapes:ResourcePackage.UnitTypeSchemeReference;
                                                       sh:order "70"^^xsd:integer;
                                                       sh:path lifecycle:unitTypeSchemeReference.
propertyShapes:ResourcePackage.UniverseReference a sh:PropertyShape;
                                                 sh:description "Reference to a Universe describing the persons or other units to which the contents of this ResourcePackage and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This ResourcePackage level reference is normally to the top level of the UniverseScheme.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UniverseReference";
                                                 sh:node valueShapes:ResourcePackage.UniverseReference;
                                                 sh:order "24"^^xsd:integer;
                                                 sh:path lifecycle:universeReference.
propertyShapes:ResourcePackage.UniverseSchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a UniverseScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UniverseSchemeReference";
                                                       sh:node valueShapes:ResourcePackage.UniverseSchemeReference;
                                                       sh:order "49"^^xsd:integer;
                                                       sh:path lifecycle:universeSchemeReference.
propertyShapes:ResourcePackage.UserAttributePair a sh:PropertyShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UserAttributePair";
                                                 sh:node valueShapes:ResourcePackage.UserAttributePair;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:userAttributePair.
propertyShapes:ResourcePackage.UserID a sh:PropertyShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "UserID";
                                      sh:node valueShapes:ResourcePackage.UserID;
                                      sh:order "4"^^xsd:integer;
                                      sh:path lifecycle:userId.
propertyShapes:ResourcePackage.VariableSchemeReference a sh:PropertyShape;
                                                       sh:description "In-line inclusion of a VariableScheme.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VariableSchemeReference";
                                                       sh:node valueShapes:ResourcePackage.VariableSchemeReference;
                                                       sh:order "62"^^xsd:integer;
                                                       sh:path lifecycle:variableSchemeReference.
propertyShapes:ResourcePackage.Version a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Version";
                                       sh:node valueShapes:ResourcePackage.Version;
                                       sh:order "3"^^xsd:integer;
                                       sh:path lifecycle:version.
propertyShapes:ResourcePackage.VersionDate a sh:PropertyShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionDate";
                                           sh:node valueShapes:ResourcePackage.VersionDate;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:versionDate.
propertyShapes:ResourcePackage.VersionRationale a sh:PropertyShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionRationale";
                                                sh:node valueShapes:ResourcePackage.VersionRationale;
                                                sh:order "8"^^xsd:integer;
                                                sh:path lifecycle:versionRationale.
propertyShapes:ResourcePackage.VersionResponsibility a sh:PropertyShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibility";
                                                     sh:node valueShapes:ResourcePackage.VersionResponsibility;
                                                     sh:order "6"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibility.
propertyShapes:ResourcePackage.VersionResponsibilityReference a sh:PropertyShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:node valueShapes:ResourcePackage.VersionResponsibilityReference;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ResourcePackageArchiveType.ArchiveReference a sh:PropertyShape;
                                                           sh:description "Allows for in-line entry of an Archive related to the creation and maintenance of the ResourcePackage.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "ArchiveReference";
                                                           sh:node valueShapes:ResourcePackageArchiveType.ArchiveReference;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:archiveReference.
propertyShapes:ResponseCardinalityType.MaximumResponses a sh:PropertyShape;
                                                        sh:description "Maximum number of responses accepted expressed and an integer.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "MaximumResponses";
                                                        sh:node valueShapes:ResponseCardinalityType.MaximumResponses;
                                                        sh:order "1"^^xsd:integer;
                                                        sh:path lifecycle:maximumResponses.
propertyShapes:ResponseCardinalityType.MinimumResponses a sh:PropertyShape;
                                                        sh:description "Minimum number of responses accepted expressed and an integer.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "MinimumResponses";
                                                        sh:node valueShapes:ResponseCardinalityType.MinimumResponses;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:minimumResponses.
propertyShapes:ResponseDomainInMixedType.AttachmentBase a sh:PropertyShape;
                                                        sh:description "If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question. AttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "AttachmentBase";
                                                        sh:node valueShapes:ResponseDomainInMixedType.AttachmentBase;
                                                        sh:order "3"^^xsd:integer;
                                                        sh:path lifecycle:attachmentBase.
propertyShapes:ResponseDomainInMixedType.AttachmentLocation a sh:PropertyShape;
                                                            sh:description """Allows attachment of a secondary response domain to a specific item within another response domain used in the question. For example, attach a TextDomain to the value \"Other\" using the TextDomain label (Please specify) as a label for the TextDomain.""";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "AttachmentLocation";
                                                            sh:node valueShapes:ResponseDomainInMixedType.AttachmentLocation;
                                                            sh:order "2"^^xsd:integer;
                                                            sh:path lifecycle:attachmentLocation.
propertyShapes:ResponseDomainInMixedType.ResponseDomain a sh:PropertyShape;
                                                        sh:description "The response domain being used. An abstract element. May be substituted by any valid object of substitution type ResponseDomain.";
                                                        sh:name "ResponseDomain";
                                                        sh:node valueShapes:ResponseDomainInMixedType.ResponseDomain;
                                                        sh:order "0"^^xsd:integer;
                                                        sh:path lifecycle:responseDomain.
propertyShapes:ResponseDomainInMixedType.ResponseDomain.list a sh:PropertyShape;
                                                             sh:description "The response domain being used. An abstract element. May be substituted by any valid object of substitution type ResponseDomain.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:name "ResponseDomain list";
                                                             sh:node constraintShapes:ResponseDomainInMixedType.ResponseDomain.list;
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:responseDomainList.
propertyShapes:ResponseDomainInMixedType.ResponseDomainReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                                 sh:name "ResponseDomainReference";
                                                                 sh:node valueShapes:ResponseDomainInMixedType.ResponseDomainReference;
                                                                 sh:order "1"^^xsd:integer;
                                                                 sh:path lifecycle:responseDomainReference.
propertyShapes:ResponseDomainInMixedType.ResponseDomainReference.list a sh:PropertyShape;
                                                                      sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                                      sh:maxCount "1"^^xsd:integer;
                                                                      sh:minCount "1"^^xsd:integer;
                                                                      sh:name "ResponseDomainReference list";
                                                                      sh:node constraintShapes:ResponseDomainInMixedType.ResponseDomainReference.list;
                                                                      sh:nodeKind sh:BlankNodeOrIRI;
                                                                      sh:order "0"^^xsd:integer;
                                                                      sh:path lifecycle:responseDomainReferenceList.
propertyShapes:ResponseRateType.Description a sh:PropertyShape;
                                            sh:description "A description of the rate of response including any information pertinent to understanding the specified rate of response.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:ResponseRateType.Description;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:ResponseRateType.NumberOfResponses a sh:PropertyShape;
                                                  sh:description "The number of responses within the specified sample.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "NumberOfResponses";
                                                  sh:node valueShapes:ResponseRateType.NumberOfResponses;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:numberOfResponses.
propertyShapes:ResponseRateType.SampleSize a sh:PropertyShape;
                                           sh:description "The size of the sample from whom data was requested.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "SampleSize";
                                           sh:node valueShapes:ResponseRateType.SampleSize;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:sampleSize.
propertyShapes:ResponseRateType.SpecificResponseRate a sh:PropertyShape;
                                                     sh:description "The specific rate of response expressed as a percent.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SpecificResponseRate";
                                                     sh:node valueShapes:ResponseRateType.SpecificResponseRate;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:specificResponseRate.
propertyShapes:ResponseTextSetType.ResponseText a sh:PropertyShape;
                                                sh:description "Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the ResponseText in a non-dynamic environment like print.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ResponseText";
                                                sh:node valueShapes:ResponseTextSetType.ResponseText;
                                                sh:order "0"^^xsd:integer;
                                                sh:path lifecycle:responseText.
propertyShapes:RestrictionProcessType.CommandCode a sh:PropertyShape;
                                                  sh:description "The process instructions for restricting a level of coverage expressed as a command code.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "CommandCode";
                                                  sh:node valueShapes:RestrictionProcessType.CommandCode;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:commandCode.
propertyShapes:RestrictionProcessType.ProcessingInstructionReference a sh:PropertyShape;
                                                                     sh:description "Reference to a ProcessingInstruction containing the process instructions for restricting a level of coverage.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ProcessingInstructionReference";
                                                                     sh:node valueShapes:RestrictionProcessType.ProcessingInstructionReference;
                                                                     sh:order "0"^^xsd:integer;
                                                                     sh:path lifecycle:processingInstructionReference.
propertyShapes:ResultDetailType.Description a sh:PropertyShape;
                                            sh:description "A description of the Results Detail.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:ResultDetailType.Description;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:ResultDetailType.RequirementsAssessment a sh:PropertyShape;
                                                       sh:description "Description of whether specific requirements for the activities providing these results were met.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RequirementsAssessment";
                                                       sh:node valueShapes:ResultDetailType.RequirementsAssessment;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:requirementsAssessment.
propertyShapes:ResultDetailType.ResultsDate a sh:PropertyShape;
                                            sh:description "The date or date range of obtaining results from the development work.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "ResultsDate";
                                            sh:node valueShapes:ResultDetailType.ResultsDate;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:resultsDate.
propertyShapes:ResultDetailType.TypeOfResult a sh:PropertyShape;
                                             sh:description "Identifies the specific type of result. Supports the use of an external controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "TypeOfResult";
                                             sh:node valueShapes:ResultDetailType.TypeOfResult;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:typeOfResult.
propertyShapes:RoleType.AdditionalInformation a sh:PropertyShape;
                                              sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "AdditionalInformation";
                                              sh:node valueShapes:RoleType.AdditionalInformation;
                                              sh:order "3"^^xsd:integer;
                                              sh:path lifecycle:additionalInformation.
propertyShapes:RoleType.Description a sh:PropertyShape;
                                    sh:description "Description of the role played by the Target Object in relationship to the Source Object.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:RoleType.Description;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:RoleType.EffectivePeriod a sh:PropertyShape;
                                        sh:description "Time period when this role is/was valid.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "EffectivePeriod";
                                        sh:node valueShapes:RoleType.EffectivePeriod;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:effectivePeriod.
propertyShapes:RoleType.Keyword a sh:PropertyShape;
                                sh:description "Keyword used to classify the role of the organization or individual in relationship to the Source Object";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Keyword";
                                sh:node valueShapes:RoleType.Keyword;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:keyword.
propertyShapes:RoleType.Privacy a sh:PropertyShape;
                                sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Privacy";
                                sh:node valueShapes:RoleType.Privacy;
                                sh:order "4"^^xsd:integer;
                                sh:path lifecycle:privacy.
propertyShapes:RosterType.BaseCodeValue a sh:PropertyShape;
                                        sh:description "A base value for the first item on the Roster (normally 0 or 1 but can be set to any value especially when the use of a roster extends an enumerated list expressed as an integer.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "BaseCodeValue";
                                        sh:node valueShapes:RosterType.BaseCodeValue;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:baseCodeValue.
propertyShapes:RosterType.CodeIterationValue a sh:PropertyShape;
                                             sh:description "The value added to the last used value to create the iteration value for the current row or column expressed as an integer.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "CodeIterationValue";
                                             sh:node valueShapes:RosterType.CodeIterationValue;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:codeIterationValue.
propertyShapes:RosterType.ConditionForContinuation a sh:PropertyShape;
                                                   sh:description "Provides the condition for continuing to add another iteration to the Roster. This may be a human readable condition and/or a machine-actionable command.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ConditionForContinuation";
                                                   sh:node valueShapes:RosterType.ConditionForContinuation;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:conditionForContinuation.
propertyShapes:RosterType.Label a sh:PropertyShape;
                                sh:description "A display label for the Roster.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:RosterType.Label;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:RosterType.MaximumAllowed a sh:PropertyShape;
                                         sh:description "The maximum number of rows or columns allowed expressed as an integer. Leaving this attribute with no value implies that the maximum allowed is unbounded.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "MaximumAllowed";
                                         sh:node valueShapes:RosterType.MaximumAllowed;
                                         sh:order "5"^^xsd:integer;
                                         sh:path lifecycle:maximumAllowed.
propertyShapes:RosterType.MinimumRequired a sh:PropertyShape;
                                          sh:description "The minimum number of rows or columns required expressed as an integer.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "MinimumRequired";
                                          sh:node valueShapes:RosterType.MinimumRequired;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:minimumRequired.
propertyShapes:Sample.Agency a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "Agency";
                             sh:node valueShapes:Sample.Agency;
                             sh:order "1"^^xsd:integer;
                             sh:path lifecycle:agency.
propertyShapes:Sample.ApplicationDetails a sh:PropertyShape;
                                         sh:description "Provides sample stage level details where needed. Repeat for individual stages or sub-stages.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ApplicationDetails";
                                         sh:node valueShapes:Sample.ApplicationDetails;
                                         sh:order "20"^^xsd:integer;
                                         sh:path lifecycle:applicationDetails.
propertyShapes:Sample.BasedOnObject a sh:PropertyShape;
                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "BasedOnObject";
                                    sh:node valueShapes:Sample.BasedOnObject;
                                    sh:order "9"^^xsd:integer;
                                    sh:path lifecycle:basedOnObject.
propertyShapes:Sample.ComponentSampleReference a sh:PropertyShape;
                                               sh:description "A reference to a previously created sample that was used as a component of the current sample. Target object should be Sample.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ComponentSampleReference";
                                               sh:node valueShapes:Sample.ComponentSampleReference;
                                               sh:order "25"^^xsd:integer;
                                               sh:path lifecycle:componentSampleReference.
propertyShapes:Sample.DateOfSample a sh:PropertyShape;
                                   sh:description "Date the sample was taken. May be expressed as a single date or range. If the sample was created using multiple extractions at different dates, repeat for each date.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "DateOfSample";
                                   sh:node valueShapes:Sample.DateOfSample;
                                   sh:order "21"^^xsd:integer;
                                   sh:path lifecycle:dateOfSample.
propertyShapes:Sample.Description a sh:PropertyShape;
                                  sh:description "Full description of the sample. Supports structured content and multiple language content.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Description";
                                  sh:node valueShapes:Sample.Description;
                                  sh:order "16"^^xsd:integer;
                                  sh:path lifecycle:description.
propertyShapes:Sample.ID a sh:PropertyShape;
                         sh:maxCount "1"^^xsd:integer;
                         sh:minCount "1"^^xsd:integer;
                         sh:minLength "1"^^xsd:integer;
                         sh:name "ID";
                         sh:node valueShapes:Sample.ID;
                         sh:order "2"^^xsd:integer;
                         sh:path lifecycle:id.
propertyShapes:Sample.IsPublished a sh:PropertyShape;
                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "IsPublished";
                                  sh:node valueShapes:Sample.IsPublished;
                                  sh:order "12"^^xsd:integer;
                                  sh:path lifecycle:isPublished.
propertyShapes:Sample.Label a sh:PropertyShape;
                            sh:description "A display label for the sample.";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "Label";
                            sh:node valueShapes:Sample.Label;
                            sh:order "15"^^xsd:integer;
                            sh:path lifecycle:label.
propertyShapes:Sample.OverallSampleSize a sh:PropertyShape;
                                        sh:description "The size of the overall sample actually used.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "OverallSampleSize";
                                        sh:node valueShapes:Sample.OverallSampleSize;
                                        sh:order "19"^^xsd:integer;
                                        sh:path lifecycle:overallSampleSize.
propertyShapes:Sample.OverallTargetSampleSize a sh:PropertyShape;
                                              sh:description "The target value of the sample size for the primary and any secondary or sub-population.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "OverallTargetSampleSize";
                                              sh:node valueShapes:Sample.OverallTargetSampleSize;
                                              sh:order "18"^^xsd:integer;
                                              sh:path lifecycle:overallTargetSampleSize.
propertyShapes:Sample.PopulationOfConcern a sh:PropertyShape;
                                          sh:description "Describe the population being sampled through a combination of textual description and reference to a structured Universe.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "PopulationOfConcern";
                                          sh:node valueShapes:Sample.PopulationOfConcern;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:populationOfConcern.
propertyShapes:Sample.RelatedOtherMaterialReference a sh:PropertyShape;
                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "RelatedOtherMaterialReference";
                                                    sh:node valueShapes:Sample.RelatedOtherMaterialReference;
                                                    sh:order "10"^^xsd:integer;
                                                    sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Sample.SampleFrameUsedReference a sh:PropertyShape;
                                               sh:description "A reference to the SampleFrame used for creating the sample. Target object should be SampleFrame";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "SampleFrameUsedReference";
                                               sh:node valueShapes:Sample.SampleFrameUsedReference;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:sampleFrameUsedReference.
propertyShapes:Sample.SampleLocationReference a sh:PropertyShape;
                                              sh:description "Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "SampleLocationReference";
                                              sh:node valueShapes:Sample.SampleLocationReference;
                                              sh:order "22"^^xsd:integer;
                                              sh:path lifecycle:sampleLocationReference.
propertyShapes:Sample.SampleName a sh:PropertyShape;
                                 sh:description "A name for the sample.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "SampleName";
                                 sh:node valueShapes:Sample.SampleName;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:sampleName.
propertyShapes:Sample.SamplingPlanImplementedReference a sh:PropertyShape;
                                                       sh:description "A reference to the SamplingPlan implemented to creating the sample. Target object should be SamplingPlan";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "SamplingPlanImplementedReference";
                                                       sh:node valueShapes:Sample.SamplingPlanImplementedReference;
                                                       sh:order "23"^^xsd:integer;
                                                       sh:path lifecycle:samplingPlanImplementedReference.
propertyShapes:Sample.TypeOfSample a sh:PropertyShape;
                                   sh:description "A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "TypeOfSample";
                                   sh:node valueShapes:Sample.TypeOfSample;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:typeOfSample.
propertyShapes:Sample.URN a sh:PropertyShape;
                          sh:maxCount "1"^^xsd:integer;
                          sh:minCount "1"^^xsd:integer;
                          sh:minLength "1"^^xsd:integer;
                          sh:name "URN";
                          sh:node valueShapes:Sample.URN;
                          sh:order "0"^^xsd:integer;
                          sh:path lifecycle:urn.
propertyShapes:Sample.UserAttributePair a sh:PropertyShape;
                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserAttributePair";
                                        sh:node valueShapes:Sample.UserAttributePair;
                                        sh:order "5"^^xsd:integer;
                                        sh:path lifecycle:userAttributePair.
propertyShapes:Sample.UserID a sh:PropertyShape;
                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "UserID";
                             sh:node valueShapes:Sample.UserID;
                             sh:order "4"^^xsd:integer;
                             sh:path lifecycle:userId.
propertyShapes:Sample.Version a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "Version";
                              sh:node valueShapes:Sample.Version;
                              sh:order "3"^^xsd:integer;
                              sh:path lifecycle:version.
propertyShapes:Sample.VersionDate a sh:PropertyShape;
                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "VersionDate";
                                  sh:node valueShapes:Sample.VersionDate;
                                  sh:order "11"^^xsd:integer;
                                  sh:path lifecycle:versionDate.
propertyShapes:Sample.VersionRationale a sh:PropertyShape;
                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionRationale";
                                       sh:node valueShapes:Sample.VersionRationale;
                                       sh:order "8"^^xsd:integer;
                                       sh:path lifecycle:versionRationale.
propertyShapes:Sample.VersionResponsibility a sh:PropertyShape;
                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionResponsibility";
                                            sh:node valueShapes:Sample.VersionResponsibility;
                                            sh:order "6"^^xsd:integer;
                                            sh:path lifecycle:versionResponsibility.
propertyShapes:Sample.VersionResponsibilityReference a sh:PropertyShape;
                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionResponsibilityReference";
                                                     sh:node valueShapes:Sample.VersionResponsibilityReference;
                                                     sh:order "7"^^xsd:integer;
                                                     sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SampleFrame.Agency a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Agency";
                                  sh:node valueShapes:SampleFrame.Agency;
                                  sh:order "1"^^xsd:integer;
                                  sh:path lifecycle:agency.
propertyShapes:SampleFrame.AuxiliaryInformation a sh:PropertyShape;
                                                sh:description "Description of information within the frame that could support stratification, including listing of available fields.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "AuxiliaryInformation";
                                                sh:node valueShapes:SampleFrame.AuxiliaryInformation;
                                                sh:order "23"^^xsd:integer;
                                                sh:path lifecycle:auxiliaryInformation.
propertyShapes:SampleFrame.BasedOnObject a sh:PropertyShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "BasedOnObject";
                                         sh:node valueShapes:SampleFrame.BasedOnObject;
                                         sh:order "9"^^xsd:integer;
                                         sh:path lifecycle:basedOnObject.
propertyShapes:SampleFrame.CustodianReference a sh:PropertyShape;
                                              sh:description "Organization or individual holding the rights to the frame";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CustodianReference";
                                              sh:node valueShapes:SampleFrame.CustodianReference;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:custodianReference.
propertyShapes:SampleFrame.Description a sh:PropertyShape;
                                       sh:description "Full description of the sample frame.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Description";
                                       sh:node valueShapes:SampleFrame.Description;
                                       sh:order "15"^^xsd:integer;
                                       sh:path lifecycle:description.
propertyShapes:SampleFrame.FrameLimitations a sh:PropertyShape;
                                            sh:description "Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "FrameLimitations";
                                            sh:node valueShapes:SampleFrame.FrameLimitations;
                                            sh:order "22"^^xsd:integer;
                                            sh:path lifecycle:frameLimitations.
propertyShapes:SampleFrame.ID a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "ID";
                              sh:node valueShapes:SampleFrame.ID;
                              sh:order "2"^^xsd:integer;
                              sh:path lifecycle:id.
propertyShapes:SampleFrame.IsPublished a sh:PropertyShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsPublished";
                                       sh:node valueShapes:SampleFrame.IsPublished;
                                       sh:order "12"^^xsd:integer;
                                       sh:path lifecycle:isPublished.
propertyShapes:SampleFrame.Label a sh:PropertyShape;
                                 sh:description "A full display label for the sample frame.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Label";
                                 sh:node valueShapes:SampleFrame.Label;
                                 sh:order "14"^^xsd:integer;
                                 sh:path lifecycle:label.
propertyShapes:SampleFrame.PopulationReference a sh:PropertyShape;
                                               sh:description "A reference to the Population of this sample frame.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "PopulationReference";
                                               sh:node valueShapes:SampleFrame.PopulationReference;
                                               sh:order "20"^^xsd:integer;
                                               sh:path lifecycle:populationReference.
propertyShapes:SampleFrame.ReferencePeriod a sh:PropertyShape;
                                           sh:description "The date/period of reference for this frame";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ReferencePeriod";
                                           sh:node valueShapes:SampleFrame.ReferencePeriod;
                                           sh:order "24"^^xsd:integer;
                                           sh:path lifecycle:referencePeriod.
propertyShapes:SampleFrame.RelatedOtherMaterialReference a sh:PropertyShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:node valueShapes:SampleFrame.RelatedOtherMaterialReference;
                                                         sh:order "10"^^xsd:integer;
                                                         sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SampleFrame.SampleFrameAccess a sh:PropertyShape;
                                             sh:description "Provides full description of access, forms for access, contact, etc.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "SampleFrameAccess";
                                             sh:node valueShapes:SampleFrame.SampleFrameAccess;
                                             sh:order "18"^^xsd:integer;
                                             sh:path lifecycle:sampleFrameAccess.
propertyShapes:SampleFrame.SampleFrameName a sh:PropertyShape;
                                           sh:description "A name for a sample frame which may be repeated to express differing names for different systems.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "SampleFrameName";
                                           sh:node valueShapes:SampleFrame.SampleFrameName;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:sampleFrameName.
propertyShapes:SampleFrame.SourceFrameReference a sh:PropertyShape;
                                                sh:description "A reference to a frame that this frame was derived from.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "SourceFrameReference";
                                                sh:node valueShapes:SampleFrame.SourceFrameReference;
                                                sh:order "26"^^xsd:integer;
                                                sh:path lifecycle:sourceFrameReference.
propertyShapes:SampleFrame.URN a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "URN";
                               sh:node valueShapes:SampleFrame.URN;
                               sh:order "0"^^xsd:integer;
                               sh:path lifecycle:urn.
propertyShapes:SampleFrame.UnitsOfFrame a sh:PropertyShape;
                                        sh:description "A sample frame may identify multiple units. One unit should be identified as the primary unit. Additional units are listed as secondary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UnitsOfFrame";
                                        sh:node valueShapes:SampleFrame.UnitsOfFrame;
                                        sh:order "21"^^xsd:integer;
                                        sh:path lifecycle:unitsOfFrame.
propertyShapes:SampleFrame.UniverseReference a sh:PropertyShape;
                                             sh:description "A reference to the Universe of this sample frame";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UniverseReference";
                                             sh:node valueShapes:SampleFrame.UniverseReference;
                                             sh:order "19"^^xsd:integer;
                                             sh:path lifecycle:universeReference.
propertyShapes:SampleFrame.UpdateProcedure a sh:PropertyShape;
                                           sh:description "Describes how this frame gets updated.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UpdateProcedure";
                                           sh:node valueShapes:SampleFrame.UpdateProcedure;
                                           sh:order "25"^^xsd:integer;
                                           sh:path lifecycle:updateProcedure.
propertyShapes:SampleFrame.UserAttributePair a sh:PropertyShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "UserAttributePair";
                                             sh:node valueShapes:SampleFrame.UserAttributePair;
                                             sh:order "5"^^xsd:integer;
                                             sh:path lifecycle:userAttributePair.
propertyShapes:SampleFrame.UserID a sh:PropertyShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "UserID";
                                  sh:node valueShapes:SampleFrame.UserID;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:userId.
propertyShapes:SampleFrame.ValidPeriod a sh:PropertyShape;
                                       sh:description "Period for which the current version is valid.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ValidPeriod";
                                       sh:node valueShapes:SampleFrame.ValidPeriod;
                                       sh:order "16"^^xsd:integer;
                                       sh:path lifecycle:validPeriod.
propertyShapes:SampleFrame.Version a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Version";
                                   sh:node valueShapes:SampleFrame.Version;
                                   sh:order "3"^^xsd:integer;
                                   sh:path lifecycle:version.
propertyShapes:SampleFrame.VersionDate a sh:PropertyShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "VersionDate";
                                       sh:node valueShapes:SampleFrame.VersionDate;
                                       sh:order "11"^^xsd:integer;
                                       sh:path lifecycle:versionDate.
propertyShapes:SampleFrame.VersionRationale a sh:PropertyShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionRationale";
                                            sh:node valueShapes:SampleFrame.VersionRationale;
                                            sh:order "8"^^xsd:integer;
                                            sh:path lifecycle:versionRationale.
propertyShapes:SampleFrame.VersionResponsibility a sh:PropertyShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionResponsibility";
                                                 sh:node valueShapes:SampleFrame.VersionResponsibility;
                                                 sh:order "6"^^xsd:integer;
                                                 sh:path lifecycle:versionResponsibility.
propertyShapes:SampleFrame.VersionResponsibilityReference a sh:PropertyShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:node valueShapes:SampleFrame.VersionResponsibilityReference;
                                                          sh:order "7"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SampleStep.Agency a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Agency";
                                 sh:node valueShapes:SampleStep.Agency;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:agency.
propertyShapes:SampleStep.BasedOnObject a sh:PropertyShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "BasedOnObject";
                                        sh:node valueShapes:SampleStep.BasedOnObject;
                                        sh:order "9"^^xsd:integer;
                                        sh:path lifecycle:basedOnObject.
propertyShapes:SampleStep.Binding a sh:PropertyShape;
                                  sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Binding";
                                  sh:node valueShapes:SampleStep.Binding;
                                  sh:order "18"^^xsd:integer;
                                  sh:path lifecycle:binding.
propertyShapes:SampleStep.CommandCode a sh:PropertyShape;
                                      sh:description "The Code which contains the value of the variable in programming terms.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "CommandCode";
                                      sh:node valueShapes:SampleStep.CommandCode;
                                      sh:order "24"^^xsd:integer;
                                      sh:path lifecycle:commandCode.
propertyShapes:SampleStep.ConditionForAcceptance a sh:PropertyShape;
                                                 sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ConditionForAcceptance";
                                                 sh:node valueShapes:SampleStep.ConditionForAcceptance;
                                                 sh:order "23"^^xsd:integer;
                                                 sh:path lifecycle:conditionForAcceptance.
propertyShapes:SampleStep.ConstructName a sh:PropertyShape;
                                        sh:description "A name for the ControlConstruct.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ConstructName";
                                        sh:node valueShapes:SampleStep.ConstructName;
                                        sh:order "13"^^xsd:integer;
                                        sh:path lifecycle:constructName.
propertyShapes:SampleStep.Description a sh:PropertyShape;
                                      sh:description "A description of the content and purpose of the ControlConstruct.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Description";
                                      sh:node valueShapes:SampleStep.Description;
                                      sh:order "15"^^xsd:integer;
                                      sh:path lifecycle:description.
propertyShapes:SampleStep.DevelopmentResultsReference a sh:PropertyShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:node valueShapes:SampleStep.DevelopmentResultsReference;
                                                      sh:order "22"^^xsd:integer;
                                                      sh:path lifecycle:developmentResultsReference.
propertyShapes:SampleStep.ExternalAid a sh:PropertyShape;
                                      sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ExternalAid";
                                      sh:node valueShapes:SampleStep.ExternalAid;
                                      sh:order "19"^^xsd:integer;
                                      sh:path lifecycle:externalAid.
propertyShapes:SampleStep.ExternalInterviewerInstruction a sh:PropertyShape;
                                                         sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ExternalInterviewerInstruction";
                                                         sh:node valueShapes:SampleStep.ExternalInterviewerInstruction;
                                                         sh:order "20"^^xsd:integer;
                                                         sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:SampleStep.ID a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "ID";
                             sh:node valueShapes:SampleStep.ID;
                             sh:order "2"^^xsd:integer;
                             sh:path lifecycle:id.
propertyShapes:SampleStep.InParameter a sh:PropertyShape;
                                      sh:description "A parameter that may accept content from outside its parent element.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "InParameter";
                                      sh:node valueShapes:SampleStep.InParameter;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:inParameter.
propertyShapes:SampleStep.InterviewerInstructionAttachment a sh:PropertyShape;
                                                           sh:description "an interviewer instruction expressed as DDI XML.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "InterviewerInstructionAttachment";
                                                           sh:node valueShapes:SampleStep.InterviewerInstructionAttachment;
                                                           sh:order "21"^^xsd:integer;
                                                           sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:SampleStep.IsPublished a sh:PropertyShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "IsPublished";
                                      sh:node valueShapes:SampleStep.IsPublished;
                                      sh:order "12"^^xsd:integer;
                                      sh:path lifecycle:isPublished.
propertyShapes:SampleStep.Label a sh:PropertyShape;
                                sh:description "A display label for the ControlConstruct.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Label";
                                sh:node valueShapes:SampleStep.Label;
                                sh:order "14"^^xsd:integer;
                                sh:path lifecycle:label.
propertyShapes:SampleStep.OutParameter a sh:PropertyShape;
                                       sh:description "An identify for the output of the control construct.";
                                       sh:name "OutParameter";
                                       sh:node valueShapes:SampleStep.OutParameter;
                                       sh:order "17"^^xsd:integer;
                                       sh:path lifecycle:outParameter.
propertyShapes:SampleStep.OutParameter.list a sh:PropertyShape;
                                            sh:description "An identify for the output of the control construct.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "OutParameter list";
                                            sh:node constraintShapes:SampleStep.OutParameter.list;
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:outParameterList.
propertyShapes:SampleStep.RelatedOtherMaterialReference a sh:PropertyShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:node valueShapes:SampleStep.RelatedOtherMaterialReference;
                                                        sh:order "10"^^xsd:integer;
                                                        sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SampleStep.Stratification a sh:PropertyShape;
                                         sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Stratification";
                                         sh:node valueShapes:SampleStep.Stratification;
                                         sh:order "25"^^xsd:integer;
                                         sh:path lifecycle:stratification.
propertyShapes:SampleStep.URN a sh:PropertyShape;
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:minLength "1"^^xsd:integer;
                              sh:name "URN";
                              sh:node valueShapes:SampleStep.URN;
                              sh:order "0"^^xsd:integer;
                              sh:path lifecycle:urn.
propertyShapes:SampleStep.UserAttributePair a sh:PropertyShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserAttributePair";
                                            sh:node valueShapes:SampleStep.UserAttributePair;
                                            sh:order "5"^^xsd:integer;
                                            sh:path lifecycle:userAttributePair.
propertyShapes:SampleStep.UserID a sh:PropertyShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "UserID";
                                 sh:node valueShapes:SampleStep.UserID;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:userId.
propertyShapes:SampleStep.Version a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "Version";
                                  sh:node valueShapes:SampleStep.Version;
                                  sh:order "3"^^xsd:integer;
                                  sh:path lifecycle:version.
propertyShapes:SampleStep.VersionDate a sh:PropertyShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionDate";
                                      sh:node valueShapes:SampleStep.VersionDate;
                                      sh:order "11"^^xsd:integer;
                                      sh:path lifecycle:versionDate.
propertyShapes:SampleStep.VersionRationale a sh:PropertyShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionRationale";
                                           sh:node valueShapes:SampleStep.VersionRationale;
                                           sh:order "8"^^xsd:integer;
                                           sh:path lifecycle:versionRationale.
propertyShapes:SampleStep.VersionResponsibility a sh:PropertyShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionResponsibility";
                                                sh:node valueShapes:SampleStep.VersionResponsibility;
                                                sh:order "6"^^xsd:integer;
                                                sh:path lifecycle:versionResponsibility.
propertyShapes:SampleStep.VersionResponsibilityReference a sh:PropertyShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:node valueShapes:SampleStep.VersionResponsibilityReference;
                                                         sh:order "7"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SamplingInformationGroup.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:SamplingInformationGroup.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:SamplingInformationGroup.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:SamplingInformationGroup.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:SamplingInformationGroup.ConceptReference a sh:PropertyShape;
                                                         sh:description "Reference to the concept measured by the sampling information objects in this group.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptReference";
                                                         sh:node valueShapes:SamplingInformationGroup.ConceptReference;
                                                         sh:order "19"^^xsd:integer;
                                                         sh:path lifecycle:conceptReference.
propertyShapes:SamplingInformationGroup.Description a sh:PropertyShape;
                                                    sh:description "Additional textual description of the sampling information group.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "Description";
                                                    sh:node valueShapes:SamplingInformationGroup.Description;
                                                    sh:order "16"^^xsd:integer;
                                                    sh:path lifecycle:description.
propertyShapes:SamplingInformationGroup.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:SamplingInformationGroup.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:SamplingInformationGroup.IsOrdered a sh:PropertyShape;
                                                  sh:description "Indicates that the content of the group is ordered.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsOrdered";
                                                  sh:node valueShapes:SamplingInformationGroup.IsOrdered;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:isOrdered.
propertyShapes:SamplingInformationGroup.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:SamplingInformationGroup.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:SamplingInformationGroup.Label a sh:PropertyShape;
                                              sh:description "A display label for the sampling information group.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Label";
                                              sh:node valueShapes:SamplingInformationGroup.Label;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:label.
propertyShapes:SamplingInformationGroup.PopulationReference a sh:PropertyShape;
                                                            sh:description "Reference to the population statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PopulationReference";
                                                            sh:node valueShapes:SamplingInformationGroup.PopulationReference;
                                                            sh:order "18"^^xsd:integer;
                                                            sh:path lifecycle:populationReference.
propertyShapes:SamplingInformationGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:SamplingInformationGroup.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SamplingInformationGroup.SampleFrameReference a sh:PropertyShape;
                                                             sh:description "A sample frame item included in the scheme by reference.";
                                                             sh:name "SampleFrameReference";
                                                             sh:node valueShapes:SamplingInformationGroup.SampleFrameReference;
                                                             sh:order "20"^^xsd:integer;
                                                             sh:path lifecycle:sampleFrameReference.
propertyShapes:SamplingInformationGroup.SampleFrameReference.list a sh:PropertyShape;
                                                                  sh:description "A sample frame item included in the scheme by reference.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "1"^^xsd:integer;
                                                                  sh:name "SampleFrameReference list";
                                                                  sh:node constraintShapes:SamplingInformationGroup.SampleFrameReference.list;
                                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                                  sh:order "0"^^xsd:integer;
                                                                  sh:path lifecycle:sampleFrameReferenceList.
propertyShapes:SamplingInformationGroup.SampleReference a sh:PropertyShape;
                                                        sh:description "A sample included in the scheme by reference.";
                                                        sh:name "SampleReference";
                                                        sh:node valueShapes:SamplingInformationGroup.SampleReference;
                                                        sh:order "22"^^xsd:integer;
                                                        sh:path lifecycle:sampleReference.
propertyShapes:SamplingInformationGroup.SampleReference.list a sh:PropertyShape;
                                                             sh:description "A sample included in the scheme by reference.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "1"^^xsd:integer;
                                                             sh:name "SampleReference list";
                                                             sh:node constraintShapes:SamplingInformationGroup.SampleReference.list;
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:sampleReferenceList.
propertyShapes:SamplingInformationGroup.SamplingInformationGroupName a sh:PropertyShape;
                                                                     sh:description "A name for the sampling information group.";
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "SamplingInformationGroupName";
                                                                     sh:node valueShapes:SamplingInformationGroup.SamplingInformationGroupName;
                                                                     sh:order "14"^^xsd:integer;
                                                                     sh:path lifecycle:samplingInformationGroupName.
propertyShapes:SamplingInformationGroup.SamplingInformationGroupReference a sh:PropertyShape;
                                                                          sh:description "Inclusion of a SamplingInformationGroup by reference.";
                                                                          sh:name "SamplingInformationGroupReference";
                                                                          sh:node valueShapes:SamplingInformationGroup.SamplingInformationGroupReference;
                                                                          sh:order "23"^^xsd:integer;
                                                                          sh:path lifecycle:samplingInformationGroupReference.
propertyShapes:SamplingInformationGroup.SamplingInformationGroupReference.list a sh:PropertyShape;
                                                                               sh:description "Inclusion of a SamplingInformationGroup by reference.";
                                                                               sh:maxCount "1"^^xsd:integer;
                                                                               sh:minCount "1"^^xsd:integer;
                                                                               sh:name "SamplingInformationGroupReference list";
                                                                               sh:node constraintShapes:SamplingInformationGroup.SamplingInformationGroupReference.list;
                                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                                               sh:order "0"^^xsd:integer;
                                                                               sh:path lifecycle:samplingInformationGroupReferenceList.
propertyShapes:SamplingInformationGroup.SamplingPlanReference a sh:PropertyShape;
                                                              sh:description "A sampling plan item included in the scheme by reference.";
                                                              sh:name "SamplingPlanReference";
                                                              sh:node valueShapes:SamplingInformationGroup.SamplingPlanReference;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:samplingPlanReference.
propertyShapes:SamplingInformationGroup.SamplingPlanReference.list a sh:PropertyShape;
                                                                   sh:description "A sampling plan item included in the scheme by reference.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "1"^^xsd:integer;
                                                                   sh:name "SamplingPlanReference list";
                                                                   sh:node constraintShapes:SamplingInformationGroup.SamplingPlanReference.list;
                                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                                   sh:order "0"^^xsd:integer;
                                                                   sh:path lifecycle:samplingPlanReferenceList.
propertyShapes:SamplingInformationGroup.TypeOfSamplingInformationGroup a sh:PropertyShape;
                                                                       sh:description "A generic element for specifying a reason for a sampling information group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "TypeOfSamplingInformationGroup";
                                                                       sh:node valueShapes:SamplingInformationGroup.TypeOfSamplingInformationGroup;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:typeOfSamplingInformationGroup.
propertyShapes:SamplingInformationGroup.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:SamplingInformationGroup.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:SamplingInformationGroup.UniverseReference a sh:PropertyShape;
                                                          sh:description "Reference to the universe statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UniverseReference";
                                                          sh:node valueShapes:SamplingInformationGroup.UniverseReference;
                                                          sh:order "17"^^xsd:integer;
                                                          sh:path lifecycle:universeReference.
propertyShapes:SamplingInformationGroup.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:SamplingInformationGroup.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:SamplingInformationGroup.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:SamplingInformationGroup.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:SamplingInformationGroup.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:SamplingInformationGroup.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:SamplingInformationGroup.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:SamplingInformationGroup.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:SamplingInformationGroup.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:SamplingInformationGroup.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:SamplingInformationGroup.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:SamplingInformationGroup.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:SamplingInformationGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:SamplingInformationGroup.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SamplingInformationScheme.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:SamplingInformationScheme.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:SamplingInformationScheme.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:SamplingInformationScheme.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:SamplingInformationScheme.Description a sh:PropertyShape;
                                                     sh:description "A description of the use of the sampling information scheme.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:SamplingInformationScheme.Description;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:SamplingInformationScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "ExternalReferenceDefaultURI";
                                                                     sh:node valueShapes:SamplingInformationScheme.ExternalReferenceDefaultURI;
                                                                     sh:order "16"^^xsd:integer;
                                                                     sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:SamplingInformationScheme.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:SamplingInformationScheme.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:SamplingInformationScheme.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:SamplingInformationScheme.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:SamplingInformationScheme.Label a sh:PropertyShape;
                                               sh:description "A display label for the sampling information scheme.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:SamplingInformationScheme.Label;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:SamplingInformationScheme.Lang a sh:PropertyShape;
                                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Lang";
                                              sh:node valueShapes:SamplingInformationScheme.Lang;
                                              sh:order "17"^^xsd:integer;
                                              sh:path lifecycle:lang.
propertyShapes:SamplingInformationScheme.MetadataQuality a sh:PropertyShape;
                                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MetadataQuality";
                                                         sh:node valueShapes:SamplingInformationScheme.MetadataQuality;
                                                         sh:order "15"^^xsd:integer;
                                                         sh:path lifecycle:metadataQuality.
propertyShapes:SamplingInformationScheme.Note a sh:PropertyShape;
                                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Note";
                                              sh:node valueShapes:SamplingInformationScheme.Note;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:note.
propertyShapes:SamplingInformationScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:SamplingInformationScheme.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SamplingInformationScheme.SampleFrameReference a sh:PropertyShape;
                                                              sh:description "An item (that is, a sample frame) belonging to the sampling information Scheme.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "SampleFrameReference";
                                                              sh:node valueShapes:SamplingInformationScheme.SampleFrameReference;
                                                              sh:order "22"^^xsd:integer;
                                                              sh:path lifecycle:sampleFrameReference.
propertyShapes:SamplingInformationScheme.SampleReference a sh:PropertyShape;
                                                         sh:description "An item (that is, a sample) belonging to the sampling information Scheme.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "SampleReference";
                                                         sh:node valueShapes:SamplingInformationScheme.SampleReference;
                                                         sh:order "24"^^xsd:integer;
                                                         sh:path lifecycle:sampleReference.
propertyShapes:SamplingInformationScheme.SamplingInformationGroupReference a sh:PropertyShape;
                                                                           sh:description "An item (that is, a sampling information group) belonging to the sampling information Scheme.";
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "SamplingInformationGroupReference";
                                                                           sh:node valueShapes:SamplingInformationScheme.SamplingInformationGroupReference;
                                                                           sh:order "25"^^xsd:integer;
                                                                           sh:path lifecycle:samplingInformationGroupReference.
propertyShapes:SamplingInformationScheme.SamplingInformationSchemeName a sh:PropertyShape;
                                                                       sh:description "A name for the sampling information scheme.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "SamplingInformationSchemeName";
                                                                       sh:node valueShapes:SamplingInformationScheme.SamplingInformationSchemeName;
                                                                       sh:order "18"^^xsd:integer;
                                                                       sh:path lifecycle:samplingInformationSchemeName.
propertyShapes:SamplingInformationScheme.SamplingInformationSchemeReference a sh:PropertyShape;
                                                                            sh:description "Provides for inclusion by reference of external sampling information schemes.";
                                                                            sh:minCount "0"^^xsd:integer;
                                                                            sh:name "SamplingInformationSchemeReference";
                                                                            sh:node valueShapes:SamplingInformationScheme.SamplingInformationSchemeReference;
                                                                            sh:order "21"^^xsd:integer;
                                                                            sh:path lifecycle:samplingInformationSchemeReference.
propertyShapes:SamplingInformationScheme.SamplingPlanReference a sh:PropertyShape;
                                                               sh:description "An item (that is, a sampling plan) belonging to the sampling information Scheme.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "SamplingPlanReference";
                                                               sh:node valueShapes:SamplingInformationScheme.SamplingPlanReference;
                                                               sh:order "23"^^xsd:integer;
                                                               sh:path lifecycle:samplingPlanReference.
propertyShapes:SamplingInformationScheme.Software a sh:PropertyShape;
                                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Software";
                                                  sh:node valueShapes:SamplingInformationScheme.Software;
                                                  sh:order "14"^^xsd:integer;
                                                  sh:path lifecycle:software.
propertyShapes:SamplingInformationScheme.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:SamplingInformationScheme.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:SamplingInformationScheme.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:SamplingInformationScheme.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:SamplingInformationScheme.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:SamplingInformationScheme.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:SamplingInformationScheme.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:SamplingInformationScheme.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:SamplingInformationScheme.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:SamplingInformationScheme.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:SamplingInformationScheme.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:SamplingInformationScheme.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:SamplingInformationScheme.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:SamplingInformationScheme.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:SamplingInformationScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:SamplingInformationScheme.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SamplingPlan.Agency a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "Agency";
                                   sh:node valueShapes:SamplingPlan.Agency;
                                   sh:order "1"^^xsd:integer;
                                   sh:path lifecycle:agency.
propertyShapes:SamplingPlan.BasedOnObject a sh:PropertyShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "BasedOnObject";
                                          sh:node valueShapes:SamplingPlan.BasedOnObject;
                                          sh:order "9"^^xsd:integer;
                                          sh:path lifecycle:basedOnObject.
propertyShapes:SamplingPlan.ControlConstructReference a sh:PropertyShape;
                                                      sh:description "Generally reference to a single SamplingStage or to a Sequence which orders multiple SamplingStages. TypeOfObject should be any valid member of the group of Control Constructs.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ControlConstructReference";
                                                      sh:node valueShapes:SamplingPlan.ControlConstructReference;
                                                      sh:order "20"^^xsd:integer;
                                                      sh:path lifecycle:controlConstructReference.
propertyShapes:SamplingPlan.Description a sh:PropertyShape;
                                        sh:description "Full description of the sampling plan.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:SamplingPlan.Description;
                                        sh:order "16"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:SamplingPlan.ID a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "ID";
                               sh:node valueShapes:SamplingPlan.ID;
                               sh:order "2"^^xsd:integer;
                               sh:path lifecycle:id.
propertyShapes:SamplingPlan.IntendedSurveyPopulation a sh:PropertyShape;
                                                     sh:description """The survey population is the set of elements identified by the frame.  For instance, pre-election polls have \"likely voters\" as a target population, but the survey is conducted using RDD (usually).  The survey population is households with active land-line telephones, because that's who we can initially identify.  Survey questions help narrow the respondents into the desired set, but then eliminating sampled units increases variance.  It is reusable in the sense that the same survey population will be used each time the named frame is used.""";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IntendedSurveyPopulation";
                                                     sh:node valueShapes:SamplingPlan.IntendedSurveyPopulation;
                                                     sh:order "18"^^xsd:integer;
                                                     sh:path lifecycle:intendedSurveyPopulation.
propertyShapes:SamplingPlan.IntendedTargetPopulation a sh:PropertyShape;
                                                     sh:description """A description of the population that the survey is intended to question (i.e. \"Likely voters\").""";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IntendedTargetPopulation";
                                                     sh:node valueShapes:SamplingPlan.IntendedTargetPopulation;
                                                     sh:order "17"^^xsd:integer;
                                                     sh:path lifecycle:intendedTargetPopulation.
propertyShapes:SamplingPlan.IsPublished a sh:PropertyShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsPublished";
                                        sh:node valueShapes:SamplingPlan.IsPublished;
                                        sh:order "12"^^xsd:integer;
                                        sh:path lifecycle:isPublished.
propertyShapes:SamplingPlan.Label a sh:PropertyShape;
                                  sh:description "A full display label for the sampling plan.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Label";
                                  sh:node valueShapes:SamplingPlan.Label;
                                  sh:order "15"^^xsd:integer;
                                  sh:path lifecycle:label.
propertyShapes:SamplingPlan.RelatedOtherMaterialReference a sh:PropertyShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:node valueShapes:SamplingPlan.RelatedOtherMaterialReference;
                                                          sh:order "10"^^xsd:integer;
                                                          sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SamplingPlan.SamplingPlanName a sh:PropertyShape;
                                             sh:description "A name for a sampling plan which may be repeated to express differing names for different systems.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "SamplingPlanName";
                                             sh:node valueShapes:SamplingPlan.SamplingPlanName;
                                             sh:order "14"^^xsd:integer;
                                             sh:path lifecycle:samplingPlanName.
propertyShapes:SamplingPlan.SplitRationale a sh:PropertyShape;
                                           sh:description "Rationale for dividing the frame at this stage into subsets and using a different sampling technique (e.g., Simple Random Sampling or Probability Proportional to Size) on each subset.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "SplitRationale";
                                           sh:node valueShapes:SamplingPlan.SplitRationale;
                                           sh:order "19"^^xsd:integer;
                                           sh:path lifecycle:splitRationale.
propertyShapes:SamplingPlan.StratificationRationale a sh:PropertyShape;
                                                    sh:description "Describe the purpose for stratifying the sampling process.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "StratificationRationale";
                                                    sh:node valueShapes:SamplingPlan.StratificationRationale;
                                                    sh:order "21"^^xsd:integer;
                                                    sh:path lifecycle:stratificationRationale.
propertyShapes:SamplingPlan.TypeOfSamplingPlan a sh:PropertyShape;
                                               sh:description "A controlled vocabulary covering probability and non-probability sampling methods and modeling approaches. If this is a multi-stage sample the plan at this level should indicate the broadest description of the sampling approaches used in each stage.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "TypeOfSamplingPlan";
                                               sh:node valueShapes:SamplingPlan.TypeOfSamplingPlan;
                                               sh:order "13"^^xsd:integer;
                                               sh:path lifecycle:typeOfSamplingPlan.
propertyShapes:SamplingPlan.URN a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "URN";
                                sh:node valueShapes:SamplingPlan.URN;
                                sh:order "0"^^xsd:integer;
                                sh:path lifecycle:urn.
propertyShapes:SamplingPlan.UserAttributePair a sh:PropertyShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "UserAttributePair";
                                              sh:node valueShapes:SamplingPlan.UserAttributePair;
                                              sh:order "5"^^xsd:integer;
                                              sh:path lifecycle:userAttributePair.
propertyShapes:SamplingPlan.UserID a sh:PropertyShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "UserID";
                                   sh:node valueShapes:SamplingPlan.UserID;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:userId.
propertyShapes:SamplingPlan.Version a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Version";
                                    sh:node valueShapes:SamplingPlan.Version;
                                    sh:order "3"^^xsd:integer;
                                    sh:path lifecycle:version.
propertyShapes:SamplingPlan.VersionDate a sh:PropertyShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VersionDate";
                                        sh:node valueShapes:SamplingPlan.VersionDate;
                                        sh:order "11"^^xsd:integer;
                                        sh:path lifecycle:versionDate.
propertyShapes:SamplingPlan.VersionRationale a sh:PropertyShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "VersionRationale";
                                             sh:node valueShapes:SamplingPlan.VersionRationale;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:versionRationale.
propertyShapes:SamplingPlan.VersionResponsibility a sh:PropertyShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VersionResponsibility";
                                                  sh:node valueShapes:SamplingPlan.VersionResponsibility;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:versionResponsibility.
propertyShapes:SamplingPlan.VersionResponsibilityReference a sh:PropertyShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:node valueShapes:SamplingPlan.VersionResponsibilityReference;
                                                           sh:order "7"^^xsd:integer;
                                                           sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SamplingProcedureType.Agency a sh:PropertyShape;
                                            sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Agency";
                                            sh:node valueShapes:SamplingProcedureType.Agency;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:agency.
propertyShapes:SamplingProcedureType.Description a sh:PropertyShape;
                                                 sh:description "Full description of the sampling procedure. Supports structured content and multiple language content.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:SamplingProcedureType.Description;
                                                 sh:order "7"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:SamplingProcedureType.ID a sh:PropertyShape;
                                        sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "ID";
                                        sh:node valueShapes:SamplingProcedureType.ID;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:id.
propertyShapes:SamplingProcedureType.SampleReference a sh:PropertyShape;
                                                     sh:description "Reference to sample created using sampling procedure. TypeOfObject should be Sample.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SampleReference";
                                                     sh:node valueShapes:SamplingProcedureType.SampleReference;
                                                     sh:order "9"^^xsd:integer;
                                                     sh:path lifecycle:sampleReference.
propertyShapes:SamplingProcedureType.SamplingPlanReference a sh:PropertyShape;
                                                           sh:description "Reference to sample plan which describes a process for achieving the sample. TypeOfObject should be SamplingPlan.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "SamplingPlanReference";
                                                           sh:node valueShapes:SamplingProcedureType.SamplingPlanReference;
                                                           sh:order "8"^^xsd:integer;
                                                           sh:path lifecycle:samplingPlanReference.
propertyShapes:SamplingProcedureType.TypeOfSamplingProcedure a sh:PropertyShape;
                                                             sh:description "A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TypeOfSamplingProcedure";
                                                             sh:node valueShapes:SamplingProcedureType.TypeOfSamplingProcedure;
                                                             sh:order "6"^^xsd:integer;
                                                             sh:path lifecycle:typeOfSamplingProcedure.
propertyShapes:SamplingProcedureType.URN a sh:PropertyShape;
                                         sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "URN";
                                         sh:node valueShapes:SamplingProcedureType.URN;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:urn.
propertyShapes:SamplingProcedureType.UserAttributePair a sh:PropertyShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "UserAttributePair";
                                                       sh:node valueShapes:SamplingProcedureType.UserAttributePair;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:userAttributePair.
propertyShapes:SamplingProcedureType.UserID a sh:PropertyShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "UserID";
                                            sh:node valueShapes:SamplingProcedureType.UserID;
                                            sh:order "4"^^xsd:integer;
                                            sh:path lifecycle:userId.
propertyShapes:SamplingProcedureType.Version a sh:PropertyShape;
                                             sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Version";
                                             sh:node valueShapes:SamplingProcedureType.Version;
                                             sh:order "3"^^xsd:integer;
                                             sh:path lifecycle:version.
propertyShapes:SamplingStage.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:SamplingStage.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:SamplingStage.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:SamplingStage.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:SamplingStage.Binding a sh:PropertyShape;
                                     sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Binding";
                                     sh:node valueShapes:SamplingStage.Binding;
                                     sh:order "18"^^xsd:integer;
                                     sh:path lifecycle:binding.
propertyShapes:SamplingStage.ConstructName a sh:PropertyShape;
                                           sh:description "A name for the ControlConstruct.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ConstructName";
                                           sh:node valueShapes:SamplingStage.ConstructName;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:constructName.
propertyShapes:SamplingStage.ConstructSequence a sh:PropertyShape;
                                               sh:description "Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ConstructSequence";
                                               sh:node valueShapes:SamplingStage.ConstructSequence;
                                               sh:order "25"^^xsd:integer;
                                               sh:path lifecycle:constructSequence.
propertyShapes:SamplingStage.ControlConstructReference a sh:PropertyShape;
                                                       sh:description "References control constructs in the order that they should appear within the instrument.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ControlConstructReference";
                                                       sh:node valueShapes:SamplingStage.ControlConstructReference;
                                                       sh:order "24"^^xsd:integer;
                                                       sh:path lifecycle:controlConstructReference.
propertyShapes:SamplingStage.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the ControlConstruct.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:SamplingStage.Description;
                                         sh:order "15"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:SamplingStage.DevelopmentResultsReference a sh:PropertyShape;
                                                         sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DevelopmentResultsReference";
                                                         sh:node valueShapes:SamplingStage.DevelopmentResultsReference;
                                                         sh:order "22"^^xsd:integer;
                                                         sh:path lifecycle:developmentResultsReference.
propertyShapes:SamplingStage.ExternalAid a sh:PropertyShape;
                                         sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ExternalAid";
                                         sh:node valueShapes:SamplingStage.ExternalAid;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:externalAid.
propertyShapes:SamplingStage.ExternalInterviewerInstruction a sh:PropertyShape;
                                                            sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalInterviewerInstruction";
                                                            sh:node valueShapes:SamplingStage.ExternalInterviewerInstruction;
                                                            sh:order "20"^^xsd:integer;
                                                            sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:SamplingStage.FrameRequirements a sh:PropertyShape;
                                               sh:description "Describes the minimum requirements of the frame needed to use this sample stage. For example, if a stratification by age is specified in the stage the sample frame would need to support this stratification.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "FrameRequirements";
                                               sh:node valueShapes:SamplingStage.FrameRequirements;
                                               sh:order "26"^^xsd:integer;
                                               sh:path lifecycle:frameRequirements.
propertyShapes:SamplingStage.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:SamplingStage.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:SamplingStage.InParameter a sh:PropertyShape;
                                         sh:description "A parameter that may accept content from outside its parent element.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "InParameter";
                                         sh:node valueShapes:SamplingStage.InParameter;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:inParameter.
propertyShapes:SamplingStage.InterviewerInstructionAttachment a sh:PropertyShape;
                                                              sh:description "an interviewer instruction expressed as DDI XML.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "InterviewerInstructionAttachment";
                                                              sh:node valueShapes:SamplingStage.InterviewerInstructionAttachment;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:SamplingStage.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:SamplingStage.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:SamplingStage.Label a sh:PropertyShape;
                                   sh:description "A display label for the ControlConstruct.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:SamplingStage.Label;
                                   sh:order "14"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:SamplingStage.OutParameter a sh:PropertyShape;
                                          sh:description "An identify for the output of the control construct.";
                                          sh:name "OutParameter";
                                          sh:node valueShapes:SamplingStage.OutParameter;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:outParameter.
propertyShapes:SamplingStage.OutParameter.list a sh:PropertyShape;
                                               sh:description "An identify for the output of the control construct.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "OutParameter list";
                                               sh:node constraintShapes:SamplingStage.OutParameter.list;
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:outParameterList.
propertyShapes:SamplingStage.RecommendedSampleFrameReference a sh:PropertyShape;
                                                             sh:description "Identifies a specific sample frame or frames appropriate for this plan.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "RecommendedSampleFrameReference";
                                                             sh:node valueShapes:SamplingStage.RecommendedSampleFrameReference;
                                                             sh:order "27"^^xsd:integer;
                                                             sh:path lifecycle:recommendedSampleFrameReference.
propertyShapes:SamplingStage.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:SamplingStage.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SamplingStage.SamplingUnitReference a sh:PropertyShape;
                                                   sh:description "Sampling unit for this stage";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "SamplingUnitReference";
                                                   sh:node valueShapes:SamplingStage.SamplingUnitReference;
                                                   sh:order "29"^^xsd:integer;
                                                   sh:path lifecycle:samplingUnitReference.
propertyShapes:SamplingStage.SelectionProbability a sh:PropertyShape;
                                                  sh:description "If known and available, provide the selection probability for each sampling unit.  This is one number for equal probability sampling, such as SRS.  For PPS, a description of the size criterion is needed.  For other unequal designs, a description of of how the probabilities are assigned is needed.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "SelectionProbability";
                                                  sh:node valueShapes:SamplingStage.SelectionProbability;
                                                  sh:order "30"^^xsd:integer;
                                                  sh:path lifecycle:selectionProbability.
propertyShapes:SamplingStage.Stratification a sh:PropertyShape;
                                            sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Stratification";
                                            sh:node valueShapes:SamplingStage.Stratification;
                                            sh:order "28"^^xsd:integer;
                                            sh:path lifecycle:stratification.
propertyShapes:SamplingStage.TypeOfSequence a sh:PropertyShape;
                                            sh:description """Provides the ability to \"type\" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "TypeOfSequence";
                                            sh:node valueShapes:SamplingStage.TypeOfSequence;
                                            sh:order "23"^^xsd:integer;
                                            sh:path lifecycle:typeOfSequence.
propertyShapes:SamplingStage.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:SamplingStage.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:SamplingStage.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:SamplingStage.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:SamplingStage.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:SamplingStage.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:SamplingStage.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:SamplingStage.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:SamplingStage.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:SamplingStage.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:SamplingStage.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:SamplingStage.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:SamplingStage.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:SamplingStage.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:SamplingStage.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:SamplingStage.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:ScaleDimensionType.Anchor a sh:PropertyShape;
                                         sh:description "Allows for the attachment of a category label at any anchor point.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Anchor";
                                         sh:node valueShapes:ScaleDimensionType.Anchor;
                                         sh:order "3"^^xsd:integer;
                                         sh:path lifecycle:anchor.
propertyShapes:ScaleDimensionType.DegreeSlopeFromHorizontal a sh:PropertyShape;
                                                            sh:description "A horizontal line is described as a 0 (zero) slope. Expressed as the number of degrees positive (right end angle above the horizontal line) or degrees positive (right end descending below the horizontal line). ";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "DegreeSlopeFromHorizontal";
                                                            sh:node valueShapes:ScaleDimensionType.DegreeSlopeFromHorizontal;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:degreeSlopeFromHorizontal.
propertyShapes:ScaleDimensionType.DimensionNumber a sh:PropertyShape;
                                                  sh:description "A number used to identify this dimension when describing its intersect point with one or more dimensions in the same scale representation. The dimension is denoted with a 1-based indexing. Dimension in the scale are numbered (1,2,n).";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DimensionNumber";
                                                  sh:node valueShapes:ScaleDimensionType.DimensionNumber;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:dimensionNumber.
propertyShapes:ScaleDimensionType.Label a sh:PropertyShape;
                                        sh:description "A display label for the scale.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Label";
                                        sh:node valueShapes:ScaleDimensionType.Label;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:label.
propertyShapes:ScaleDimensionType.MarkedIncrement a sh:PropertyShape;
                                                  sh:description "Identifies the frequency for increment markers (with or without value attachments).";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "MarkedIncrement";
                                                  sh:node valueShapes:ScaleDimensionType.MarkedIncrement;
                                                  sh:order "4"^^xsd:integer;
                                                  sh:path lifecycle:markedIncrement.
propertyShapes:ScaleDimensionType.NumberRange a sh:PropertyShape;
                                              sh:description "Indicates the high and low values (endpoints) of a numeric scale.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "NumberRange";
                                              sh:node valueShapes:ScaleDimensionType.NumberRange;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:numberRange.
propertyShapes:ScaleDimensionType.Range a sh:PropertyShape;
                                        sh:description "Indicates the high and low values (endpoints) of a non-numeric scale.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Range";
                                        sh:node valueShapes:ScaleDimensionType.Range;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:range.
propertyShapes:ScaleDimensionType.ValueIncrement a sh:PropertyShape;
                                                 sh:description "Identifies the frequency for value labels on marked or unmarked increments.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ValueIncrement";
                                                 sh:node valueShapes:ScaleDimensionType.ValueIncrement;
                                                 sh:order "5"^^xsd:integer;
                                                 sh:path lifecycle:valueIncrement.
propertyShapes:ScaleDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                   sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "BlankIsMissingValue";
                                                   sh:node valueShapes:ScaleDomainType.BlankIsMissingValue;
                                                   sh:order "4"^^xsd:integer;
                                                   sh:path lifecycle:blankIsMissingValue.
propertyShapes:ScaleDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ClassificationLevelCode";
                                                       sh:node valueShapes:ScaleDomainType.ClassificationLevelCode;
                                                       sh:order "5"^^xsd:integer;
                                                       sh:path lifecycle:classificationLevelCode.
propertyShapes:ScaleDomainType.ContentDateOffset a sh:PropertyShape;
                                                 sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ContentDateOffset";
                                                 sh:node valueShapes:ScaleDomainType.ContentDateOffset;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:contentDateOffset.
propertyShapes:ScaleDomainType.Description a sh:PropertyShape;
                                           sh:description "A description of the content and purpose of the domain.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:ScaleDomainType.Description;
                                           sh:order "10"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:ScaleDomainType.DimensionIntersect a sh:PropertyShape;
                                                  sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DimensionIntersect";
                                                  sh:node valueShapes:ScaleDomainType.DimensionIntersect;
                                                  sh:order "7"^^xsd:integer;
                                                  sh:path lifecycle:dimensionIntersect.
propertyShapes:ScaleDomainType.DisplayLayout a sh:PropertyShape;
                                             sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DisplayLayout";
                                             sh:node valueShapes:ScaleDomainType.DisplayLayout;
                                             sh:order "8"^^xsd:integer;
                                             sh:path lifecycle:displayLayout.
propertyShapes:ScaleDomainType.GenericOutputFormat a sh:PropertyShape;
                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "GenericOutputFormat";
                                                   sh:node valueShapes:ScaleDomainType.GenericOutputFormat;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:genericOutputFormat.
propertyShapes:ScaleDomainType.Label a sh:PropertyShape;
                                     sh:description "A display label for the domain.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Label";
                                     sh:node valueShapes:ScaleDomainType.Label;
                                     sh:order "9"^^xsd:integer;
                                     sh:path lifecycle:label.
propertyShapes:ScaleDomainType.MeasurementUnit a sh:PropertyShape;
                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "MeasurementUnit";
                                               sh:node valueShapes:ScaleDomainType.MeasurementUnit;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:measurementUnit.
propertyShapes:ScaleDomainType.MissingValue a sh:PropertyShape;
                                            sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "MissingValue";
                                            sh:node valueShapes:ScaleDomainType.MissingValue;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:missingValue.
propertyShapes:ScaleDomainType.OutParameter a sh:PropertyShape;
                                            sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "OutParameter";
                                            sh:node valueShapes:ScaleDomainType.OutParameter;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:outParameter.
propertyShapes:ScaleDomainType.RecommendedDataType a sh:PropertyShape;
                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RecommendedDataType";
                                                   sh:node valueShapes:ScaleDomainType.RecommendedDataType;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:recommendedDataType.
propertyShapes:ScaleDomainType.ResponseCardinality a sh:PropertyShape;
                                                   sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ResponseCardinality";
                                                   sh:node valueShapes:ScaleDomainType.ResponseCardinality;
                                                   sh:order "12"^^xsd:integer;
                                                   sh:path lifecycle:responseCardinality.
propertyShapes:ScaleDomainType.ScaleDimension a sh:PropertyShape;
                                              sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ScaleDimension";
                                              sh:node valueShapes:ScaleDomainType.ScaleDimension;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:scaleDimension.
propertyShapes:ScaleRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "BlankIsMissingValue";
                                                               sh:node valueShapes:ScaleRepresentationBaseType.BlankIsMissingValue;
                                                               sh:order "4"^^xsd:integer;
                                                               sh:path lifecycle:blankIsMissingValue.
propertyShapes:ScaleRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "ClassificationLevelCode";
                                                                   sh:node valueShapes:ScaleRepresentationBaseType.ClassificationLevelCode;
                                                                   sh:order "5"^^xsd:integer;
                                                                   sh:path lifecycle:classificationLevelCode.
propertyShapes:ScaleRepresentationBaseType.DimensionIntersect a sh:PropertyShape;
                                                              sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DimensionIntersect";
                                                              sh:node valueShapes:ScaleRepresentationBaseType.DimensionIntersect;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:dimensionIntersect.
propertyShapes:ScaleRepresentationBaseType.DisplayLayout a sh:PropertyShape;
                                                         sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DisplayLayout";
                                                         sh:node valueShapes:ScaleRepresentationBaseType.DisplayLayout;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:displayLayout.
propertyShapes:ScaleRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "GenericOutputFormat";
                                                               sh:node valueShapes:ScaleRepresentationBaseType.GenericOutputFormat;
                                                               sh:order "1"^^xsd:integer;
                                                               sh:path lifecycle:genericOutputFormat.
propertyShapes:ScaleRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "MeasurementUnit";
                                                           sh:node valueShapes:ScaleRepresentationBaseType.MeasurementUnit;
                                                           sh:order "2"^^xsd:integer;
                                                           sh:path lifecycle:measurementUnit.
propertyShapes:ScaleRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "MissingValue";
                                                        sh:node valueShapes:ScaleRepresentationBaseType.MissingValue;
                                                        sh:order "3"^^xsd:integer;
                                                        sh:path lifecycle:missingValue.
propertyShapes:ScaleRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "RecommendedDataType";
                                                               sh:node valueShapes:ScaleRepresentationBaseType.RecommendedDataType;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:recommendedDataType.
propertyShapes:ScaleRepresentationBaseType.ScaleDimension a sh:PropertyShape;
                                                          sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ScaleDimension";
                                                          sh:node valueShapes:ScaleRepresentationBaseType.ScaleDimension;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:scaleDimension.
propertyShapes:SegmentType.Audio a sh:PropertyShape;
                                 sh:description "Describes the type and length of the audio segment.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Audio";
                                 sh:node valueShapes:SegmentType.Audio;
                                 sh:order "1"^^xsd:integer;
                                 sh:path lifecycle:audio.
propertyShapes:SegmentType.ImageArea a sh:PropertyShape;
                                     sh:description "Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "ImageArea";
                                     sh:node valueShapes:SegmentType.ImageArea;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:imageArea.
propertyShapes:SegmentType.Textual a sh:PropertyShape;
                                   sh:description "Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Textual";
                                   sh:node valueShapes:SegmentType.Textual;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:textual.
propertyShapes:SegmentType.Video a sh:PropertyShape;
                                 sh:description "Describes the type and length of the video segment.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Video";
                                 sh:node valueShapes:SegmentType.Video;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:video.
propertyShapes:SegmentType.XML a sh:PropertyShape;
                               sh:description "An X-Pointer expression identifying a node in the XML document.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "XML";
                               sh:node valueShapes:SegmentType.XML;
                               sh:order "3"^^xsd:integer;
                               sh:path lifecycle:xml.
propertyShapes:SelectDimensionType.AllValues a sh:PropertyShape;
                                             sh:description """If set to \"true\" applies to the full set of dimension values. If set to \"false\" use specificValue, rangeMinimum and rangeMaximum as appropriate to define the subset of values needed.""";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "AllValues";
                                             sh:node valueShapes:SelectDimensionType.AllValues;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:allValues.
propertyShapes:SelectDimensionType.RangeMaximum a sh:PropertyShape;
                                                sh:description "The inclusive maximum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "RangeMaximum";
                                                sh:node valueShapes:SelectDimensionType.RangeMaximum;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:rangeMaximum.
propertyShapes:SelectDimensionType.RangeMinimum a sh:PropertyShape;
                                                sh:description "The inclusive minimum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "RangeMinimum";
                                                sh:node valueShapes:SelectDimensionType.RangeMinimum;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:rangeMinimum.
propertyShapes:SelectDimensionType.Rank a sh:PropertyShape;
                                        sh:description "The rank value of the dimension for which the selection criteria apply.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "Rank";
                                        sh:node valueShapes:SelectDimensionType.Rank;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:rank.
propertyShapes:SelectDimensionType.SpecificValue a sh:PropertyShape;
                                                 sh:description "May contain a single value or a delimited array of values.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "SpecificValue";
                                                 sh:node valueShapes:SelectDimensionType.SpecificValue;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:specificValue.
propertyShapes:Sequence.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:Sequence.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:Sequence.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:Sequence.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:Sequence.Binding a sh:PropertyShape;
                                sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "Binding";
                                sh:node valueShapes:Sequence.Binding;
                                sh:order "18"^^xsd:integer;
                                sh:path lifecycle:binding.
propertyShapes:Sequence.ConstructName a sh:PropertyShape;
                                      sh:description "A name for the ControlConstruct.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "ConstructName";
                                      sh:node valueShapes:Sequence.ConstructName;
                                      sh:order "13"^^xsd:integer;
                                      sh:path lifecycle:constructName.
propertyShapes:Sequence.ConstructSequence a sh:PropertyShape;
                                          sh:description "Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "ConstructSequence";
                                          sh:node valueShapes:Sequence.ConstructSequence;
                                          sh:order "25"^^xsd:integer;
                                          sh:path lifecycle:constructSequence.
propertyShapes:Sequence.ControlConstructReference a sh:PropertyShape;
                                                  sh:description "References control constructs in the order that they should appear within the instrument.";
                                                  sh:name "ControlConstructReference";
                                                  sh:node valueShapes:Sequence.ControlConstructReference;
                                                  sh:order "24"^^xsd:integer;
                                                  sh:path lifecycle:controlConstructReference.
propertyShapes:Sequence.ControlConstructReference.list a sh:PropertyShape;
                                                       sh:description "References control constructs in the order that they should appear within the instrument.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "1"^^xsd:integer;
                                                       sh:name "ControlConstructReference list";
                                                       sh:node constraintShapes:Sequence.ControlConstructReference.list;
                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:controlConstructReferenceList.
propertyShapes:Sequence.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the ControlConstruct.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:Sequence.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:Sequence.DevelopmentResultsReference a sh:PropertyShape;
                                                    sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "DevelopmentResultsReference";
                                                    sh:node valueShapes:Sequence.DevelopmentResultsReference;
                                                    sh:order "22"^^xsd:integer;
                                                    sh:path lifecycle:developmentResultsReference.
propertyShapes:Sequence.ExternalAid a sh:PropertyShape;
                                    sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "ExternalAid";
                                    sh:node valueShapes:Sequence.ExternalAid;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:externalAid.
propertyShapes:Sequence.ExternalInterviewerInstruction a sh:PropertyShape;
                                                       sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ExternalInterviewerInstruction";
                                                       sh:node valueShapes:Sequence.ExternalInterviewerInstruction;
                                                       sh:order "20"^^xsd:integer;
                                                       sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:Sequence.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:Sequence.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:Sequence.InParameter a sh:PropertyShape;
                                    sh:description "A parameter that may accept content from outside its parent element.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "InParameter";
                                    sh:node valueShapes:Sequence.InParameter;
                                    sh:order "16"^^xsd:integer;
                                    sh:path lifecycle:inParameter.
propertyShapes:Sequence.InterviewerInstructionAttachment a sh:PropertyShape;
                                                         sh:description "an interviewer instruction expressed as DDI XML.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "InterviewerInstructionAttachment";
                                                         sh:node valueShapes:Sequence.InterviewerInstructionAttachment;
                                                         sh:order "21"^^xsd:integer;
                                                         sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:Sequence.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:Sequence.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:Sequence.Label a sh:PropertyShape;
                              sh:description "A display label for the ControlConstruct.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:Sequence.Label;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:Sequence.OutParameter a sh:PropertyShape;
                                     sh:description "An identify for the output of the control construct.";
                                     sh:name "OutParameter";
                                     sh:node valueShapes:Sequence.OutParameter;
                                     sh:order "17"^^xsd:integer;
                                     sh:path lifecycle:outParameter.
propertyShapes:Sequence.OutParameter.list a sh:PropertyShape;
                                          sh:description "An identify for the output of the control construct.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "OutParameter list";
                                          sh:node constraintShapes:Sequence.OutParameter.list;
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:outParameterList.
propertyShapes:Sequence.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:Sequence.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Sequence.TypeOfSequence a sh:PropertyShape;
                                       sh:description """Provides the ability to \"type\" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "TypeOfSequence";
                                       sh:node valueShapes:Sequence.TypeOfSequence;
                                       sh:order "23"^^xsd:integer;
                                       sh:path lifecycle:typeOfSequence.
propertyShapes:Sequence.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:Sequence.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:Sequence.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:Sequence.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:Sequence.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:Sequence.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:Sequence.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:Sequence.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:Sequence.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:Sequence.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:Sequence.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:Sequence.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:Sequence.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:Sequence.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:Sequence.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:Sequence.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SeriesStatementType.SeriesAbbreviation a sh:PropertyShape;
                                                      sh:description "Abbreviation of the series name. Repeat for multiple abbreviations for the SAME series Name.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "SeriesAbbreviation";
                                                      sh:node valueShapes:SeriesStatementType.SeriesAbbreviation;
                                                      sh:order "2"^^xsd:integer;
                                                      sh:path lifecycle:seriesAbbreviation.
propertyShapes:SeriesStatementType.SeriesDescription a sh:PropertyShape;
                                                     sh:description "Describe the purpose of coverage of the series.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SeriesDescription";
                                                     sh:node valueShapes:SeriesStatementType.SeriesDescription;
                                                     sh:order "3"^^xsd:integer;
                                                     sh:path lifecycle:seriesDescription.
propertyShapes:SeriesStatementType.SeriesName a sh:PropertyShape;
                                              sh:description "The full name of the series. The structure supports the use of multiple language versions of the content. If the name varies depending upon the context or is known by multiple names, this element may be repeated.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "SeriesName";
                                              sh:node valueShapes:SeriesStatementType.SeriesName;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:seriesName.
propertyShapes:SeriesStatementType.SeriesRepositoryLocation a sh:PropertyShape;
                                                            sh:description "Location of the repository containing the series. This may be repeated for multiple repository locations.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "SeriesRepositoryLocation";
                                                            sh:node valueShapes:SeriesStatementType.SeriesRepositoryLocation;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:seriesRepositoryLocation.
propertyShapes:SimilarConceptType.Difference a sh:PropertyShape;
                                             sh:description "Description of the difference between the two concepts. ";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "Difference";
                                             sh:node valueShapes:SimilarConceptType.Difference;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:difference.
propertyShapes:SimilarConceptType.SimilarConceptReference a sh:PropertyShape;
                                                          sh:description "Reference to a concept with a similar definition.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "SimilarConceptReference";
                                                          sh:node valueShapes:SimilarConceptType.SimilarConceptReference;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:similarConceptReference.
propertyShapes:SizeType.NumberOfUnits a sh:PropertyShape;
                                      sh:description "Indicate the number of units of the UnitType specified.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "NumberOfUnits";
                                      sh:node valueShapes:SizeType.NumberOfUnits;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:numberOfUnits.
propertyShapes:SizeType.UnitTypeReference a sh:PropertyShape;
                                          sh:description "Reference to an existing UnitType using the Reference structure. TypeOfObject should be set to UnitType.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UnitTypeReference";
                                          sh:node valueShapes:SizeType.UnitTypeReference;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:unitTypeReference.
propertyShapes:SoftwareType.Date a sh:PropertyShape;
                                 sh:description "Supported date of the software package with, at minimum, a release date if known.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Date";
                                 sh:node valueShapes:SoftwareType.Date;
                                 sh:order "4"^^xsd:integer;
                                 sh:path lifecycle:date.
propertyShapes:SoftwareType.Description a sh:PropertyShape;
                                        sh:description "A description of the content and purpose of the software.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Description";
                                        sh:node valueShapes:SoftwareType.Description;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:description.
propertyShapes:SoftwareType.Function a sh:PropertyShape;
                                     sh:description "Identifies the functions handled by this software. Repeat for multiple functions. It may be advisable to note only those functions used in the specific usage of the software.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Function";
                                     sh:node valueShapes:SoftwareType.Function;
                                     sh:order "5"^^xsd:integer;
                                     sh:path lifecycle:function.
propertyShapes:SoftwareType.Lang a sh:PropertyShape;
                                 sh:description "Language (human language) of the software package.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Lang";
                                 sh:node valueShapes:SoftwareType.Lang;
                                 sh:order "6"^^xsd:integer;
                                 sh:path lifecycle:lang.
propertyShapes:SoftwareType.SoftwareName a sh:PropertyShape;
                                         sh:description "The name of the software package, including its producer.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "SoftwareName";
                                         sh:node valueShapes:SoftwareType.SoftwareName;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:softwareName.
propertyShapes:SoftwareType.SoftwarePackage a sh:PropertyShape;
                                            sh:description "A coded value from a controlled vocabulary, describing the software package. The DDI Alliance has provided a controlled vocabulary (SoftwarePackage) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "SoftwarePackage";
                                            sh:node valueShapes:SoftwareType.SoftwarePackage;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:softwarePackage.
propertyShapes:SoftwareType.SoftwareVersion a sh:PropertyShape;
                                            sh:description "The version of the software package. Defaults to '1.0'.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "SoftwareVersion";
                                            sh:node valueShapes:SoftwareType.SoftwareVersion;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:softwareVersion.
propertyShapes:SourceObjectType.IndividualReference a sh:PropertyShape;
                                                    sh:description "A reference to an Individual described in DDI.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IndividualReference";
                                                    sh:node valueShapes:SourceObjectType.IndividualReference;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:individualReference.
propertyShapes:SourceObjectType.OrganizationReference a sh:PropertyShape;
                                                      sh:description "A reference to an Organization described in DDI.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "OrganizationReference";
                                                      sh:node valueShapes:SourceObjectType.OrganizationReference;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:organizationReference.
propertyShapes:SourceObjectType.RelationshipCode a sh:PropertyShape;
                                                 sh:description "A specification of the relationship of the Source to the Target in terms of Parent (superior), Child (subordinate), or Sibling (on par).";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "RelationshipCode";
                                                 sh:node valueShapes:SourceObjectType.RelationshipCode;
                                                 sh:order "2"^^xsd:integer;
                                                 sh:path lifecycle:relationshipCode.
propertyShapes:SourceRepresentationType.CategorySchemeReference a sh:PropertyShape;
                                                                sh:description "A reference to a CategoryScheme as the managed component of a representation.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CategorySchemeReference";
                                                                sh:node valueShapes:SourceRepresentationType.CategorySchemeReference;
                                                                sh:order "1"^^xsd:integer;
                                                                sh:path lifecycle:categorySchemeReference.
propertyShapes:SourceRepresentationType.CodeListReference a sh:PropertyShape;
                                                          sh:description "A reference to a CodeList as the managed component of a representation.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "CodeListReference";
                                                          sh:node valueShapes:SourceRepresentationType.CodeListReference;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:codeListReference.
propertyShapes:SourceRepresentationType.ConceptReference a sh:PropertyShape;
                                                         sh:description "Reference to a Concept which provides a context for the representation, e.g. Age for a numeric representation.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "ConceptReference";
                                                         sh:node valueShapes:SourceRepresentationType.ConceptReference;
                                                         sh:order "5"^^xsd:integer;
                                                         sh:path lifecycle:conceptReference.
propertyShapes:SourceRepresentationType.GeographicLocationReference a sh:PropertyShape;
                                                                    sh:description "A reference to a GeographicLocation as the managed component of a representation.";
                                                                    sh:maxCount "1"^^xsd:integer;
                                                                    sh:minCount "0"^^xsd:integer;
                                                                    sh:name "GeographicLocationReference";
                                                                    sh:node valueShapes:SourceRepresentationType.GeographicLocationReference;
                                                                    sh:order "4"^^xsd:integer;
                                                                    sh:path lifecycle:geographicLocationReference.
propertyShapes:SourceRepresentationType.GeographicStructureReference a sh:PropertyShape;
                                                                     sh:description "A reference to a GeographicStructure as the managed component of a representation.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "GeographicStructureReference";
                                                                     sh:node valueShapes:SourceRepresentationType.GeographicStructureReference;
                                                                     sh:order "3"^^xsd:integer;
                                                                     sh:path lifecycle:geographicStructureReference.
propertyShapes:SourceRepresentationType.ManagedRepresentationReference a sh:PropertyShape;
                                                                       sh:description "Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ManagedRepresentationReference";
                                                                       sh:node valueShapes:SourceRepresentationType.ManagedRepresentationReference;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:managedRepresentationReference.
propertyShapes:SourceTargetLinkType.SourceLinkVariableReference a sh:PropertyShape;
                                                                sh:description "A reference to the variable in the Source Record containing the value that is equal to the value in the identified variable in the Target Record.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "SourceLinkVariableReference";
                                                                sh:node valueShapes:SourceTargetLinkType.SourceLinkVariableReference;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:sourceLinkVariableReference.
propertyShapes:SourceTargetLinkType.TargetLinkVariableReference a sh:PropertyShape;
                                                                sh:description "A reference to the variable in the Target Record containing the value that is equal to the value in the identified variable in the Source Record.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "TargetLinkVariableReference";
                                                                sh:node valueShapes:SourceTargetLinkType.TargetLinkVariableReference;
                                                                sh:order "1"^^xsd:integer;
                                                                sh:path lifecycle:targetLinkVariableReference.
propertyShapes:SpatialCoordinateType.CoordinateType a sh:PropertyShape;
                                                    sh:description "Identifies the type of point coordinate system using a controlled vocabulary. Point formats include decimal degree, degrees minutes seconds, decimal minutes, meters, and feet.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "CoordinateType";
                                                    sh:node valueShapes:SpatialCoordinateType.CoordinateType;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:coordinateType.
propertyShapes:SpatialCoordinateType.CoordinateValue a sh:PropertyShape;
                                                     sh:description "The value of the coordinate expressed as a string.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CoordinateValue";
                                                     sh:node valueShapes:SpatialCoordinateType.CoordinateValue;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:coordinateValue.
propertyShapes:SpecificSequenceType.AlternateSequenceType a sh:PropertyShape;
                                                          sh:description """Information on the command used to generate an alternative means of determining sequence changes. If used, the ItemSequenceType should be \"Other\".""";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "AlternateSequenceType";
                                                          sh:node valueShapes:SpecificSequenceType.AlternateSequenceType;
                                                          sh:order "1"^^xsd:integer;
                                                          sh:path lifecycle:alternateSequenceType.
propertyShapes:SpecificSequenceType.ItemSequenceType a sh:PropertyShape;
                                                     sh:description "Identifies the type of sequence to use. Values include InOrderOfAppearance, Random, Rotate, and Other.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ItemSequenceType";
                                                     sh:node valueShapes:SpecificSequenceType.ItemSequenceType;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:itemSequenceType.
propertyShapes:Split.Agency a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "Agency";
                            sh:node valueShapes:Split.Agency;
                            sh:order "1"^^xsd:integer;
                            sh:path lifecycle:agency.
propertyShapes:Split.BasedOnObject a sh:PropertyShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "BasedOnObject";
                                   sh:node valueShapes:Split.BasedOnObject;
                                   sh:order "9"^^xsd:integer;
                                   sh:path lifecycle:basedOnObject.
propertyShapes:Split.Binding a sh:PropertyShape;
                             sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Binding";
                             sh:node valueShapes:Split.Binding;
                             sh:order "18"^^xsd:integer;
                             sh:path lifecycle:binding.
propertyShapes:Split.ConstructName a sh:PropertyShape;
                                   sh:description "A name for the ControlConstruct.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "ConstructName";
                                   sh:node valueShapes:Split.ConstructName;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:constructName.
propertyShapes:Split.ControlConstructReference a sh:PropertyShape;
                                               sh:description "References control constructs that can be executed concurrently.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "ControlConstructReference";
                                               sh:node valueShapes:Split.ControlConstructReference;
                                               sh:order "24"^^xsd:integer;
                                               sh:path lifecycle:controlConstructReference.
propertyShapes:Split.Description a sh:PropertyShape;
                                 sh:description "A description of the content and purpose of the ControlConstruct.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Description";
                                 sh:node valueShapes:Split.Description;
                                 sh:order "15"^^xsd:integer;
                                 sh:path lifecycle:description.
propertyShapes:Split.DevelopmentResultsReference a sh:PropertyShape;
                                                 sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DevelopmentResultsReference";
                                                 sh:node valueShapes:Split.DevelopmentResultsReference;
                                                 sh:order "22"^^xsd:integer;
                                                 sh:path lifecycle:developmentResultsReference.
propertyShapes:Split.ExternalAid a sh:PropertyShape;
                                 sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "ExternalAid";
                                 sh:node valueShapes:Split.ExternalAid;
                                 sh:order "19"^^xsd:integer;
                                 sh:path lifecycle:externalAid.
propertyShapes:Split.ExternalInterviewerInstruction a sh:PropertyShape;
                                                    sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ExternalInterviewerInstruction";
                                                    sh:node valueShapes:Split.ExternalInterviewerInstruction;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:Split.ID a sh:PropertyShape;
                        sh:maxCount "1"^^xsd:integer;
                        sh:minCount "1"^^xsd:integer;
                        sh:minLength "1"^^xsd:integer;
                        sh:name "ID";
                        sh:node valueShapes:Split.ID;
                        sh:order "2"^^xsd:integer;
                        sh:path lifecycle:id.
propertyShapes:Split.InParameter a sh:PropertyShape;
                                 sh:description "A parameter that may accept content from outside its parent element.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "InParameter";
                                 sh:node valueShapes:Split.InParameter;
                                 sh:order "16"^^xsd:integer;
                                 sh:path lifecycle:inParameter.
propertyShapes:Split.InterviewerInstructionAttachment a sh:PropertyShape;
                                                      sh:description "an interviewer instruction expressed as DDI XML.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "InterviewerInstructionAttachment";
                                                      sh:node valueShapes:Split.InterviewerInstructionAttachment;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:Split.IsPublished a sh:PropertyShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "IsPublished";
                                 sh:node valueShapes:Split.IsPublished;
                                 sh:order "12"^^xsd:integer;
                                 sh:path lifecycle:isPublished.
propertyShapes:Split.Label a sh:PropertyShape;
                           sh:description "A display label for the ControlConstruct.";
                           sh:minCount "0"^^xsd:integer;
                           sh:name "Label";
                           sh:node valueShapes:Split.Label;
                           sh:order "14"^^xsd:integer;
                           sh:path lifecycle:label.
propertyShapes:Split.OutParameter a sh:PropertyShape;
                                  sh:description "An identify for the output of the control construct.";
                                  sh:name "OutParameter";
                                  sh:node valueShapes:Split.OutParameter;
                                  sh:order "17"^^xsd:integer;
                                  sh:path lifecycle:outParameter.
propertyShapes:Split.OutParameter.list a sh:PropertyShape;
                                       sh:description "An identify for the output of the control construct.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "OutParameter list";
                                       sh:node constraintShapes:Split.OutParameter.list;
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:outParameterList.
propertyShapes:Split.RelatedOtherMaterialReference a sh:PropertyShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:node valueShapes:Split.RelatedOtherMaterialReference;
                                                   sh:order "10"^^xsd:integer;
                                                   sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Split.TypeOfSequence a sh:PropertyShape;
                                    sh:description """Provides the ability to \"type\" a spit for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "TypeOfSequence";
                                    sh:node valueShapes:Split.TypeOfSequence;
                                    sh:order "23"^^xsd:integer;
                                    sh:path lifecycle:typeOfSequence.
propertyShapes:Split.URN a sh:PropertyShape;
                         sh:maxCount "1"^^xsd:integer;
                         sh:minCount "1"^^xsd:integer;
                         sh:minLength "1"^^xsd:integer;
                         sh:name "URN";
                         sh:node valueShapes:Split.URN;
                         sh:order "0"^^xsd:integer;
                         sh:path lifecycle:urn.
propertyShapes:Split.UserAttributePair a sh:PropertyShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserAttributePair";
                                       sh:node valueShapes:Split.UserAttributePair;
                                       sh:order "5"^^xsd:integer;
                                       sh:path lifecycle:userAttributePair.
propertyShapes:Split.UserID a sh:PropertyShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:minCount "0"^^xsd:integer;
                            sh:name "UserID";
                            sh:node valueShapes:Split.UserID;
                            sh:order "4"^^xsd:integer;
                            sh:path lifecycle:userId.
propertyShapes:Split.Version a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "Version";
                             sh:node valueShapes:Split.Version;
                             sh:order "3"^^xsd:integer;
                             sh:path lifecycle:version.
propertyShapes:Split.VersionDate a sh:PropertyShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "VersionDate";
                                 sh:node valueShapes:Split.VersionDate;
                                 sh:order "11"^^xsd:integer;
                                 sh:path lifecycle:versionDate.
propertyShapes:Split.VersionRationale a sh:PropertyShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VersionRationale";
                                      sh:node valueShapes:Split.VersionRationale;
                                      sh:order "8"^^xsd:integer;
                                      sh:path lifecycle:versionRationale.
propertyShapes:Split.VersionResponsibility a sh:PropertyShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "VersionResponsibility";
                                           sh:node valueShapes:Split.VersionResponsibility;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:versionResponsibility.
propertyShapes:Split.VersionResponsibilityReference a sh:PropertyShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:node valueShapes:Split.VersionResponsibilityReference;
                                                    sh:order "7"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SplitJoin.Agency a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Agency";
                                sh:node valueShapes:SplitJoin.Agency;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:agency.
propertyShapes:SplitJoin.BasedOnObject a sh:PropertyShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "BasedOnObject";
                                       sh:node valueShapes:SplitJoin.BasedOnObject;
                                       sh:order "9"^^xsd:integer;
                                       sh:path lifecycle:basedOnObject.
propertyShapes:SplitJoin.Binding a sh:PropertyShape;
                                 sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Binding";
                                 sh:node valueShapes:SplitJoin.Binding;
                                 sh:order "18"^^xsd:integer;
                                 sh:path lifecycle:binding.
propertyShapes:SplitJoin.ConstructName a sh:PropertyShape;
                                       sh:description "A name for the ControlConstruct.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "ConstructName";
                                       sh:node valueShapes:SplitJoin.ConstructName;
                                       sh:order "13"^^xsd:integer;
                                       sh:path lifecycle:constructName.
propertyShapes:SplitJoin.ControlConstructReference a sh:PropertyShape;
                                                   sh:description "References control constructs that can be executed concurrently.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ControlConstructReference";
                                                   sh:node valueShapes:SplitJoin.ControlConstructReference;
                                                   sh:order "24"^^xsd:integer;
                                                   sh:path lifecycle:controlConstructReference.
propertyShapes:SplitJoin.Description a sh:PropertyShape;
                                     sh:description "A description of the content and purpose of the ControlConstruct.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Description";
                                     sh:node valueShapes:SplitJoin.Description;
                                     sh:order "15"^^xsd:integer;
                                     sh:path lifecycle:description.
propertyShapes:SplitJoin.DevelopmentResultsReference a sh:PropertyShape;
                                                     sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DevelopmentResultsReference";
                                                     sh:node valueShapes:SplitJoin.DevelopmentResultsReference;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:developmentResultsReference.
propertyShapes:SplitJoin.ExternalAid a sh:PropertyShape;
                                     sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "ExternalAid";
                                     sh:node valueShapes:SplitJoin.ExternalAid;
                                     sh:order "19"^^xsd:integer;
                                     sh:path lifecycle:externalAid.
propertyShapes:SplitJoin.ExternalInterviewerInstruction a sh:PropertyShape;
                                                        sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "ExternalInterviewerInstruction";
                                                        sh:node valueShapes:SplitJoin.ExternalInterviewerInstruction;
                                                        sh:order "20"^^xsd:integer;
                                                        sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:SplitJoin.ID a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "ID";
                            sh:node valueShapes:SplitJoin.ID;
                            sh:order "2"^^xsd:integer;
                            sh:path lifecycle:id.
propertyShapes:SplitJoin.InParameter a sh:PropertyShape;
                                     sh:description "A parameter that may accept content from outside its parent element.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "InParameter";
                                     sh:node valueShapes:SplitJoin.InParameter;
                                     sh:order "16"^^xsd:integer;
                                     sh:path lifecycle:inParameter.
propertyShapes:SplitJoin.InterviewerInstructionAttachment a sh:PropertyShape;
                                                          sh:description "an interviewer instruction expressed as DDI XML.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "InterviewerInstructionAttachment";
                                                          sh:node valueShapes:SplitJoin.InterviewerInstructionAttachment;
                                                          sh:order "21"^^xsd:integer;
                                                          sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:SplitJoin.IsPublished a sh:PropertyShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "IsPublished";
                                     sh:node valueShapes:SplitJoin.IsPublished;
                                     sh:order "12"^^xsd:integer;
                                     sh:path lifecycle:isPublished.
propertyShapes:SplitJoin.Label a sh:PropertyShape;
                               sh:description "A display label for the ControlConstruct.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Label";
                               sh:node valueShapes:SplitJoin.Label;
                               sh:order "14"^^xsd:integer;
                               sh:path lifecycle:label.
propertyShapes:SplitJoin.OutParameter a sh:PropertyShape;
                                      sh:description "An identify for the output of the control construct.";
                                      sh:name "OutParameter";
                                      sh:node valueShapes:SplitJoin.OutParameter;
                                      sh:order "17"^^xsd:integer;
                                      sh:path lifecycle:outParameter.
propertyShapes:SplitJoin.OutParameter.list a sh:PropertyShape;
                                           sh:description "An identify for the output of the control construct.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "OutParameter list";
                                           sh:node constraintShapes:SplitJoin.OutParameter.list;
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:outParameterList.
propertyShapes:SplitJoin.RelatedOtherMaterialReference a sh:PropertyShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:node valueShapes:SplitJoin.RelatedOtherMaterialReference;
                                                       sh:order "10"^^xsd:integer;
                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SplitJoin.TypeOfSequence a sh:PropertyShape;
                                        sh:description """Provides the ability to \"type\" a split for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "TypeOfSequence";
                                        sh:node valueShapes:SplitJoin.TypeOfSequence;
                                        sh:order "23"^^xsd:integer;
                                        sh:path lifecycle:typeOfSequence.
propertyShapes:SplitJoin.URN a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "URN";
                             sh:node valueShapes:SplitJoin.URN;
                             sh:order "0"^^xsd:integer;
                             sh:path lifecycle:urn.
propertyShapes:SplitJoin.UserAttributePair a sh:PropertyShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserAttributePair";
                                           sh:node valueShapes:SplitJoin.UserAttributePair;
                                           sh:order "5"^^xsd:integer;
                                           sh:path lifecycle:userAttributePair.
propertyShapes:SplitJoin.UserID a sh:PropertyShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "UserID";
                                sh:node valueShapes:SplitJoin.UserID;
                                sh:order "4"^^xsd:integer;
                                sh:path lifecycle:userId.
propertyShapes:SplitJoin.Version a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Version";
                                 sh:node valueShapes:SplitJoin.Version;
                                 sh:order "3"^^xsd:integer;
                                 sh:path lifecycle:version.
propertyShapes:SplitJoin.VersionDate a sh:PropertyShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "VersionDate";
                                     sh:node valueShapes:SplitJoin.VersionDate;
                                     sh:order "11"^^xsd:integer;
                                     sh:path lifecycle:versionDate.
propertyShapes:SplitJoin.VersionRationale a sh:PropertyShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionRationale";
                                          sh:node valueShapes:SplitJoin.VersionRationale;
                                          sh:order "8"^^xsd:integer;
                                          sh:path lifecycle:versionRationale.
propertyShapes:SplitJoin.VersionResponsibility a sh:PropertyShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionResponsibility";
                                               sh:node valueShapes:SplitJoin.VersionResponsibility;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:versionResponsibility.
propertyShapes:SplitJoin.VersionResponsibilityReference a sh:PropertyShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:node valueShapes:SplitJoin.VersionResponsibilityReference;
                                                        sh:order "7"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:StandardKeyValuePairType.AttributeKey a sh:PropertyShape;
                                                     sh:description "This key (sometimes referred to as a name) expressed as a string. Supports the use of an external controlled vocabulary which is the recommended approach.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "AttributeKey";
                                                     sh:node valueShapes:StandardKeyValuePairType.AttributeKey;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:attributeKey.
propertyShapes:StandardKeyValuePairType.AttributeValue a sh:PropertyShape;
                                                       sh:description "The value assigned to the named Key expressed as a string. Supports the use of an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "AttributeValue";
                                                       sh:node valueShapes:StandardKeyValuePairType.AttributeValue;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:attributeValue.
propertyShapes:StandardUsedType.OtherMaterialReference a sh:PropertyShape;
                                                       sh:description "Description and link to the StandardUsed using the DDI Other Material structure.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "OtherMaterialReference";
                                                       sh:node valueShapes:StandardUsedType.OtherMaterialReference;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:otherMaterialReference.
propertyShapes:StandardWeightType.Agency a sh:PropertyShape;
                                         sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:StandardWeightType.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:StandardWeightType.ID a sh:PropertyShape;
                                     sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:StandardWeightType.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:StandardWeightType.StandardWeightValue a sh:PropertyShape;
                                                      sh:description "Provides the standard weight used for weighted analysis of data expressed as an xs:float. This element is referenced by the variable and/or statistics calculated using the standard weight.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "StandardWeightValue";
                                                      sh:node valueShapes:StandardWeightType.StandardWeightValue;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:standardWeightValue.
propertyShapes:StandardWeightType.URN a sh:PropertyShape;
                                      sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:StandardWeightType.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:StandardWeightType.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:StandardWeightType.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:StandardWeightType.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:StandardWeightType.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:StandardWeightType.Version a sh:PropertyShape;
                                          sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:StandardWeightType.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:StatementItem.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:StatementItem.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:StatementItem.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:StatementItem.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:StatementItem.Binding a sh:PropertyShape;
                                     sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Binding";
                                     sh:node valueShapes:StatementItem.Binding;
                                     sh:order "18"^^xsd:integer;
                                     sh:path lifecycle:binding.
propertyShapes:StatementItem.ConstructName a sh:PropertyShape;
                                           sh:description "A name for the ControlConstruct.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "ConstructName";
                                           sh:node valueShapes:StatementItem.ConstructName;
                                           sh:order "13"^^xsd:integer;
                                           sh:path lifecycle:constructName.
propertyShapes:StatementItem.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the ControlConstruct.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:StatementItem.Description;
                                         sh:order "15"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:StatementItem.DevelopmentResultsReference a sh:PropertyShape;
                                                         sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DevelopmentResultsReference";
                                                         sh:node valueShapes:StatementItem.DevelopmentResultsReference;
                                                         sh:order "22"^^xsd:integer;
                                                         sh:path lifecycle:developmentResultsReference.
propertyShapes:StatementItem.DisplayText a sh:PropertyShape;
                                         sh:description "Text to be displayed by the instrument. Supports the use of DynamicText. Note that when using Dynamic Text, the full DisplayText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the display in a non-dynamic environment like print.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "DisplayText";
                                         sh:node valueShapes:StatementItem.DisplayText;
                                         sh:order "23"^^xsd:integer;
                                         sh:path lifecycle:displayText.
propertyShapes:StatementItem.ExternalAid a sh:PropertyShape;
                                         sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ExternalAid";
                                         sh:node valueShapes:StatementItem.ExternalAid;
                                         sh:order "19"^^xsd:integer;
                                         sh:path lifecycle:externalAid.
propertyShapes:StatementItem.ExternalInterviewerInstruction a sh:PropertyShape;
                                                            sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ExternalInterviewerInstruction";
                                                            sh:node valueShapes:StatementItem.ExternalInterviewerInstruction;
                                                            sh:order "20"^^xsd:integer;
                                                            sh:path lifecycle:externalInterviewerInstruction.
propertyShapes:StatementItem.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:StatementItem.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:StatementItem.InParameter a sh:PropertyShape;
                                         sh:description "A parameter that may accept content from outside its parent element.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "InParameter";
                                         sh:node valueShapes:StatementItem.InParameter;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:inParameter.
propertyShapes:StatementItem.InterviewerInstructionAttachment a sh:PropertyShape;
                                                              sh:description "an interviewer instruction expressed as DDI XML.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "InterviewerInstructionAttachment";
                                                              sh:node valueShapes:StatementItem.InterviewerInstructionAttachment;
                                                              sh:order "21"^^xsd:integer;
                                                              sh:path lifecycle:interviewerInstructionAttachment.
propertyShapes:StatementItem.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:StatementItem.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:StatementItem.Label a sh:PropertyShape;
                                   sh:description "A display label for the ControlConstruct.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:StatementItem.Label;
                                   sh:order "14"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:StatementItem.OutParameter a sh:PropertyShape;
                                          sh:description "An identify for the output of the control construct.";
                                          sh:name "OutParameter";
                                          sh:node valueShapes:StatementItem.OutParameter;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:outParameter.
propertyShapes:StatementItem.OutParameter.list a sh:PropertyShape;
                                               sh:description "An identify for the output of the control construct.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "OutParameter list";
                                               sh:node constraintShapes:StatementItem.OutParameter.list;
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:outParameterList.
propertyShapes:StatementItem.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:StatementItem.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:StatementItem.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:StatementItem.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:StatementItem.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:StatementItem.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:StatementItem.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:StatementItem.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:StatementItem.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:StatementItem.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:StatementItem.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:StatementItem.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:StatementItem.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:StatementItem.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:StatementItem.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:StatementItem.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:StatementItem.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:StatementItem.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:StatisticDoubleType.ComputationBase a sh:PropertyShape;
                                                   sh:description "Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "ComputationBase";
                                                   sh:node valueShapes:StatisticDoubleType.ComputationBase;
                                                   sh:order "2"^^xsd:integer;
                                                   sh:path lifecycle:computationBase.
propertyShapes:StatisticDoubleType.DoubleValue a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "DoubleValue";
                                               sh:node valueShapes:StatisticDoubleType.DoubleValue;
                                               sh:order "0"^^xsd:integer;
                                               sh:path lifecycle:doubleValue.
propertyShapes:StatisticDoubleType.IsWeighted a sh:PropertyShape;
                                              sh:description """Set to \"true\" if the statistic is weighted using the weight designated in VariableStatistics.""";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsWeighted";
                                              sh:node valueShapes:StatisticDoubleType.IsWeighted;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:isWeighted.
propertyShapes:StatisticType.ComputationBase a sh:PropertyShape;
                                             sh:description "Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "ComputationBase";
                                             sh:node valueShapes:StatisticType.ComputationBase;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:computationBase.
propertyShapes:StatisticType.DecimalValue a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "DecimalValue";
                                          sh:node valueShapes:StatisticType.DecimalValue;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:decimalValue.
propertyShapes:StatisticType.IsWeighted a sh:PropertyShape;
                                        sh:description """Set to \"true\" if the statistic is weighted using the weight designated in VariableStatistics.""";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "IsWeighted";
                                        sh:node valueShapes:StatisticType.IsWeighted;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:isWeighted.
propertyShapes:StatisticalClassification.Agency a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Agency";
                                                sh:node valueShapes:StatisticalClassification.Agency;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:agency.
propertyShapes:StatisticalClassification.BasedOnObject a sh:PropertyShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "BasedOnObject";
                                                       sh:node valueShapes:StatisticalClassification.BasedOnObject;
                                                       sh:order "9"^^xsd:integer;
                                                       sh:path lifecycle:basedOnObject.
propertyShapes:StatisticalClassification.ChangesFromPreceding a sh:PropertyShape;
                                                              sh:description "A summary description of the nature and content of changes from the preceding version or update. Specific changes are recorded in the Classification Item object under the -Changes from previous version and updates- attribute.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ChangesFromPreceding";
                                                              sh:node valueShapes:StatisticalClassification.ChangesFromPreceding;
                                                              sh:order "33"^^xsd:integer;
                                                              sh:path lifecycle:changesFromPreceding.
propertyShapes:StatisticalClassification.ClassificationIndexReference a sh:PropertyShape;
                                                                      sh:description "A Statistical Classification can be associated with one or a number of Classification Indexes in which Classification Index Entries are linked to the appropriate Classification Item. Include here links to any relevant Classification Indexes. Allows for in-line entry of a Classification Indexes.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "ClassificationIndexReference";
                                                                      sh:node valueShapes:StatisticalClassification.ClassificationIndexReference;
                                                                      sh:order "26"^^xsd:integer;
                                                                      sh:path lifecycle:classificationIndexReference.
propertyShapes:StatisticalClassification.ContactPersonReference a sh:PropertyShape;
                                                                sh:description "Person(s) who may be contacted for additional information about the Statistical Classification. TypeOfObject should be set to Organization or Individual.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "ContactPersonReference";
                                                                sh:node valueShapes:StatisticalClassification.ContactPersonReference;
                                                                sh:order "20"^^xsd:integer;
                                                                sh:path lifecycle:contactPersonReference.
propertyShapes:StatisticalClassification.Copyright a sh:PropertyShape;
                                                   sh:description "Statistical Classifications may have restricted copyrights. Such Statistical Classifications might be excluded from downloading. Notes the copyright statement that should be displayed in official publications to indicate the copyright owner.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "Copyright";
                                                   sh:node valueShapes:StatisticalClassification.Copyright;
                                                   sh:order "23"^^xsd:integer;
                                                   sh:path lifecycle:copyright.
propertyShapes:StatisticalClassification.DerivedFromReference a sh:PropertyShape;
                                                              sh:description "A Statistical Classification can be derived from one of the classification versions of another Classification Series. The derived Statistical Classification can either inherit the structure of the classification version from which it is derived, usually adding more detail, or use a large part of its Classification Items, rearranging them in a different structure. Indicates the classification version from which the actual Statistical Classification is derived. TypeOfObject should be set to StatisticalClassification.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "DerivedFromReference";
                                                              sh:node valueShapes:StatisticalClassification.DerivedFromReference;
                                                              sh:order "32"^^xsd:integer;
                                                              sh:path lifecycle:derivedFromReference.
propertyShapes:StatisticalClassification.Description a sh:PropertyShape;
                                                     sh:description "A description of the content and purpose of the item.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Description";
                                                     sh:node valueShapes:StatisticalClassification.Description;
                                                     sh:order "15"^^xsd:integer;
                                                     sh:path lifecycle:description.
propertyShapes:StatisticalClassification.ID a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "ID";
                                            sh:node valueShapes:StatisticalClassification.ID;
                                            sh:order "2"^^xsd:integer;
                                            sh:path lifecycle:id.
propertyShapes:StatisticalClassification.IsCurrent a sh:PropertyShape;
                                                   sh:description "Indicates whether or not the Statistical Classification is currently valid.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsCurrent";
                                                   sh:node valueShapes:StatisticalClassification.IsCurrent;
                                                   sh:order "18"^^xsd:integer;
                                                   sh:path lifecycle:isCurrent.
propertyShapes:StatisticalClassification.IsDisseminationAllowed a sh:PropertyShape;
                                                                sh:description "Indicates whether or not the Statistical Classification may be published or otherwise disseminated (e.g. electronic dissemination).";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "IsDisseminationAllowed";
                                                                sh:node valueShapes:StatisticalClassification.IsDisseminationAllowed;
                                                                sh:order "24"^^xsd:integer;
                                                                sh:path lifecycle:isDisseminationAllowed.
propertyShapes:StatisticalClassification.IsFloating a sh:PropertyShape;
                                                    sh:description "Indicates if the Statistical Classification is a floating classification. In a floating statistical classification, a validity period should be defined for all Classification Items which will allow the display of the item structure and content at different points of time.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsFloating";
                                                    sh:node valueShapes:StatisticalClassification.IsFloating;
                                                    sh:order "29"^^xsd:integer;
                                                    sh:path lifecycle:isFloating.
propertyShapes:StatisticalClassification.IsPublished a sh:PropertyShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsPublished";
                                                     sh:node valueShapes:StatisticalClassification.IsPublished;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:isPublished.
propertyShapes:StatisticalClassification.IsUpdate a sh:PropertyShape;
                                                  sh:description "Indicates if the Statistical Classification is an update.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsUpdate";
                                                  sh:node valueShapes:StatisticalClassification.IsUpdate;
                                                  sh:order "28"^^xsd:integer;
                                                  sh:path lifecycle:isUpdate.
propertyShapes:StatisticalClassification.IsVersion a sh:PropertyShape;
                                                   sh:description "Indicates if the Statistical Classification is a version.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "IsVersion";
                                                   sh:node valueShapes:StatisticalClassification.IsVersion;
                                                   sh:order "27"^^xsd:integer;
                                                   sh:path lifecycle:isVersion.
propertyShapes:StatisticalClassification.Label a sh:PropertyShape;
                                               sh:description "A display label for the item.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Label";
                                               sh:node valueShapes:StatisticalClassification.Label;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:label.
propertyShapes:StatisticalClassification.LegalBase a sh:PropertyShape;
                                                   sh:description "Indicates that the Statistical Classification is covered by a legal act or by some other formal agreement.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "LegalBase";
                                                   sh:node valueShapes:StatisticalClassification.LegalBase;
                                                   sh:order "21"^^xsd:integer;
                                                   sh:path lifecycle:legalBase.
propertyShapes:StatisticalClassification.LevelContext a sh:PropertyShape;
                                                      sh:description "Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "LevelContext";
                                                      sh:node valueShapes:StatisticalClassification.LevelContext;
                                                      sh:order "25"^^xsd:integer;
                                                      sh:path lifecycle:levelContext.
propertyShapes:StatisticalClassification.MaintenanceUnitReference a sh:PropertyShape;
                                                                  sh:description "The unit or group of persons within the organization  who are responsible for the Statistical Classification (i.e, for maintaining, updating and changing it). TypeOfObject should be set to Organization or Individual.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "MaintenanceUnitReference";
                                                                  sh:node valueShapes:StatisticalClassification.MaintenanceUnitReference;
                                                                  sh:order "19"^^xsd:integer;
                                                                  sh:path lifecycle:maintenanceUnitReference.
propertyShapes:StatisticalClassification.Name a sh:PropertyShape;
                                              sh:description "A name for the item.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Name";
                                              sh:node valueShapes:StatisticalClassification.Name;
                                              sh:order "13"^^xsd:integer;
                                              sh:path lifecycle:name.
propertyShapes:StatisticalClassification.PermissibleUpdates a sh:PropertyShape;
                                                            sh:description "If Updates are Allowed, Indicate here what structural changes, if any, are permissible within a version. Note whether Classification Items can be added to the structure and whether they can be revalidated or invalidated. Such changes are more likely to be permissible in floating classifications. Also indicate whether changes to such things as Classification Item names and explanatory notes that do not involve structural changes are permissible within a version.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "PermissibleUpdates";
                                                            sh:node valueShapes:StatisticalClassification.PermissibleUpdates;
                                                            sh:order "35"^^xsd:integer;
                                                            sh:path lifecycle:permissibleUpdates.
propertyShapes:StatisticalClassification.PredecessorReference a sh:PropertyShape;
                                                              sh:description "For those Statistical Classifications that are versions or updates, notes the preceding Statistical Classification of which the actual Statistical Classification is the successor. TypeOfObject should be set to StatisticalClassification.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "PredecessorReference";
                                                              sh:node valueShapes:StatisticalClassification.PredecessorReference;
                                                              sh:order "30"^^xsd:integer;
                                                              sh:path lifecycle:predecessorReference.
propertyShapes:StatisticalClassification.Publication a sh:PropertyShape;
                                                     sh:description "A list of the publications, including print, PDF, HTML and other electronic formats, in which the Statistical Classification has been published.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Publication";
                                                     sh:node valueShapes:StatisticalClassification.Publication;
                                                     sh:order "22"^^xsd:integer;
                                                     sh:path lifecycle:publication.
propertyShapes:StatisticalClassification.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:node valueShapes:StatisticalClassification.RelatedOtherMaterialReference;
                                                                       sh:order "10"^^xsd:integer;
                                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:StatisticalClassification.ReleaseDate a sh:PropertyShape;
                                                     sh:description "Date on which the Statistical Classification was released.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ReleaseDate";
                                                     sh:node valueShapes:StatisticalClassification.ReleaseDate;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:releaseDate.
propertyShapes:StatisticalClassification.SuccessorReference a sh:PropertyShape;
                                                            sh:description "Notes the Statistical Classification that superseded the actual Statistical Classification. TypeOfObject should be set to StatisticalClassification.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "SuccessorReference";
                                                            sh:node valueShapes:StatisticalClassification.SuccessorReference;
                                                            sh:order "31"^^xsd:integer;
                                                            sh:path lifecycle:successorReference.
propertyShapes:StatisticalClassification.TerminationDate a sh:PropertyShape;
                                                         sh:description "Date on which the Statistical Classification was superseded by a successor version or otherwise ceased to be valid.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TerminationDate";
                                                         sh:node valueShapes:StatisticalClassification.TerminationDate;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:terminationDate.
propertyShapes:StatisticalClassification.URN a sh:PropertyShape;
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:minLength "1"^^xsd:integer;
                                             sh:name "URN";
                                             sh:node valueShapes:StatisticalClassification.URN;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:urn.
propertyShapes:StatisticalClassification.Updates a sh:PropertyShape;
                                                 sh:description "Summary description of changes which have occurred since the most recent classification version or classification update came into force.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Updates";
                                                 sh:node valueShapes:StatisticalClassification.Updates;
                                                 sh:order "36"^^xsd:integer;
                                                 sh:path lifecycle:updates.
propertyShapes:StatisticalClassification.UpdatesAllowed a sh:PropertyShape;
                                                        sh:description "Indicates whether or not updates are allowed within the classification version i.e. without leading to a new version.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "UpdatesAllowed";
                                                        sh:node valueShapes:StatisticalClassification.UpdatesAllowed;
                                                        sh:order "34"^^xsd:integer;
                                                        sh:path lifecycle:updatesAllowed.
propertyShapes:StatisticalClassification.UserAttributePair a sh:PropertyShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "UserAttributePair";
                                                           sh:node valueShapes:StatisticalClassification.UserAttributePair;
                                                           sh:order "5"^^xsd:integer;
                                                           sh:path lifecycle:userAttributePair.
propertyShapes:StatisticalClassification.UserID a sh:PropertyShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserID";
                                                sh:node valueShapes:StatisticalClassification.UserID;
                                                sh:order "4"^^xsd:integer;
                                                sh:path lifecycle:userId.
propertyShapes:StatisticalClassification.VariantChangesFromBase a sh:PropertyShape;
                                                                sh:description "Describes the relationship between the variant and its base Statistical Classification, including regrouping, aggregations added and extensions.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "VariantChangesFromBase";
                                                                sh:node valueShapes:StatisticalClassification.VariantChangesFromBase;
                                                                sh:order "38"^^xsd:integer;
                                                                sh:path lifecycle:variantChangesFromBase.
propertyShapes:StatisticalClassification.VariantOfReference a sh:PropertyShape;
                                                            sh:description "For those Statistical Classifications that are variants, notes the Statistical Classification on which it is based and any subsequent versions of that Statistical Classification to which it is also applicable. TypeOfObject should be set to StatisticalClassification.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VariantOfReference";
                                                            sh:node valueShapes:StatisticalClassification.VariantOfReference;
                                                            sh:order "37"^^xsd:integer;
                                                            sh:path lifecycle:variantOfReference.
propertyShapes:StatisticalClassification.VariantPurpose a sh:PropertyShape;
                                                        sh:description "If the Statistical Classification is a variant, notes the specific purpose for which it was developed.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VariantPurpose";
                                                        sh:node valueShapes:StatisticalClassification.VariantPurpose;
                                                        sh:order "39"^^xsd:integer;
                                                        sh:path lifecycle:variantPurpose.
propertyShapes:StatisticalClassification.Version a sh:PropertyShape;
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "1"^^xsd:integer;
                                                 sh:minLength "1"^^xsd:integer;
                                                 sh:name "Version";
                                                 sh:node valueShapes:StatisticalClassification.Version;
                                                 sh:order "3"^^xsd:integer;
                                                 sh:path lifecycle:version.
propertyShapes:StatisticalClassification.VersionDate a sh:PropertyShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionDate";
                                                     sh:node valueShapes:StatisticalClassification.VersionDate;
                                                     sh:order "11"^^xsd:integer;
                                                     sh:path lifecycle:versionDate.
propertyShapes:StatisticalClassification.VersionRationale a sh:PropertyShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionRationale";
                                                          sh:node valueShapes:StatisticalClassification.VersionRationale;
                                                          sh:order "8"^^xsd:integer;
                                                          sh:path lifecycle:versionRationale.
propertyShapes:StatisticalClassification.VersionResponsibility a sh:PropertyShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibility";
                                                               sh:node valueShapes:StatisticalClassification.VersionResponsibility;
                                                               sh:order "6"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibility.
propertyShapes:StatisticalClassification.VersionResponsibilityReference a sh:PropertyShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:node valueShapes:StatisticalClassification.VersionResponsibilityReference;
                                                                        sh:order "7"^^xsd:integer;
                                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:StatisticalDataLocationType.IsInline a sh:PropertyShape;
                                                    sh:description """Set to \"true\" if the summary/category statistics are found inline in the referenced physical instance. Set to \"false\" if they are in the data file associated with the physical instance.""";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "IsInline";
                                                    sh:node valueShapes:StatisticalDataLocationType.IsInline;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:isInline.
propertyShapes:StatisticalDataLocationType.PhysicalInstanceReference a sh:PropertyShape;
                                                                     sh:description "References a physical instance containing the statistics inline or that identifies the data file which contains the statistics.";
                                                                     sh:maxCount "1"^^xsd:integer;
                                                                     sh:minCount "0"^^xsd:integer;
                                                                     sh:name "PhysicalInstanceReference";
                                                                     sh:node valueShapes:StatisticalDataLocationType.PhysicalInstanceReference;
                                                                     sh:order "0"^^xsd:integer;
                                                                     sh:path lifecycle:physicalInstanceReference.
propertyShapes:StatisticalSummaryType.StatisticalDataLocation a sh:PropertyShape;
                                                              sh:description "Reference to a PhysicalInstance that describes a data file containing the summary and/or category statistics OR contains the statistics in-line as in the case of the same data stored as an ASCII file and as an ORACLE file where the summary and category statistics are listed only in one of the physical instance files.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "StatisticalDataLocation";
                                                              sh:node valueShapes:StatisticalSummaryType.StatisticalDataLocation;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:statisticalDataLocation.
propertyShapes:StatisticalSummaryType.VariableStatisticsReference a sh:PropertyShape;
                                                                  sh:description "One or more statistical measures that describe the responses to a particular variable. Include both variable and category level statistics.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VariableStatisticsReference";
                                                                  sh:node valueShapes:StatisticalSummaryType.VariableStatisticsReference;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:variableStatisticsReference.
propertyShapes:StimulusMaterialType.OtherMaterialReference a sh:PropertyShape;
                                                           sh:description "Description and link to the StimulusMaterial using the DDI Other Material structure.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "OtherMaterialReference";
                                                           sh:node valueShapes:StimulusMaterialType.OtherMaterialReference;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:otherMaterialReference.
propertyShapes:StratificationRationaleType.Description a sh:PropertyShape;
                                                       sh:description "A full description of the purpose for stratifying your sample frame prior to sampling";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Description";
                                                       sh:node valueShapes:StratificationRationaleType.Description;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:description.
propertyShapes:StratificationRationaleType.PopulationReference a sh:PropertyShape;
                                                               sh:description "Reference to each population that defines a stratum of the population being sampled. For example, when stratifying by gender, separate Population references may identify males and females in the United States in January 2026.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "PopulationReference";
                                                               sh:node valueShapes:StratificationRationaleType.PopulationReference;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:populationReference.
propertyShapes:StratificationRationaleType.UniverseReference a sh:PropertyShape;
                                                             sh:description "Reference each sub universe which defines a strata of the population. For example if you are stratifying on gender there would be 2 Universe references, one to Males and one to Females.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "UniverseReference";
                                                             sh:node valueShapes:StratificationRationaleType.UniverseReference;
                                                             sh:order "1"^^xsd:integer;
                                                             sh:path lifecycle:universeReference.
propertyShapes:StratificationType.AllocationMethod a sh:PropertyShape;
                                                   sh:description "Method to determine how the sample should be allocated/distributed (Source: US Census Metadata Standard document)";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "AllocationMethod";
                                                   sh:node valueShapes:StratificationType.AllocationMethod;
                                                   sh:order "1"^^xsd:integer;
                                                   sh:path lifecycle:allocationMethod.
propertyShapes:StratificationType.StrataNumber a sh:PropertyShape;
                                               sh:description "Assign a number to the strata being described";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:name "StrataNumber";
                                               sh:node valueShapes:StratificationType.StrataNumber;
                                               sh:order "2"^^xsd:integer;
                                               sh:path lifecycle:strataNumber.
propertyShapes:StratificationType.StratificationRationale a sh:PropertyShape;
                                                          sh:description "Describe the purpose for stratifying your sample frame prior to sampling.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "StratificationRationale";
                                                          sh:node valueShapes:StratificationType.StratificationRationale;
                                                          sh:order "0"^^xsd:integer;
                                                          sh:path lifecycle:stratificationRationale.
propertyShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed a sh:PropertyShape;
                                                                               sh:description "Identifies a response type found in the grid and defines the cell or cells that contain it.";
                                                                               sh:name "GridResponseDomainInMixed";
                                                                               sh:node valueShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed;
                                                                               sh:order "0"^^xsd:integer;
                                                                               sh:path lifecycle:gridResponseDomainInMixed.
propertyShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.list a sh:PropertyShape;
                                                                                    sh:description "Identifies a response type found in the grid and defines the cell or cells that contain it.";
                                                                                    sh:maxCount "1"^^xsd:integer;
                                                                                    sh:minCount "1"^^xsd:integer;
                                                                                    sh:name "GridResponseDomainInMixed list";
                                                                                    sh:node constraintShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.list;
                                                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                                                    sh:order "0"^^xsd:integer;
                                                                                    sh:path lifecycle:gridResponseDomainInMixedList.
propertyShapes:StructuredMixedGridResponseDomainType.NoDataByDefinition a sh:PropertyShape;
                                                                        sh:description "Identifies the cell or cells in the grid that by definition contain no response domains. These cells MAY contain a label.";
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "NoDataByDefinition";
                                                                        sh:node valueShapes:StructuredMixedGridResponseDomainType.NoDataByDefinition;
                                                                        sh:order "1"^^xsd:integer;
                                                                        sh:path lifecycle:noDataByDefinition.
propertyShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed a sh:PropertyShape;
                                                                       sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question.";
                                                                       sh:name "ResponseDomainInMixed";
                                                                       sh:node valueShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed;
                                                                       sh:order "1"^^xsd:integer;
                                                                       sh:path lifecycle:responseDomainInMixed.
propertyShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed.list a sh:PropertyShape;
                                                                            sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question.";
                                                                            sh:maxCount "1"^^xsd:integer;
                                                                            sh:minCount "1"^^xsd:integer;
                                                                            sh:name "ResponseDomainInMixed list";
                                                                            sh:node constraintShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed.list;
                                                                            sh:nodeKind sh:BlankNodeOrIRI;
                                                                            sh:order "0"^^xsd:integer;
                                                                            sh:path lifecycle:responseDomainInMixedList.
propertyShapes:StructuredMixedResponseDomainType.ResponseTextSet a sh:PropertyShape;
                                                                 sh:description "Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. ResponseTextSet provides a means of bundling multiple language versions of ResponseText together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question).  Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content within the same ResponseTextSet.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "ResponseTextSet";
                                                                 sh:node valueShapes:StructuredMixedResponseDomainType.ResponseTextSet;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:responseTextSet.
propertyShapes:StudyClassType.ClassType a sh:PropertyShape;
                                        sh:description "A term used to classify the study class. As these are archive specific, DDI strongly recommends the use of a controlled vocabulary.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "ClassType";
                                        sh:node valueShapes:StudyClassType.ClassType;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:classType.
propertyShapes:StudyClassType.Description a sh:PropertyShape;
                                          sh:description "A description of the purpose in classifying the object and how it conforms to the classification.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:StudyClassType.Description;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:StudyUnit.Abstract a sh:PropertyShape;
                                  sh:description "An abstract of the study unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the study and structured coverage information are to be entered in Purpose and Coverage. Abstract";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Abstract";
                                  sh:node valueShapes:StudyUnit.Abstract;
                                  sh:order "20"^^xsd:integer;
                                  sh:path lifecycle:abstract.
propertyShapes:StudyUnit.Agency a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Agency";
                                sh:node valueShapes:StudyUnit.Agency;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:agency.
propertyShapes:StudyUnit.AnalysisUnit a sh:PropertyShape;
                                      sh:description "Allows the use of a controlled vocabulary to list all of the units of analysis used in the study. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "AnalysisUnit";
                                      sh:node valueShapes:StudyUnit.AnalysisUnit;
                                      sh:order "35"^^xsd:integer;
                                      sh:path lifecycle:analysisUnit.
propertyShapes:StudyUnit.AnalysisUnitsCovered a sh:PropertyShape;
                                              sh:description "A narrative of the units of analysis in the study unit.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "AnalysisUnitsCovered";
                                              sh:node valueShapes:StudyUnit.AnalysisUnitsCovered;
                                              sh:order "36"^^xsd:integer;
                                              sh:path lifecycle:analysisUnitsCovered.
propertyShapes:StudyUnit.ApprovalReviewReference a sh:PropertyShape;
                                                 sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "ApprovalReviewReference";
                                                 sh:node valueShapes:StudyUnit.ApprovalReviewReference;
                                                 sh:order "22"^^xsd:integer;
                                                 sh:path lifecycle:approvalReviewReference.
propertyShapes:StudyUnit.ArchiveReference a sh:PropertyShape;
                                          sh:description "Archive serves as a packet containing both persistent and transient information. Describes archive-specific material including item record information as well as lifecycle information. The metadata in the package is divided into elements that are persistent (should remain with the Study Unit through its life-cycle), and transient (pertinent only to the Study Unit as held by that archive).";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "ArchiveReference";
                                          sh:node valueShapes:StudyUnit.ArchiveReference;
                                          sh:order "48"^^xsd:integer;
                                          sh:path lifecycle:archiveReference.
propertyShapes:StudyUnit.AuthorizationSource a sh:PropertyShape;
                                             sh:description "Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "AuthorizationSource";
                                             sh:node valueShapes:StudyUnit.AuthorizationSource;
                                             sh:order "21"^^xsd:integer;
                                             sh:path lifecycle:authorizationSource.
propertyShapes:StudyUnit.BasedOnObject a sh:PropertyShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "BasedOnObject";
                                       sh:node valueShapes:StudyUnit.BasedOnObject;
                                       sh:order "9"^^xsd:integer;
                                       sh:path lifecycle:basedOnObject.
propertyShapes:StudyUnit.Citation a sh:PropertyShape;
                                  sh:description "The citation for the study. DDI strongly recommends that at minimum a Title be provided.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Citation";
                                  sh:node valueShapes:StudyUnit.Citation;
                                  sh:order "19"^^xsd:integer;
                                  sh:path lifecycle:citation.
propertyShapes:StudyUnit.ClassificationFamilyReference a sh:PropertyShape;
                                                       sh:description "Allows for in-line entry of a Classification Family.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "ClassificationFamilyReference";
                                                       sh:node valueShapes:StudyUnit.ClassificationFamilyReference;
                                                       sh:order "49"^^xsd:integer;
                                                       sh:path lifecycle:classificationFamilyReference.
propertyShapes:StudyUnit.ConceptualComponentReference a sh:PropertyShape;
                                                      sh:description "Documents the content and relational structure of the concepts, universes, data elements, geographic structures and geographic locations used by the study unit.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ConceptualComponentReference";
                                                      sh:node valueShapes:StudyUnit.ConceptualComponentReference;
                                                      sh:order "42"^^xsd:integer;
                                                      sh:path lifecycle:conceptualComponentReference.
propertyShapes:StudyUnit.Coverage a sh:PropertyShape;
                                  sh:description "Describes the coverage of the study unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Coverage";
                                  sh:node valueShapes:StudyUnit.Coverage;
                                  sh:order "34"^^xsd:integer;
                                  sh:path lifecycle:coverage.
propertyShapes:StudyUnit.DDIProfileReference a sh:PropertyShape;
                                             sh:description "Contains a DDI Profile which is used by the study unit.";
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "DDIProfileReference";
                                             sh:node valueShapes:StudyUnit.DDIProfileReference;
                                             sh:order "50"^^xsd:integer;
                                             sh:path lifecycle:ddiProfileReference.
propertyShapes:StudyUnit.DataCollectionReference a sh:PropertyShape;
                                                 sh:description "Documents the content of the Data Collection activities used in this study; development of data collection processes, questions, question flows (control constructs), data collection instrument, instructions, processing events and instructions, methodology, etc.";
                                                 sh:name "DataCollectionReference";
                                                 sh:node valueShapes:StudyUnit.DataCollectionReference;
                                                 sh:order "43"^^xsd:integer;
                                                 sh:path lifecycle:dataCollectionReference.
propertyShapes:StudyUnit.DataCollectionReference.list a sh:PropertyShape;
                                                      sh:description "Documents the content of the Data Collection activities used in this study; development of data collection processes, questions, question flows (control constructs), data collection instrument, instructions, processing events and instructions, methodology, etc.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "1"^^xsd:integer;
                                                      sh:name "DataCollectionReference list";
                                                      sh:node constraintShapes:StudyUnit.DataCollectionReference.list;
                                                      sh:nodeKind sh:BlankNodeOrIRI;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:dataCollectionReferenceList.
propertyShapes:StudyUnit.DefiningConceptReference a sh:PropertyShape;
                                                  sh:description "A concept that defines or aids in understanding the content of the study unit.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DefiningConceptReference";
                                                  sh:node valueShapes:StudyUnit.DefiningConceptReference;
                                                  sh:order "23"^^xsd:integer;
                                                  sh:path lifecycle:definingConceptReference.
propertyShapes:StudyUnit.Embargo a sh:PropertyShape;
                                 sh:description "Embargo information about the study unit. References to embargo information in this section can be made from individual variables.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Embargo";
                                 sh:node valueShapes:StudyUnit.Embargo;
                                 sh:order "40"^^xsd:integer;
                                 sh:path lifecycle:embargo.
propertyShapes:StudyUnit.ExPostEvaluation a sh:PropertyShape;
                                          sh:description "An evaluation of the study process, often taking place after the completion of the study. These may include issues such as timing of the study, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the study. If the study is part of a series or group (i.e., a single wave in a longitudinal study) this may include evaluation of earlier waves which resulted in changes to the current wave.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "ExPostEvaluation";
                                          sh:node valueShapes:StudyUnit.ExPostEvaluation;
                                          sh:order "30"^^xsd:integer;
                                          sh:path lifecycle:exPostEvaluation.
propertyShapes:StudyUnit.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "ExternalReferenceDefaultURI";
                                                     sh:node valueShapes:StudyUnit.ExternalReferenceDefaultURI;
                                                     sh:order "16"^^xsd:integer;
                                                     sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:StudyUnit.FundingInformation a sh:PropertyShape;
                                            sh:description "Contains details of the study unit's funding, including information about grants, agencies, etc.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "FundingInformation";
                                            sh:node valueShapes:StudyUnit.FundingInformation;
                                            sh:order "31"^^xsd:integer;
                                            sh:path lifecycle:fundingInformation.
propertyShapes:StudyUnit.GeneralDataFormat a sh:PropertyShape;
                                           sh:description "Briefly describes the data formats documented in the logical product(s) of a study unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "GeneralDataFormat";
                                           sh:node valueShapes:StudyUnit.GeneralDataFormat;
                                           sh:order "38"^^xsd:integer;
                                           sh:path lifecycle:generalDataFormat.
propertyShapes:StudyUnit.ID a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "ID";
                            sh:node valueShapes:StudyUnit.ID;
                            sh:order "2"^^xsd:integer;
                            sh:path lifecycle:id.
propertyShapes:StudyUnit.InformationClassificationReference a sh:PropertyShape;
                                                            sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "InformationClassificationReference";
                                                            sh:node valueShapes:StudyUnit.InformationClassificationReference;
                                                            sh:order "27"^^xsd:integer;
                                                            sh:path lifecycle:informationClassificationReference.
propertyShapes:StudyUnit.IsPublished a sh:PropertyShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "IsPublished";
                                     sh:node valueShapes:StudyUnit.IsPublished;
                                     sh:order "12"^^xsd:integer;
                                     sh:path lifecycle:isPublished.
propertyShapes:StudyUnit.KindOfData a sh:PropertyShape;
                                    sh:description "Briefly describes the kind of data documented in a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "KindOfData";
                                    sh:node valueShapes:StudyUnit.KindOfData;
                                    sh:order "37"^^xsd:integer;
                                    sh:path lifecycle:kindOfData.
propertyShapes:StudyUnit.Lang a sh:PropertyShape;
                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Lang";
                              sh:node valueShapes:StudyUnit.Lang;
                              sh:order "17"^^xsd:integer;
                              sh:path lifecycle:lang.
propertyShapes:StudyUnit.LogicalProductReference a sh:PropertyShape;
                                                 sh:description "Documents the logical (intellectual) content of the data produced by the study unit. Note that l:BaseLogicalProduct is the head of a substitution group and is replaced by the appropriate member of that substitution group.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "LogicalProductReference";
                                                 sh:node valueShapes:StudyUnit.LogicalProductReference;
                                                 sh:order "44"^^xsd:integer;
                                                 sh:path lifecycle:logicalProductReference.
propertyShapes:StudyUnit.MetadataQuality a sh:PropertyShape;
                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "MetadataQuality";
                                         sh:node valueShapes:StudyUnit.MetadataQuality;
                                         sh:order "15"^^xsd:integer;
                                         sh:path lifecycle:metadataQuality.
propertyShapes:StudyUnit.Note a sh:PropertyShape;
                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Note";
                              sh:node valueShapes:StudyUnit.Note;
                              sh:order "13"^^xsd:integer;
                              sh:path lifecycle:note.
propertyShapes:StudyUnit.OtherMaterialSchemeReference a sh:PropertyShape;
                                                      sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "OtherMaterialSchemeReference";
                                                      sh:node valueShapes:StudyUnit.OtherMaterialSchemeReference;
                                                      sh:order "41"^^xsd:integer;
                                                      sh:path lifecycle:otherMaterialSchemeReference.
propertyShapes:StudyUnit.PhysicalDataProductReference a sh:PropertyShape;
                                                      sh:description "Documents the physical structure of the data produced by the study unit.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "PhysicalDataProductReference";
                                                      sh:node valueShapes:StudyUnit.PhysicalDataProductReference;
                                                      sh:order "45"^^xsd:integer;
                                                      sh:path lifecycle:physicalDataProductReference.
propertyShapes:StudyUnit.PhysicalInstanceGroupReference a sh:PropertyShape;
                                                        sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "PhysicalInstanceGroupReference";
                                                        sh:node valueShapes:StudyUnit.PhysicalInstanceGroupReference;
                                                        sh:order "47"^^xsd:integer;
                                                        sh:path lifecycle:physicalInstanceGroupReference.
propertyShapes:StudyUnit.PhysicalInstanceReference a sh:PropertyShape;
                                                   sh:description "Documents the link to a specific external data file produced by the study unit. May contain summary and category level statistics on the variables contained in the data file.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "PhysicalInstanceReference";
                                                   sh:node valueShapes:StudyUnit.PhysicalInstanceReference;
                                                   sh:order "46"^^xsd:integer;
                                                   sh:path lifecycle:physicalInstanceReference.
propertyShapes:StudyUnit.PopulationReference a sh:PropertyShape;
                                             sh:description "Reference to the population describing the persons or other elements that are the object of this study and to which any analytic results refer.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "PopulationReference";
                                             sh:node valueShapes:StudyUnit.PopulationReference;
                                             sh:order "25"^^xsd:integer;
                                             sh:path lifecycle:populationReference.
propertyShapes:StudyUnit.Purpose a sh:PropertyShape;
                                 sh:description "The purpose of the study, why the study took place. This should include detailed information on the investigator's primary study questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "Purpose";
                                 sh:node valueShapes:StudyUnit.Purpose;
                                 sh:order "33"^^xsd:integer;
                                 sh:path lifecycle:purpose.
propertyShapes:StudyUnit.QualitySchemeReference a sh:PropertyShape;
                                                sh:description "A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "QualitySchemeReference";
                                                sh:node valueShapes:StudyUnit.QualitySchemeReference;
                                                sh:order "29"^^xsd:integer;
                                                sh:path lifecycle:qualitySchemeReference.
propertyShapes:StudyUnit.QualityStatementReference a sh:PropertyShape;
                                                   sh:description "A reference to a Quality Statement pertaining to the quality of the study overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "QualityStatementReference";
                                                   sh:node valueShapes:StudyUnit.QualityStatementReference;
                                                   sh:order "28"^^xsd:integer;
                                                   sh:path lifecycle:qualityStatementReference.
propertyShapes:StudyUnit.RelatedOtherMaterialReference a sh:PropertyShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:node valueShapes:StudyUnit.RelatedOtherMaterialReference;
                                                       sh:order "10"^^xsd:integer;
                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:StudyUnit.RequiredResourcePackages a sh:PropertyShape;
                                                  sh:description "Specifies by reference the ResourcePackages required to resolve the Study. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "RequiredResourcePackages";
                                                  sh:node valueShapes:StudyUnit.RequiredResourcePackages;
                                                  sh:order "39"^^xsd:integer;
                                                  sh:path lifecycle:requiredResourcePackages.
propertyShapes:StudyUnit.SeriesStatement a sh:PropertyShape;
                                         sh:description "A study, particularly one in a series, may be the result of two series merging into a single study. The new study belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "SeriesStatement";
                                         sh:node valueShapes:StudyUnit.SeriesStatement;
                                         sh:order "26"^^xsd:integer;
                                         sh:path lifecycle:seriesStatement.
propertyShapes:StudyUnit.Software a sh:PropertyShape;
                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "Software";
                                  sh:node valueShapes:StudyUnit.Software;
                                  sh:order "14"^^xsd:integer;
                                  sh:path lifecycle:software.
propertyShapes:StudyUnit.StudyBudget a sh:PropertyShape;
                                     sh:description "This describes the overall budget of the study. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "StudyBudget";
                                     sh:node valueShapes:StudyUnit.StudyBudget;
                                     sh:order "32"^^xsd:integer;
                                     sh:path lifecycle:studyBudget.
propertyShapes:StudyUnit.TypeOfStudyUnit a sh:PropertyShape;
                                         sh:description "A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfStudyUnit";
                                         sh:node valueShapes:StudyUnit.TypeOfStudyUnit;
                                         sh:order "18"^^xsd:integer;
                                         sh:path lifecycle:typeOfStudyUnit.
propertyShapes:StudyUnit.URN a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "URN";
                             sh:node valueShapes:StudyUnit.URN;
                             sh:order "0"^^xsd:integer;
                             sh:path lifecycle:urn.
propertyShapes:StudyUnit.UniverseReference a sh:PropertyShape;
                                           sh:description "Reference to a Universe describing the persons or other units to which this study and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This StudyUnit level reference is normally to the top level of the UniverseScheme.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UniverseReference";
                                           sh:node valueShapes:StudyUnit.UniverseReference;
                                           sh:order "24"^^xsd:integer;
                                           sh:path lifecycle:universeReference.
propertyShapes:StudyUnit.UserAttributePair a sh:PropertyShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserAttributePair";
                                           sh:node valueShapes:StudyUnit.UserAttributePair;
                                           sh:order "5"^^xsd:integer;
                                           sh:path lifecycle:userAttributePair.
propertyShapes:StudyUnit.UserID a sh:PropertyShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "UserID";
                                sh:node valueShapes:StudyUnit.UserID;
                                sh:order "4"^^xsd:integer;
                                sh:path lifecycle:userId.
propertyShapes:StudyUnit.Version a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Version";
                                 sh:node valueShapes:StudyUnit.Version;
                                 sh:order "3"^^xsd:integer;
                                 sh:path lifecycle:version.
propertyShapes:StudyUnit.VersionDate a sh:PropertyShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "VersionDate";
                                     sh:node valueShapes:StudyUnit.VersionDate;
                                     sh:order "11"^^xsd:integer;
                                     sh:path lifecycle:versionDate.
propertyShapes:StudyUnit.VersionRationale a sh:PropertyShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionRationale";
                                          sh:node valueShapes:StudyUnit.VersionRationale;
                                          sh:order "8"^^xsd:integer;
                                          sh:path lifecycle:versionRationale.
propertyShapes:StudyUnit.VersionResponsibility a sh:PropertyShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionResponsibility";
                                               sh:node valueShapes:StudyUnit.VersionResponsibility;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:versionResponsibility.
propertyShapes:StudyUnit.VersionResponsibilityReference a sh:PropertyShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:node valueShapes:StudyUnit.VersionResponsibilityReference;
                                                        sh:order "7"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SubUniverseClass.Agency a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "Agency";
                                       sh:node valueShapes:SubUniverseClass.Agency;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:agency.
propertyShapes:SubUniverseClass.BasedOnObject a sh:PropertyShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "BasedOnObject";
                                              sh:node valueShapes:SubUniverseClass.BasedOnObject;
                                              sh:order "9"^^xsd:integer;
                                              sh:path lifecycle:basedOnObject.
propertyShapes:SubUniverseClass.DefiningConceptReference a sh:PropertyShape;
                                                         sh:description """A concept that provides a grouping factor for the Universes contained by the SubUniverseClass. For example, if the parent Universe is \"Manufacturing businesses\" and the member Universes are \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\", the defining concept is \"Number of employees\".""";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "DefiningConceptReference";
                                                         sh:node valueShapes:SubUniverseClass.DefiningConceptReference;
                                                         sh:order "16"^^xsd:integer;
                                                         sh:path lifecycle:definingConceptReference.
propertyShapes:SubUniverseClass.Description a sh:PropertyShape;
                                            sh:description "A description of the content and purpose of the SubUniverseClass.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Description";
                                            sh:node valueShapes:SubUniverseClass.Description;
                                            sh:order "15"^^xsd:integer;
                                            sh:path lifecycle:description.
propertyShapes:SubUniverseClass.ID a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "1"^^xsd:integer;
                                   sh:minLength "1"^^xsd:integer;
                                   sh:name "ID";
                                   sh:node valueShapes:SubUniverseClass.ID;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:id.
propertyShapes:SubUniverseClass.IsOrdered a sh:PropertyShape;
                                          sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsOrdered";
                                          sh:node valueShapes:SubUniverseClass.IsOrdered;
                                          sh:order "19"^^xsd:integer;
                                          sh:path lifecycle:isOrdered.
propertyShapes:SubUniverseClass.IsPublished a sh:PropertyShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "IsPublished";
                                            sh:node valueShapes:SubUniverseClass.IsPublished;
                                            sh:order "12"^^xsd:integer;
                                            sh:path lifecycle:isPublished.
propertyShapes:SubUniverseClass.Label a sh:PropertyShape;
                                      sh:description "A display label for the SubUniverseClass.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Label";
                                      sh:node valueShapes:SubUniverseClass.Label;
                                      sh:order "14"^^xsd:integer;
                                      sh:path lifecycle:label.
propertyShapes:SubUniverseClass.RelatedOtherMaterialReference a sh:PropertyShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:node valueShapes:SubUniverseClass.RelatedOtherMaterialReference;
                                                              sh:order "10"^^xsd:integer;
                                                              sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:SubUniverseClass.SubUniverseClassName a sh:PropertyShape;
                                                     sh:description "A name for the SubUniverseClass.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "SubUniverseClassName";
                                                     sh:node valueShapes:SubUniverseClass.SubUniverseClassName;
                                                     sh:order "13"^^xsd:integer;
                                                     sh:path lifecycle:subUniverseClassName.
propertyShapes:SubUniverseClass.SubUniverseClassReference a sh:PropertyShape;
                                                          sh:description "A reference to a SubUniverseClass contained in this SubUniverseClass (a means of nesting hierarchies).";
                                                          sh:name "SubUniverseClassReference";
                                                          sh:node valueShapes:SubUniverseClass.SubUniverseClassReference;
                                                          sh:order "18"^^xsd:integer;
                                                          sh:path lifecycle:subUniverseClassReference.
propertyShapes:SubUniverseClass.SubUniverseClassReference.list a sh:PropertyShape;
                                                               sh:description "A reference to a SubUniverseClass contained in this SubUniverseClass (a means of nesting hierarchies).";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "1"^^xsd:integer;
                                                               sh:name "SubUniverseClassReference list";
                                                               sh:node constraintShapes:SubUniverseClass.SubUniverseClassReference.list;
                                                               sh:nodeKind sh:BlankNodeOrIRI;
                                                               sh:order "0"^^xsd:integer;
                                                               sh:path lifecycle:subUniverseClassReferenceList.
propertyShapes:SubUniverseClass.URN a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "URN";
                                    sh:node valueShapes:SubUniverseClass.URN;
                                    sh:order "0"^^xsd:integer;
                                    sh:path lifecycle:urn.
propertyShapes:SubUniverseClass.UniverseReference a sh:PropertyShape;
                                                  sh:description """A reference to a Universe contained in this SubUniverseClass. Different parent Universes may reuse the same SubUniverseClass and its member Universes. For example, the Universes \"Manufacturing businesses\" and \"Retail businesses\" may both reference a SubUniverseClass defined by number of employees, with member Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". The SubUniverseClass always restricts its parent Universe, so the latter member means \"Manufacturing businesses with at least 50 employees\" in one case and \"Retail businesses with at least 50 employees\" in the other. A question or variable should reference each relevant Universe to identify the intended intersection. Geographic areas and reference periods are specified in Population descriptions.""";
                                                  sh:name "UniverseReference";
                                                  sh:node valueShapes:SubUniverseClass.UniverseReference;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:universeReference.
propertyShapes:SubUniverseClass.UniverseReference.list a sh:PropertyShape;
                                                       sh:description """A reference to a Universe contained in this SubUniverseClass. Different parent Universes may reuse the same SubUniverseClass and its member Universes. For example, the Universes \"Manufacturing businesses\" and \"Retail businesses\" may both reference a SubUniverseClass defined by number of employees, with member Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". The SubUniverseClass always restricts its parent Universe, so the latter member means \"Manufacturing businesses with at least 50 employees\" in one case and \"Retail businesses with at least 50 employees\" in the other. A question or variable should reference each relevant Universe to identify the intended intersection. Geographic areas and reference periods are specified in Population descriptions.""";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "1"^^xsd:integer;
                                                       sh:name "UniverseReference list";
                                                       sh:node constraintShapes:SubUniverseClass.UniverseReference.list;
                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:universeReferenceList.
propertyShapes:SubUniverseClass.UserAttributePair a sh:PropertyShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "UserAttributePair";
                                                  sh:node valueShapes:SubUniverseClass.UserAttributePair;
                                                  sh:order "5"^^xsd:integer;
                                                  sh:path lifecycle:userAttributePair.
propertyShapes:SubUniverseClass.UserID a sh:PropertyShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "UserID";
                                       sh:node valueShapes:SubUniverseClass.UserID;
                                       sh:order "4"^^xsd:integer;
                                       sh:path lifecycle:userId.
propertyShapes:SubUniverseClass.Version a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "Version";
                                        sh:node valueShapes:SubUniverseClass.Version;
                                        sh:order "3"^^xsd:integer;
                                        sh:path lifecycle:version.
propertyShapes:SubUniverseClass.VersionDate a sh:PropertyShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VersionDate";
                                            sh:node valueShapes:SubUniverseClass.VersionDate;
                                            sh:order "11"^^xsd:integer;
                                            sh:path lifecycle:versionDate.
propertyShapes:SubUniverseClass.VersionRationale a sh:PropertyShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VersionRationale";
                                                 sh:node valueShapes:SubUniverseClass.VersionRationale;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:versionRationale.
propertyShapes:SubUniverseClass.VersionResponsibility a sh:PropertyShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VersionResponsibility";
                                                      sh:node valueShapes:SubUniverseClass.VersionResponsibility;
                                                      sh:order "6"^^xsd:integer;
                                                      sh:path lifecycle:versionResponsibility.
propertyShapes:SubUniverseClass.VersionResponsibilityReference a sh:PropertyShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:node valueShapes:SubUniverseClass.VersionResponsibilityReference;
                                                               sh:order "7"^^xsd:integer;
                                                               sh:path lifecycle:versionResponsibilityReference.
propertyShapes:SummaryStatisticType.Statistic a sh:PropertyShape;
                                              sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Statistic";
                                              sh:node valueShapes:SummaryStatisticType.Statistic;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:statistic.
propertyShapes:SummaryStatisticType.StatisticDouble a sh:PropertyShape;
                                                    sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "StatisticDouble";
                                                    sh:node valueShapes:SummaryStatisticType.StatisticDouble;
                                                    sh:order "2"^^xsd:integer;
                                                    sh:path lifecycle:statisticDouble.
propertyShapes:SummaryStatisticType.TypeOfSummaryStatistic a sh:PropertyShape;
                                                           sh:description "Type of summary statistic, such as count, mean, mode, median, etc. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (SummaryStatisticType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TypeOfSummaryStatistic";
                                                           sh:node valueShapes:SummaryStatisticType.TypeOfSummaryStatistic;
                                                           sh:order "0"^^xsd:integer;
                                                           sh:path lifecycle:typeOfSummaryStatistic.
propertyShapes:TabularNCubeRecordLayout.Agency a sh:PropertyShape;
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "1"^^xsd:integer;
                                               sh:minLength "1"^^xsd:integer;
                                               sh:name "Agency";
                                               sh:node valueShapes:TabularNCubeRecordLayout.Agency;
                                               sh:order "1"^^xsd:integer;
                                               sh:path lifecycle:agency.
propertyShapes:TabularNCubeRecordLayout.ArrayBase a sh:PropertyShape;
                                                  sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ArrayBase";
                                                  sh:node valueShapes:TabularNCubeRecordLayout.ArrayBase;
                                                  sh:order "18"^^xsd:integer;
                                                  sh:path lifecycle:arrayBase.
propertyShapes:TabularNCubeRecordLayout.BasedOnObject a sh:PropertyShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "BasedOnObject";
                                                      sh:node valueShapes:TabularNCubeRecordLayout.BasedOnObject;
                                                      sh:order "9"^^xsd:integer;
                                                      sh:path lifecycle:basedOnObject.
propertyShapes:TabularNCubeRecordLayout.CharacterSet a sh:PropertyShape;
                                                     sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "CharacterSet";
                                                     sh:node valueShapes:TabularNCubeRecordLayout.CharacterSet;
                                                     sh:order "17"^^xsd:integer;
                                                     sh:path lifecycle:characterSet.
propertyShapes:TabularNCubeRecordLayout.EndOfLineMarker a sh:PropertyShape;
                                                        sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "EndOfLineMarker";
                                                        sh:node valueShapes:TabularNCubeRecordLayout.EndOfLineMarker;
                                                        sh:order "15"^^xsd:integer;
                                                        sh:path lifecycle:endOfLineMarker.
propertyShapes:TabularNCubeRecordLayout.ID a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "ID";
                                           sh:node valueShapes:TabularNCubeRecordLayout.ID;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:id.
propertyShapes:TabularNCubeRecordLayout.IsPublished a sh:PropertyShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IsPublished";
                                                    sh:node valueShapes:TabularNCubeRecordLayout.IsPublished;
                                                    sh:order "12"^^xsd:integer;
                                                    sh:path lifecycle:isPublished.
propertyShapes:TabularNCubeRecordLayout.NCubeInstanceTReference a sh:PropertyShape;
                                                                sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "NCubeInstanceTReference";
                                                                sh:node valueShapes:TabularNCubeRecordLayout.NCubeInstanceTReference;
                                                                sh:order "19"^^xsd:integer;
                                                                sh:path lifecycle:nCubeInstanceTReference.
propertyShapes:TabularNCubeRecordLayout.PhysicalStructureLinkReference a sh:PropertyShape;
                                                                       sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "PhysicalStructureLinkReference";
                                                                       sh:node valueShapes:TabularNCubeRecordLayout.PhysicalStructureLinkReference;
                                                                       sh:order "13"^^xsd:integer;
                                                                       sh:path lifecycle:physicalStructureLinkReference.
propertyShapes:TabularNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:PropertyShape;
                                                                                   sh:description "the PhysicalSegment used by this Record Layout.";
                                                                                   sh:maxCount "1"^^xsd:integer;
                                                                                   sh:minCount "0"^^xsd:integer;
                                                                                   sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                                   sh:node valueShapes:TabularNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed;
                                                                                   sh:order "14"^^xsd:integer;
                                                                                   sh:path lifecycle:physicalStructurePhysicalRecordSegmentUsed.
propertyShapes:TabularNCubeRecordLayout.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:minCount "0"^^xsd:integer;
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:node valueShapes:TabularNCubeRecordLayout.RelatedOtherMaterialReference;
                                                                      sh:order "10"^^xsd:integer;
                                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:TabularNCubeRecordLayout.TextQualifier a sh:PropertyShape;
                                                      sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "TextQualifier";
                                                      sh:node valueShapes:TabularNCubeRecordLayout.TextQualifier;
                                                      sh:order "16"^^xsd:integer;
                                                      sh:path lifecycle:textQualifier.
propertyShapes:TabularNCubeRecordLayout.TopLeftTableAnchor a sh:PropertyShape;
                                                           sh:description "Notes the column and row position of the top left corner of the data table in the spreadsheet.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TopLeftTableAnchor";
                                                           sh:node valueShapes:TabularNCubeRecordLayout.TopLeftTableAnchor;
                                                           sh:order "20"^^xsd:integer;
                                                           sh:path lifecycle:topLeftTableAnchor.
propertyShapes:TabularNCubeRecordLayout.URN a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "URN";
                                            sh:node valueShapes:TabularNCubeRecordLayout.URN;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:urn.
propertyShapes:TabularNCubeRecordLayout.UserAttributePair a sh:PropertyShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "UserAttributePair";
                                                          sh:node valueShapes:TabularNCubeRecordLayout.UserAttributePair;
                                                          sh:order "5"^^xsd:integer;
                                                          sh:path lifecycle:userAttributePair.
propertyShapes:TabularNCubeRecordLayout.UserID a sh:PropertyShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserID";
                                               sh:node valueShapes:TabularNCubeRecordLayout.UserID;
                                               sh:order "4"^^xsd:integer;
                                               sh:path lifecycle:userId.
propertyShapes:TabularNCubeRecordLayout.Version a sh:PropertyShape;
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "1"^^xsd:integer;
                                                sh:minLength "1"^^xsd:integer;
                                                sh:name "Version";
                                                sh:node valueShapes:TabularNCubeRecordLayout.Version;
                                                sh:order "3"^^xsd:integer;
                                                sh:path lifecycle:version.
propertyShapes:TabularNCubeRecordLayout.VersionDate a sh:PropertyShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionDate";
                                                    sh:node valueShapes:TabularNCubeRecordLayout.VersionDate;
                                                    sh:order "11"^^xsd:integer;
                                                    sh:path lifecycle:versionDate.
propertyShapes:TabularNCubeRecordLayout.VersionRationale a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionRationale";
                                                         sh:node valueShapes:TabularNCubeRecordLayout.VersionRationale;
                                                         sh:order "8"^^xsd:integer;
                                                         sh:path lifecycle:versionRationale.
propertyShapes:TabularNCubeRecordLayout.VersionResponsibility a sh:PropertyShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "VersionResponsibility";
                                                              sh:node valueShapes:TabularNCubeRecordLayout.VersionResponsibility;
                                                              sh:order "6"^^xsd:integer;
                                                              sh:path lifecycle:versionResponsibility.
propertyShapes:TabularNCubeRecordLayout.VersionResponsibilityReference a sh:PropertyShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:node valueShapes:TabularNCubeRecordLayout.VersionResponsibilityReference;
                                                                       sh:order "7"^^xsd:integer;
                                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:TargetObjectType.IndividualReference a sh:PropertyShape;
                                                    sh:description "A reference to an Individual described in DDI.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "IndividualReference";
                                                    sh:node valueShapes:TargetObjectType.IndividualReference;
                                                    sh:order "1"^^xsd:integer;
                                                    sh:path lifecycle:individualReference.
propertyShapes:TargetObjectType.OrganizationReference a sh:PropertyShape;
                                                      sh:description "A reference to an Organization described in DDI.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "OrganizationReference";
                                                      sh:node valueShapes:TargetObjectType.OrganizationReference;
                                                      sh:order "0"^^xsd:integer;
                                                      sh:path lifecycle:organizationReference.
propertyShapes:TargetObjectType.Role a sh:PropertyShape;
                                     sh:description "Describes the role of Target Individual or Organization in relation to the Source Object.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Role";
                                     sh:node valueShapes:TargetObjectType.Role;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:role.
propertyShapes:TargetRepresentationType.CategorySchemeReference a sh:PropertyShape;
                                                                sh:description "A reference to a CategoryScheme as the managed component of a representation.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "CategorySchemeReference";
                                                                sh:node valueShapes:TargetRepresentationType.CategorySchemeReference;
                                                                sh:order "1"^^xsd:integer;
                                                                sh:path lifecycle:categorySchemeReference.
propertyShapes:TargetRepresentationType.CodeListReference a sh:PropertyShape;
                                                          sh:description "A reference to a CodeList as the managed component of a representation.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "CodeListReference";
                                                          sh:node valueShapes:TargetRepresentationType.CodeListReference;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:codeListReference.
propertyShapes:TargetRepresentationType.CodeSubsetInformation a sh:PropertyShape;
                                                              sh:description "Allows further specification of the codes to use from the CodeList.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "CodeSubsetInformation";
                                                              sh:node valueShapes:TargetRepresentationType.CodeSubsetInformation;
                                                              sh:order "3"^^xsd:integer;
                                                              sh:path lifecycle:codeSubsetInformation.
propertyShapes:TargetRepresentationType.IncludedGeographicLocationCodes a sh:PropertyShape;
                                                                        sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                        sh:maxCount "1"^^xsd:integer;
                                                                        sh:minCount "0"^^xsd:integer;
                                                                        sh:name "IncludedGeographicLocationCodes";
                                                                        sh:node valueShapes:TargetRepresentationType.IncludedGeographicLocationCodes;
                                                                        sh:order "5"^^xsd:integer;
                                                                        sh:path lifecycle:includedGeographicLocationCodes.
propertyShapes:TargetRepresentationType.IncludedGeographicStructureCodes a sh:PropertyShape;
                                                                         sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "IncludedGeographicStructureCodes";
                                                                         sh:node valueShapes:TargetRepresentationType.IncludedGeographicStructureCodes;
                                                                         sh:order "4"^^xsd:integer;
                                                                         sh:path lifecycle:includedGeographicStructureCodes.
propertyShapes:TargetRepresentationType.ManagedRepresentationReference a sh:PropertyShape;
                                                                       sh:description "Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ManagedRepresentationReference";
                                                                       sh:node valueShapes:TargetRepresentationType.ManagedRepresentationReference;
                                                                       sh:order "0"^^xsd:integer;
                                                                       sh:path lifecycle:managedRepresentationReference.
propertyShapes:TargetSampleSizeType.DesiredSampleSize a sh:PropertyShape;
                                                      sh:description "The number and type of sample units.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "DesiredSampleSize";
                                                      sh:node valueShapes:TargetSampleSizeType.DesiredSampleSize;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:desiredSampleSize.
propertyShapes:TargetSampleSizeType.SampleSizeFormulaReference a sh:PropertyShape;
                                                               sh:description "Reference to the General or GenerationInstruction containing the formula or instruction used to determine sample size. The basic Reference structure is extended to allow for the use of Binding to link specific source parameters to the InParameter of the instruction at the point of use. If there is a conflict between a Binding in the instruction of a specific source to an InParameter and the Binding information provided in the ProcessingInstructionReference, the Binding information in the reference overrides that found in the instruction. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "SampleSizeFormulaReference";
                                                               sh:node valueShapes:TargetSampleSizeType.SampleSizeFormulaReference;
                                                               sh:order "2"^^xsd:integer;
                                                               sh:path lifecycle:sampleSizeFormulaReference.
propertyShapes:TargetSampleSizeType.StrataNumber a sh:PropertyShape;
                                                 sh:description "Indicate specific strata if the sample frame has been stratified prior to sampling within the specified stage.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "StrataNumber";
                                                 sh:node valueShapes:TargetSampleSizeType.StrataNumber;
                                                 sh:order "0"^^xsd:integer;
                                                 sh:path lifecycle:strataNumber.
propertyShapes:TelephoneType.EffectivePeriod a sh:PropertyShape;
                                             sh:description "Clarifies when the identification information is accurate.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "EffectivePeriod";
                                             sh:node valueShapes:TelephoneType.EffectivePeriod;
                                             sh:order "2"^^xsd:integer;
                                             sh:path lifecycle:effectivePeriod.
propertyShapes:TelephoneType.IsPreferred a sh:PropertyShape;
                                         sh:description """Set to \"true\" if this is the preferred telephone number for contact.""";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPreferred";
                                         sh:node valueShapes:TelephoneType.IsPreferred;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:isPreferred.
propertyShapes:TelephoneType.Privacy a sh:PropertyShape;
                                     sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Privacy";
                                     sh:node valueShapes:TelephoneType.Privacy;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:privacy.
propertyShapes:TelephoneType.TelephoneNumber a sh:PropertyShape;
                                             sh:description "The telephone number including country code if appropriate.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "TelephoneNumber";
                                             sh:node valueShapes:TelephoneType.TelephoneNumber;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:telephoneNumber.
propertyShapes:TelephoneType.TypeOfTelephone a sh:PropertyShape;
                                             sh:description "Indicates type of telephone number provided (home, fax, office, cell, etc.). Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfTelephone) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "TypeOfTelephone";
                                             sh:node valueShapes:TelephoneType.TypeOfTelephone;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:typeOfTelephone.
propertyShapes:TemporalCoverageType.Agency a sh:PropertyShape;
                                           sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:TemporalCoverageType.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:TemporalCoverageType.ID a sh:PropertyShape;
                                       sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:TemporalCoverageType.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:TemporalCoverageType.ReferenceDate a sh:PropertyShape;
                                                  sh:description "The time period to which the data refer. This item reflects the time period covered by the data, not dates in the life cycle of a study or collection.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ReferenceDate";
                                                  sh:node valueShapes:TemporalCoverageType.ReferenceDate;
                                                  sh:order "6"^^xsd:integer;
                                                  sh:path lifecycle:referenceDate.
propertyShapes:TemporalCoverageType.URN a sh:PropertyShape;
                                        sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:TemporalCoverageType.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:TemporalCoverageType.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:TemporalCoverageType.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:TemporalCoverageType.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:TemporalCoverageType.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:TemporalCoverageType.Version a sh:PropertyShape;
                                            sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:TemporalCoverageType.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:TextDomainType.BlankIsMissingValue a sh:PropertyShape;
                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BlankIsMissingValue";
                                                  sh:node valueShapes:TextDomainType.BlankIsMissingValue;
                                                  sh:order "4"^^xsd:integer;
                                                  sh:path lifecycle:blankIsMissingValue.
propertyShapes:TextDomainType.ClassificationLevelCode a sh:PropertyShape;
                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "ClassificationLevelCode";
                                                      sh:node valueShapes:TextDomainType.ClassificationLevelCode;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:classificationLevelCode.
propertyShapes:TextDomainType.ContentDateOffset a sh:PropertyShape;
                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "ContentDateOffset";
                                                sh:node valueShapes:TextDomainType.ContentDateOffset;
                                                sh:order "13"^^xsd:integer;
                                                sh:path lifecycle:contentDateOffset.
propertyShapes:TextDomainType.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the domain.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:TextDomainType.Description;
                                          sh:order "10"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:TextDomainType.GenericOutputFormat a sh:PropertyShape;
                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "GenericOutputFormat";
                                                  sh:node valueShapes:TextDomainType.GenericOutputFormat;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:genericOutputFormat.
propertyShapes:TextDomainType.Label a sh:PropertyShape;
                                    sh:description "A display label for the domain.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:TextDomainType.Label;
                                    sh:order "9"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:TextDomainType.MaxLength a sh:PropertyShape;
                                        sh:description "The maximum number of characters allowed.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "MaxLength";
                                        sh:node valueShapes:TextDomainType.MaxLength;
                                        sh:order "6"^^xsd:integer;
                                        sh:path lifecycle:maxLength.
propertyShapes:TextDomainType.MeasurementUnit a sh:PropertyShape;
                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MeasurementUnit";
                                              sh:node valueShapes:TextDomainType.MeasurementUnit;
                                              sh:order "2"^^xsd:integer;
                                              sh:path lifecycle:measurementUnit.
propertyShapes:TextDomainType.MinLength a sh:PropertyShape;
                                        sh:description "The minimum number of characters allowed.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "MinLength";
                                        sh:node valueShapes:TextDomainType.MinLength;
                                        sh:order "7"^^xsd:integer;
                                        sh:path lifecycle:minLength.
propertyShapes:TextDomainType.MissingValue a sh:PropertyShape;
                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "MissingValue";
                                           sh:node valueShapes:TextDomainType.MissingValue;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:missingValue.
propertyShapes:TextDomainType.OutParameter a sh:PropertyShape;
                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "OutParameter";
                                           sh:node valueShapes:TextDomainType.OutParameter;
                                           sh:order "11"^^xsd:integer;
                                           sh:path lifecycle:outParameter.
propertyShapes:TextDomainType.RecommendedDataType a sh:PropertyShape;
                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "RecommendedDataType";
                                                  sh:node valueShapes:TextDomainType.RecommendedDataType;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:recommendedDataType.
propertyShapes:TextDomainType.RegExp a sh:PropertyShape;
                                     sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "RegExp";
                                     sh:node valueShapes:TextDomainType.RegExp;
                                     sh:order "8"^^xsd:integer;
                                     sh:path lifecycle:regExp.
propertyShapes:TextDomainType.ResponseCardinality a sh:PropertyShape;
                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ResponseCardinality";
                                                  sh:node valueShapes:TextDomainType.ResponseCardinality;
                                                  sh:order "12"^^xsd:integer;
                                                  sh:path lifecycle:responseCardinality.
propertyShapes:TextRepresentationBaseType.BlankIsMissingValue a sh:PropertyShape;
                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "BlankIsMissingValue";
                                                              sh:node valueShapes:TextRepresentationBaseType.BlankIsMissingValue;
                                                              sh:order "4"^^xsd:integer;
                                                              sh:path lifecycle:blankIsMissingValue.
propertyShapes:TextRepresentationBaseType.ClassificationLevelCode a sh:PropertyShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:node valueShapes:TextRepresentationBaseType.ClassificationLevelCode;
                                                                  sh:order "5"^^xsd:integer;
                                                                  sh:path lifecycle:classificationLevelCode.
propertyShapes:TextRepresentationBaseType.GenericOutputFormat a sh:PropertyShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "GenericOutputFormat";
                                                              sh:node valueShapes:TextRepresentationBaseType.GenericOutputFormat;
                                                              sh:order "1"^^xsd:integer;
                                                              sh:path lifecycle:genericOutputFormat.
propertyShapes:TextRepresentationBaseType.MaxLength a sh:PropertyShape;
                                                    sh:description "The maximum number of characters allowed.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "MaxLength";
                                                    sh:node valueShapes:TextRepresentationBaseType.MaxLength;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:maxLength.
propertyShapes:TextRepresentationBaseType.MeasurementUnit a sh:PropertyShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "MeasurementUnit";
                                                          sh:node valueShapes:TextRepresentationBaseType.MeasurementUnit;
                                                          sh:order "2"^^xsd:integer;
                                                          sh:path lifecycle:measurementUnit.
propertyShapes:TextRepresentationBaseType.MinLength a sh:PropertyShape;
                                                    sh:description "The minimum number of characters allowed.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "MinLength";
                                                    sh:node valueShapes:TextRepresentationBaseType.MinLength;
                                                    sh:order "7"^^xsd:integer;
                                                    sh:path lifecycle:minLength.
propertyShapes:TextRepresentationBaseType.MissingValue a sh:PropertyShape;
                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "MissingValue";
                                                       sh:node valueShapes:TextRepresentationBaseType.MissingValue;
                                                       sh:order "3"^^xsd:integer;
                                                       sh:path lifecycle:missingValue.
propertyShapes:TextRepresentationBaseType.RecommendedDataType a sh:PropertyShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "RecommendedDataType";
                                                              sh:node valueShapes:TextRepresentationBaseType.RecommendedDataType;
                                                              sh:order "0"^^xsd:integer;
                                                              sh:path lifecycle:recommendedDataType.
propertyShapes:TextRepresentationBaseType.RegExp a sh:PropertyShape;
                                                 sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "RegExp";
                                                 sh:node valueShapes:TextRepresentationBaseType.RegExp;
                                                 sh:order "8"^^xsd:integer;
                                                 sh:path lifecycle:regExp.
propertyShapes:TextualType.CharacterParameter a sh:PropertyShape;
                                              sh:description "Specification of the character offset for the beginning and end of the segment.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "CharacterParameter";
                                              sh:node valueShapes:TextualType.CharacterParameter;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:characterParameter.
propertyShapes:TextualType.LineParameter a sh:PropertyShape;
                                         sh:description "Specification of the line and offset for the beginning and end of the segment.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "LineParameter";
                                         sh:node valueShapes:TextualType.LineParameter;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:lineParameter.
propertyShapes:TimeMethodType.Agency a sh:PropertyShape;
                                     sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:TimeMethodType.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:TimeMethodType.Description a sh:PropertyShape;
                                          sh:description "Full description of the data time method used.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:TimeMethodType.Description;
                                          sh:order "7"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:TimeMethodType.ID a sh:PropertyShape;
                                 sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:TimeMethodType.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:TimeMethodType.TypeOfTimeMethod a sh:PropertyShape;
                                               sh:description "Allows brief identification of time method used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TimeMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "TypeOfTimeMethod";
                                               sh:node valueShapes:TimeMethodType.TypeOfTimeMethod;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:typeOfTimeMethod.
propertyShapes:TimeMethodType.URN a sh:PropertyShape;
                                  sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:TimeMethodType.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:TimeMethodType.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:TimeMethodType.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:TimeMethodType.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:TimeMethodType.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:TimeMethodType.Version a sh:PropertyShape;
                                      sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:TimeMethodType.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:TopLeftTableAnchorType.Column a sh:PropertyShape;
                                             sh:description "The column identifier expressed as a string.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "1"^^xsd:integer;
                                             sh:name "Column";
                                             sh:node valueShapes:TopLeftTableAnchorType.Column;
                                             sh:order "0"^^xsd:integer;
                                             sh:path lifecycle:column.
propertyShapes:TopLeftTableAnchorType.Row a sh:PropertyShape;
                                          sh:description "The row number expressed as an integer.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Row";
                                          sh:node valueShapes:TopLeftTableAnchorType.Row;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:row.
propertyShapes:TopicalCoverageType.Agency a sh:PropertyShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:TopicalCoverageType.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:TopicalCoverageType.ID a sh:PropertyShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:TopicalCoverageType.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:TopicalCoverageType.Keyword a sh:PropertyShape;
                                           sh:description "A keyword that indicates the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Keyword";
                                           sh:node valueShapes:TopicalCoverageType.Keyword;
                                           sh:order "7"^^xsd:integer;
                                           sh:path lifecycle:keyword.
propertyShapes:TopicalCoverageType.Subject a sh:PropertyShape;
                                           sh:description "A subject or list of subjects that indicate the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Subject";
                                           sh:node valueShapes:TopicalCoverageType.Subject;
                                           sh:order "6"^^xsd:integer;
                                           sh:path lifecycle:subject.
propertyShapes:TopicalCoverageType.URN a sh:PropertyShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:TopicalCoverageType.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:TopicalCoverageType.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:TopicalCoverageType.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:TopicalCoverageType.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:TopicalCoverageType.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:TopicalCoverageType.Version a sh:PropertyShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:TopicalCoverageType.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:TranslationActivity.AdditionalRequiredResources a sh:PropertyShape;
                                                               sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "AdditionalRequiredResources";
                                                               sh:node valueShapes:TranslationActivity.AdditionalRequiredResources;
                                                               sh:order "19"^^xsd:integer;
                                                               sh:path lifecycle:additionalRequiredResources.
propertyShapes:TranslationActivity.Agency a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Agency";
                                          sh:node valueShapes:TranslationActivity.Agency;
                                          sh:order "1"^^xsd:integer;
                                          sh:path lifecycle:agency.
propertyShapes:TranslationActivity.BasedOnObject a sh:PropertyShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "BasedOnObject";
                                                 sh:node valueShapes:TranslationActivity.BasedOnObject;
                                                 sh:order "9"^^xsd:integer;
                                                 sh:path lifecycle:basedOnObject.
propertyShapes:TranslationActivity.DebriefingProcess a sh:PropertyShape;
                                                     sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "DebriefingProcess";
                                                     sh:node valueShapes:TranslationActivity.DebriefingProcess;
                                                     sh:order "20"^^xsd:integer;
                                                     sh:path lifecycle:debriefingProcess.
propertyShapes:TranslationActivity.Description a sh:PropertyShape;
                                               sh:description "A description of the content and purpose of the Development Activity.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "Description";
                                               sh:node valueShapes:TranslationActivity.Description;
                                               sh:order "15"^^xsd:integer;
                                               sh:path lifecycle:description.
propertyShapes:TranslationActivity.DesiredOutcome a sh:PropertyShape;
                                                  sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "DesiredOutcome";
                                                  sh:node valueShapes:TranslationActivity.DesiredOutcome;
                                                  sh:order "16"^^xsd:integer;
                                                  sh:path lifecycle:desiredOutcome.
propertyShapes:TranslationActivity.DevelopmentActivityName a sh:PropertyShape;
                                                           sh:description "A name for the Development Activity.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "DevelopmentActivityName";
                                                           sh:node valueShapes:TranslationActivity.DevelopmentActivityName;
                                                           sh:order "13"^^xsd:integer;
                                                           sh:path lifecycle:developmentActivityName.
propertyShapes:TranslationActivity.ID a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "ID";
                                      sh:node valueShapes:TranslationActivity.ID;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:id.
propertyShapes:TranslationActivity.IsPublished a sh:PropertyShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "IsPublished";
                                               sh:node valueShapes:TranslationActivity.IsPublished;
                                               sh:order "12"^^xsd:integer;
                                               sh:path lifecycle:isPublished.
propertyShapes:TranslationActivity.Label a sh:PropertyShape;
                                         sh:description "A display label for the Development Activity.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Label";
                                         sh:node valueShapes:TranslationActivity.Label;
                                         sh:order "14"^^xsd:integer;
                                         sh:path lifecycle:label.
propertyShapes:TranslationActivity.ProcessSummary a sh:PropertyShape;
                                                  sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "ProcessSummary";
                                                  sh:node valueShapes:TranslationActivity.ProcessSummary;
                                                  sh:order "17"^^xsd:integer;
                                                  sh:path lifecycle:processSummary.
propertyShapes:TranslationActivity.RecommendedStaffRequirements a sh:PropertyShape;
                                                                sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RecommendedStaffRequirements";
                                                                sh:node valueShapes:TranslationActivity.RecommendedStaffRequirements;
                                                                sh:order "18"^^xsd:integer;
                                                                sh:path lifecycle:recommendedStaffRequirements.
propertyShapes:TranslationActivity.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:node valueShapes:TranslationActivity.RelatedOtherMaterialReference;
                                                                 sh:order "10"^^xsd:integer;
                                                                 sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:TranslationActivity.TranslationAid a sh:PropertyShape;
                                                  sh:description "Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "TranslationAid";
                                                  sh:node valueShapes:TranslationActivity.TranslationAid;
                                                  sh:order "23"^^xsd:integer;
                                                  sh:path lifecycle:translationAid.
propertyShapes:TranslationActivity.TranslationMethod a sh:PropertyShape;
                                                     sh:description "Describes the method of translation required through use of a controlled vocabulary and description. Repeat for multiple methods.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "TranslationMethod";
                                                     sh:node valueShapes:TranslationActivity.TranslationMethod;
                                                     sh:order "21"^^xsd:integer;
                                                     sh:path lifecycle:translationMethod.
propertyShapes:TranslationActivity.TranslationRequirements a sh:PropertyShape;
                                                           sh:description "Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.";
                                                           sh:maxCount "1"^^xsd:integer;
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "TranslationRequirements";
                                                           sh:node valueShapes:TranslationActivity.TranslationRequirements;
                                                           sh:order "22"^^xsd:integer;
                                                           sh:path lifecycle:translationRequirements.
propertyShapes:TranslationActivity.TranslationSourceLanguage a sh:PropertyShape;
                                                             sh:description "List the language or language codes. The language original may or may not be provided in this bundle of language specific strings.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TranslationSourceLanguage";
                                                             sh:node valueShapes:TranslationActivity.TranslationSourceLanguage;
                                                             sh:order "25"^^xsd:integer;
                                                             sh:path lifecycle:translationSourceLanguage.
propertyShapes:TranslationActivity.TranslationTargetLanguage a sh:PropertyShape;
                                                             sh:description "List the language or language codes.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TranslationTargetLanguage";
                                                             sh:node valueShapes:TranslationActivity.TranslationTargetLanguage;
                                                             sh:order "26"^^xsd:integer;
                                                             sh:path lifecycle:translationTargetLanguage.
propertyShapes:TranslationActivity.TranslatorRequirements a sh:PropertyShape;
                                                          sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements. Details requirements for the translator in terms of language ability for reading, speaking, and writing the source and target languages. Repeat for each language pair sought.";
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "TranslatorRequirements";
                                                          sh:node valueShapes:TranslationActivity.TranslatorRequirements;
                                                          sh:order "24"^^xsd:integer;
                                                          sh:path lifecycle:translatorRequirements.
propertyShapes:TranslationActivity.URN a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "URN";
                                       sh:node valueShapes:TranslationActivity.URN;
                                       sh:order "0"^^xsd:integer;
                                       sh:path lifecycle:urn.
propertyShapes:TranslationActivity.UserAttributePair a sh:PropertyShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UserAttributePair";
                                                     sh:node valueShapes:TranslationActivity.UserAttributePair;
                                                     sh:order "5"^^xsd:integer;
                                                     sh:path lifecycle:userAttributePair.
propertyShapes:TranslationActivity.UserID a sh:PropertyShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserID";
                                          sh:node valueShapes:TranslationActivity.UserID;
                                          sh:order "4"^^xsd:integer;
                                          sh:path lifecycle:userId.
propertyShapes:TranslationActivity.Version a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Version";
                                           sh:node valueShapes:TranslationActivity.Version;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:version.
propertyShapes:TranslationActivity.VersionDate a sh:PropertyShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionDate";
                                               sh:node valueShapes:TranslationActivity.VersionDate;
                                               sh:order "11"^^xsd:integer;
                                               sh:path lifecycle:versionDate.
propertyShapes:TranslationActivity.VersionRationale a sh:PropertyShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionRationale";
                                                    sh:node valueShapes:TranslationActivity.VersionRationale;
                                                    sh:order "8"^^xsd:integer;
                                                    sh:path lifecycle:versionRationale.
propertyShapes:TranslationActivity.VersionResponsibility a sh:PropertyShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "VersionResponsibility";
                                                         sh:node valueShapes:TranslationActivity.VersionResponsibility;
                                                         sh:order "6"^^xsd:integer;
                                                         sh:path lifecycle:versionResponsibility.
propertyShapes:TranslationActivity.VersionResponsibilityReference a sh:PropertyShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:node valueShapes:TranslationActivity.VersionResponsibilityReference;
                                                                  sh:order "7"^^xsd:integer;
                                                                  sh:path lifecycle:versionResponsibilityReference.
propertyShapes:TranslationAidResourceType.OtherMaterialReference a sh:PropertyShape;
                                                                 sh:description "Description and link to the complexType using the DDI Other Material structure.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "OtherMaterialReference";
                                                                 sh:node valueShapes:TranslationAidResourceType.OtherMaterialReference;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:otherMaterialReference.
propertyShapes:TranslationAidType.Description a sh:PropertyShape;
                                              sh:description "Description of the translation aid.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "Description";
                                              sh:node valueShapes:TranslationAidType.Description;
                                              sh:order "1"^^xsd:integer;
                                              sh:path lifecycle:description.
propertyShapes:TranslationAidType.TranslationAidResource a sh:PropertyShape;
                                                         sh:description "Provides a reference to the translation aid resource using the structure of OtherMaterial.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "TranslationAidResource";
                                                         sh:node valueShapes:TranslationAidType.TranslationAidResource;
                                                         sh:order "2"^^xsd:integer;
                                                         sh:path lifecycle:translationAidResource.
propertyShapes:TranslationAidType.TypeOfTranslationAid a sh:PropertyShape;
                                                       sh:description "Specifies the type of translation aid available. Supports the use of a controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "TypeOfTranslationAid";
                                                       sh:node valueShapes:TranslationAidType.TypeOfTranslationAid;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:typeOfTranslationAid.
propertyShapes:TranslationMethodType.Description a sh:PropertyShape;
                                                 sh:description "Description of the translation method.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "Description";
                                                 sh:node valueShapes:TranslationMethodType.Description;
                                                 sh:order "1"^^xsd:integer;
                                                 sh:path lifecycle:description.
propertyShapes:TranslationMethodType.TypeOfTranslationMethod a sh:PropertyShape;
                                                             sh:description "Specifies the type of translation method used. Supports the use of a controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TypeOfTranslationMethod";
                                                             sh:node valueShapes:TranslationMethodType.TypeOfTranslationMethod;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:typeOfTranslationMethod.
propertyShapes:TranslationRequirementsType.Description a sh:PropertyShape;
                                                       sh:description "A description of the Translation Requirements.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "Description";
                                                       sh:node valueShapes:TranslationRequirementsType.Description;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:description.
propertyShapes:TranslationRequirementsType.IsOral a sh:PropertyShape;
                                                  sh:description "Indicates if the translation is an oral translation.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "IsOral";
                                                  sh:node valueShapes:TranslationRequirementsType.IsOral;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:isOral.
propertyShapes:TranslationRequirementsType.IsWritten a sh:PropertyShape;
                                                     sh:description "Indicates if the translation is a written translation.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "IsWritten";
                                                     sh:node valueShapes:TranslationRequirementsType.IsWritten;
                                                     sh:order "2"^^xsd:integer;
                                                     sh:path lifecycle:isWritten.
propertyShapes:TranslationType.Description a sh:PropertyShape;
                                           sh:description "Description of the translation process of the data and metadata.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Description";
                                           sh:node valueShapes:TranslationType.Description;
                                           sh:order "3"^^xsd:integer;
                                           sh:path lifecycle:description.
propertyShapes:TranslationType.I18nCatalog a sh:PropertyShape;
                                           sh:description "Identifies the l18n catalog used.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "I18nCatalog";
                                           sh:node valueShapes:TranslationType.I18nCatalog;
                                           sh:order "2"^^xsd:integer;
                                           sh:path lifecycle:i18NCatalog.
propertyShapes:TranslationType.I18nText a sh:PropertyShape;
                                        sh:description "Value of the language identifier used.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "I18nText";
                                        sh:node valueShapes:TranslationType.I18nText;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:i18NText.
propertyShapes:TranslationType.Lang a sh:PropertyShape;
                                    sh:description "Language of the tag content.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Lang";
                                    sh:node valueShapes:TranslationType.Lang;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:lang.
propertyShapes:TranslationType.Language a sh:PropertyShape;
                                        sh:description "Uses the more generic Language element found in a Citation. Allows for use of an external controlled vocabulary.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "Language";
                                        sh:node valueShapes:TranslationType.Language;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:language.
propertyShapes:TranslatorRequirementsType.TranslationSourceLanguageAbility a sh:PropertyShape;
                                                                           sh:description "Describes both minimum and preferred language abilities sought for the translation work for the source language.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "TranslationSourceLanguageAbility";
                                                                           sh:node valueShapes:TranslatorRequirementsType.TranslationSourceLanguageAbility;
                                                                           sh:order "0"^^xsd:integer;
                                                                           sh:path lifecycle:translationSourceLanguageAbility.
propertyShapes:TranslatorRequirementsType.TranslationTargetLanguageAbility a sh:PropertyShape;
                                                                           sh:description "Describes both minimum and preferred language abilities sought for the translation work for the target language.";
                                                                           sh:maxCount "1"^^xsd:integer;
                                                                           sh:minCount "0"^^xsd:integer;
                                                                           sh:name "TranslationTargetLanguageAbility";
                                                                           sh:node valueShapes:TranslatorRequirementsType.TranslationTargetLanguageAbility;
                                                                           sh:order "1"^^xsd:integer;
                                                                           sh:path lifecycle:translationTargetLanguageAbility.
propertyShapes:URIType.AnyURIValue a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "AnyURIValue";
                                   sh:node valueShapes:URIType.AnyURIValue;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:anyUriValue.
propertyShapes:URIType.IsPublic a sh:PropertyShape;
                                sh:description """Set to \"true\" (default value) if this file is publicly available. This does not imply that there are not restrictions to access. Set to \"false\" if this is not publicly available, such as a backup copy, an internal processing data file, etc.""";
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "0"^^xsd:integer;
                                sh:name "IsPublic";
                                sh:node valueShapes:URIType.IsPublic;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:isPublic.
propertyShapes:URLType.AnyURIValue a sh:PropertyShape;
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "AnyURIValue";
                                   sh:node valueShapes:URLType.AnyURIValue;
                                   sh:order "0"^^xsd:integer;
                                   sh:path lifecycle:anyUriValue.
propertyShapes:URLType.IsPreferred a sh:PropertyShape;
                                   sh:description """Set to \"true\" if this is the preferred URL.""";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsPreferred";
                                   sh:node valueShapes:URLType.IsPreferred;
                                   sh:order "2"^^xsd:integer;
                                   sh:path lifecycle:isPreferred.
propertyShapes:URLType.Privacy a sh:PropertyShape;
                               sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "0"^^xsd:integer;
                               sh:name "Privacy";
                               sh:node valueShapes:URLType.Privacy;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:privacy.
propertyShapes:UnfilteredCategoryStatisticsType.VariableCategory a sh:PropertyShape;
                                                                 sh:description "A structure that is repeated for each category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VariableCategory";
                                                                 sh:node valueShapes:UnfilteredCategoryStatisticsType.VariableCategory;
                                                                 sh:order "0"^^xsd:integer;
                                                                 sh:path lifecycle:variableCategory.
propertyShapes:UnitType.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:UnitType.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:UnitType.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:UnitType.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:UnitType.ConceptReference a sh:PropertyShape;
                                         sh:description "Reference to the Concept that defines the UnitType. TypeOfObject should be set to Concept.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ConceptReference";
                                         sh:node valueShapes:UnitType.ConceptReference;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:conceptReference.
propertyShapes:UnitType.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the item.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:UnitType.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:UnitType.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:UnitType.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:UnitType.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:UnitType.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:UnitType.Label a sh:PropertyShape;
                              sh:description "A display label for the item.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:UnitType.Label;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:UnitType.Name a sh:PropertyShape;
                             sh:description "A name for the item.";
                             sh:minCount "0"^^xsd:integer;
                             sh:name "Name";
                             sh:node valueShapes:UnitType.Name;
                             sh:order "13"^^xsd:integer;
                             sh:path lifecycle:name.
propertyShapes:UnitType.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:UnitType.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:UnitType.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:UnitType.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:UnitType.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:UnitType.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:UnitType.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:UnitType.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:UnitType.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:UnitType.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:UnitType.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:UnitType.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:UnitType.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:UnitType.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:UnitType.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:UnitType.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:UnitType.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:UnitType.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:UnitTypeGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:UnitTypeGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:UnitTypeGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:UnitTypeGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:UnitTypeGroup.ConceptReference a sh:PropertyShape;
                                              sh:description "Reference to the concept expressed by the objects in this group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:UnitTypeGroup.ConceptReference;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:UnitTypeGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the UnitTypeGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:UnitTypeGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:UnitTypeGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:UnitTypeGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:UnitTypeGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:UnitTypeGroup.IsOrdered;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:UnitTypeGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:UnitTypeGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:UnitTypeGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:UnitTypeGroup.Keyword;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:UnitTypeGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the UnitTypeGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:UnitTypeGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:UnitTypeGroup.PopulationReference a sh:PropertyShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this UnitTypeGroup pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "PopulationReference";
                                                 sh:node valueShapes:UnitTypeGroup.PopulationReference;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:populationReference.
propertyShapes:UnitTypeGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:UnitTypeGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:UnitTypeGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:UnitTypeGroup.Subject;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:UnitTypeGroup.TypeOfUnitTypeGroup a sh:PropertyShape;
                                                 sh:description "A generic element for specifying a reason for a UnitTypeGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfUnitTypeGroup";
                                                 sh:node valueShapes:UnitTypeGroup.TypeOfUnitTypeGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfUnitTypeGroup.
propertyShapes:UnitTypeGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:UnitTypeGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:UnitTypeGroup.UnitTypeGroupName a sh:PropertyShape;
                                               sh:description "A name for the group.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UnitTypeGroupName";
                                               sh:node valueShapes:UnitTypeGroup.UnitTypeGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:unitTypeGroupName.
propertyShapes:UnitTypeGroup.UnitTypeGroupReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent UnitTypeGroup. This allows for nesting of UnitTypeGroups.  TypeOfObject should be set to UnitTypeGroup.";
                                                    sh:name "UnitTypeGroupReference";
                                                    sh:node valueShapes:UnitTypeGroup.UnitTypeGroupReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:unitTypeGroupReference.
propertyShapes:UnitTypeGroup.UnitTypeGroupReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent UnitTypeGroup. This allows for nesting of UnitTypeGroups.  TypeOfObject should be set to UnitTypeGroup.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "UnitTypeGroupReference list";
                                                         sh:node constraintShapes:UnitTypeGroup.UnitTypeGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:unitTypeGroupReferenceList.
propertyShapes:UnitTypeGroup.UnitTypeReference a sh:PropertyShape;
                                               sh:description "Reference to constituent UnitType. TypeOfObject should be set to UnitType.";
                                               sh:name "UnitTypeReference";
                                               sh:node valueShapes:UnitTypeGroup.UnitTypeReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:unitTypeReference.
propertyShapes:UnitTypeGroup.UnitTypeReference.list a sh:PropertyShape;
                                                    sh:description "Reference to constituent UnitType. TypeOfObject should be set to UnitType.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "UnitTypeReference list";
                                                    sh:node constraintShapes:UnitTypeGroup.UnitTypeReference.list;
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:unitTypeReferenceList.
propertyShapes:UnitTypeGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:UnitTypeGroup.UniverseReference;
                                               sh:order "17"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:UnitTypeGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:UnitTypeGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:UnitTypeGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:UnitTypeGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:UnitTypeGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:UnitTypeGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:UnitTypeGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:UnitTypeGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:UnitTypeGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:UnitTypeGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:UnitTypeGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:UnitTypeGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:UnitTypeGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:UnitTypeGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:UnitTypeScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:UnitTypeScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:UnitTypeScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:UnitTypeScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:UnitTypeScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the scheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:UnitTypeScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:UnitTypeScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:UnitTypeScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:UnitTypeScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:UnitTypeScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:UnitTypeScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:UnitTypeScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:UnitTypeScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the scheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:UnitTypeScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:UnitTypeScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:UnitTypeScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:UnitTypeScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:UnitTypeScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:UnitTypeScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:UnitTypeScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:UnitTypeScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:UnitTypeScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:UnitTypeScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:UnitTypeScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:UnitTypeScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:UnitTypeScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:UnitTypeScheme.UnitTypeGroupReference a sh:PropertyShape;
                                                     sh:description "In-line description of a group of UnitTypes.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UnitTypeGroupReference";
                                                     sh:node valueShapes:UnitTypeScheme.UnitTypeGroupReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:unitTypeGroupReference.
propertyShapes:UnitTypeScheme.UnitTypeReference a sh:PropertyShape;
                                                sh:description "In-line description of a UnitType. These are used by reference at various points in the lifecycle.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UnitTypeReference";
                                                sh:node valueShapes:UnitTypeScheme.UnitTypeReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:unitTypeReference.
propertyShapes:UnitTypeScheme.UnitTypeSchemeName a sh:PropertyShape;
                                                 sh:description "A name for the scheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UnitTypeSchemeName";
                                                 sh:node valueShapes:UnitTypeScheme.UnitTypeSchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:unitTypeSchemeName.
propertyShapes:UnitTypeScheme.UnitTypeSchemeReference a sh:PropertyShape;
                                                      sh:description "Inclusion of an existing UnitTypeScheme by reference.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UnitTypeSchemeReference";
                                                      sh:node valueShapes:UnitTypeScheme.UnitTypeSchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:unitTypeSchemeReference.
propertyShapes:UnitTypeScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:UnitTypeScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:UnitTypeScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:UnitTypeScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:UnitTypeScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:UnitTypeScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:UnitTypeScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:UnitTypeScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:UnitTypeScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:UnitTypeScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:UnitTypeScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:UnitTypeScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:UnitTypeScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:UnitTypeScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Universe.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:Universe.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:Universe.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:Universe.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:Universe.DefiningConceptReference a sh:PropertyShape;
                                                 sh:description """A concept that defines or aids in understanding the content of the universe. For example the Universe \"Males\" may link to the concept of \"Male\".""";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "DefiningConceptReference";
                                                 sh:node valueShapes:Universe.DefiningConceptReference;
                                                 sh:order "16"^^xsd:integer;
                                                 sh:path lifecycle:definingConceptReference.
propertyShapes:Universe.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the Universe.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:Universe.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:Universe.GeographyOfUniverse a sh:PropertyShape;
                                            sh:description "Deprecated - Use Population and GeographyOfPopulation instead. A description of the content and purpose of the Universe.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "GeographyOfUniverse";
                                            sh:node valueShapes:Universe.GeographyOfUniverse;
                                            sh:order "20"^^xsd:integer;
                                            sh:path lifecycle:geographyOfUniverse.
propertyShapes:Universe.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:Universe.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:Universe.IsInclusive a sh:PropertyShape;
                                    sh:description """The default value is \"true\". The description of a Universe is generally stated in inclusive terms, such as \"All persons at least 18 years old\". If the description instead states which persons are excluded, such as \"All persons except those younger than 18 years old\", set the value to \"false\".""";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsInclusive";
                                    sh:node valueShapes:Universe.IsInclusive;
                                    sh:order "24"^^xsd:integer;
                                    sh:path lifecycle:isInclusive.
propertyShapes:Universe.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:Universe.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:Universe.Label a sh:PropertyShape;
                              sh:description "A display label for the Universe.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:Universe.Label;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:Universe.LocationValueReference a sh:PropertyShape;
                                               sh:description "Deprecated - Use Population and GeographyOfPopulation instead. Reference to specific LocationValue for the Universe as described in a GeographicLocation.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "LocationValueReference";
                                               sh:node valueShapes:Universe.LocationValueReference;
                                               sh:order "19"^^xsd:integer;
                                               sh:path lifecycle:locationValueReference.
propertyShapes:Universe.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:Universe.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Universe.SubUniverseClassReference a sh:PropertyShape;
                                                  sh:description "A Sub-Universe class provides a definition to the Universes contained within it. For example the Sub-Universe Class of Gender for the Universe Resident Population may contain the Universe Males and the Universe Females";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "SubUniverseClassReference";
                                                  sh:node valueShapes:Universe.SubUniverseClassReference;
                                                  sh:order "23"^^xsd:integer;
                                                  sh:path lifecycle:subUniverseClassReference.
propertyShapes:Universe.TimePeriod a sh:PropertyShape;
                                   sh:description "Deprecated - Use Population and TimePeriodOfPopulation instead. Reference to specific time period for the Universe. Repeat for non-continuous time periods.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "TimePeriod";
                                   sh:node valueShapes:Universe.TimePeriod;
                                   sh:order "21"^^xsd:integer;
                                   sh:path lifecycle:timePeriod.
propertyShapes:Universe.TypeOfUnit a sh:PropertyShape;
                                   sh:description "The entity type associated with this Universe. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "TypeOfUnit";
                                   sh:node valueShapes:Universe.TypeOfUnit;
                                   sh:order "18"^^xsd:integer;
                                   sh:path lifecycle:typeOfUnit.
propertyShapes:Universe.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:Universe.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:Universe.UnitTypeReference a sh:PropertyShape;
                                          sh:description "Reference to a unit type being associated with this Universe. TypeOfObject should be set to UnitType.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UnitTypeReference";
                                          sh:node valueShapes:Universe.UnitTypeReference;
                                          sh:order "17"^^xsd:integer;
                                          sh:path lifecycle:unitTypeReference.
propertyShapes:Universe.UniverseGenerationCode a sh:PropertyShape;
                                               sh:description "An expression of the Universe in terms of the code used to generate or define it. For example how a given Universe may be differentiated within a parent universe.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseGenerationCode";
                                               sh:node valueShapes:Universe.UniverseGenerationCode;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:universeGenerationCode.
propertyShapes:Universe.UniverseName a sh:PropertyShape;
                                     sh:description "A name for the Universe.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UniverseName";
                                     sh:node valueShapes:Universe.UniverseName;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:universeName.
propertyShapes:Universe.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:Universe.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:Universe.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:Universe.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:Universe.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:Universe.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:Universe.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:Universe.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:Universe.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:Universe.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:Universe.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:Universe.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:Universe.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:Universe.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:UniverseGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:UniverseGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:UniverseGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:UniverseGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:UniverseGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the UniverseGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:UniverseGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:UniverseGroup.GroupingConceptReference a sh:PropertyShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "GroupingConceptReference";
                                                      sh:node valueShapes:UniverseGroup.GroupingConceptReference;
                                                      sh:order "19"^^xsd:integer;
                                                      sh:path lifecycle:groupingConceptReference.
propertyShapes:UniverseGroup.GroupingPopulationReference a sh:PropertyShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this UniverseGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "GroupingPopulationReference";
                                                         sh:node valueShapes:UniverseGroup.GroupingPopulationReference;
                                                         sh:order "18"^^xsd:integer;
                                                         sh:path lifecycle:groupingPopulationReference.
propertyShapes:UniverseGroup.GroupingUniverseReference a sh:PropertyShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "GroupingUniverseReference";
                                                       sh:node valueShapes:UniverseGroup.GroupingUniverseReference;
                                                       sh:order "17"^^xsd:integer;
                                                       sh:path lifecycle:groupingUniverseReference.
propertyShapes:UniverseGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:UniverseGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:UniverseGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:UniverseGroup.IsOrdered;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:UniverseGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:UniverseGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:UniverseGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:UniverseGroup.Keyword;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:UniverseGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the UniverseGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:UniverseGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:UniverseGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:UniverseGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:UniverseGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:UniverseGroup.Subject;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:UniverseGroup.TypeOfUniverseGroup a sh:PropertyShape;
                                                 sh:description "A generic element for specifying a reason for a UniverseGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfUniverseGroup";
                                                 sh:node valueShapes:UniverseGroup.TypeOfUniverseGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfUniverseGroup.
propertyShapes:UniverseGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:UniverseGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:UniverseGroup.UniverseGroupName a sh:PropertyShape;
                                               sh:description "A name for the UniverseGroup.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseGroupName";
                                               sh:node valueShapes:UniverseGroup.UniverseGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:universeGroupName.
propertyShapes:UniverseGroup.UniverseGroupReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent UniverseGroup. This allows for nesting of UniverseGroups. TypeOfObject should be set to UniverseGroup.";
                                                    sh:name "UniverseGroupReference";
                                                    sh:node valueShapes:UniverseGroup.UniverseGroupReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:universeGroupReference.
propertyShapes:UniverseGroup.UniverseGroupReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent UniverseGroup. This allows for nesting of UniverseGroups. TypeOfObject should be set to UniverseGroup.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "UniverseGroupReference list";
                                                         sh:node constraintShapes:UniverseGroup.UniverseGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:universeGroupReferenceList.
propertyShapes:UniverseGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to constituent Universe (from the substitution group). TypeOfObject should be set to Universe.";
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:UniverseGroup.UniverseReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:UniverseGroup.UniverseReference.list a sh:PropertyShape;
                                                    sh:description "Reference to constituent Universe (from the substitution group). TypeOfObject should be set to Universe.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "UniverseReference list";
                                                    sh:node constraintShapes:UniverseGroup.UniverseReference.list;
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:universeReferenceList.
propertyShapes:UniverseGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:UniverseGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:UniverseGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:UniverseGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:UniverseGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:UniverseGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:UniverseGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:UniverseGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:UniverseGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:UniverseGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:UniverseGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:UniverseGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:UniverseGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:UniverseGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:UniverseScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:UniverseScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:UniverseScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:UniverseScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:UniverseScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the UniverseScheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:UniverseScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:UniverseScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:UniverseScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:UniverseScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:UniverseScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:UniverseScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:UniverseScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:UniverseScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the UniverseScheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:UniverseScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:UniverseScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:UniverseScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:UniverseScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:UniverseScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:UniverseScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:UniverseScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:UniverseScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:UniverseScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:UniverseScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:UniverseScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:UniverseScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:UniverseScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:UniverseScheme.UniverseGroupReference a sh:PropertyShape;
                                                     sh:description "Describes a group of Universes for organizational and management purposes.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "UniverseGroupReference";
                                                     sh:node valueShapes:UniverseScheme.UniverseGroupReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:universeGroupReference.
propertyShapes:UniverseScheme.UniverseReference a sh:PropertyShape;
                                                sh:description "Reference to a Universe, such as businesses in the manufacturing industry. A Universe describes units sharing a Unit Type and defining characteristics, independently of geographic area and time period. A Universe may be organized into hierarchical sub-universe classes.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UniverseReference";
                                                sh:node valueShapes:UniverseScheme.UniverseReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:universeReference.
propertyShapes:UniverseScheme.UniverseSchemeName a sh:PropertyShape;
                                                 sh:description "A name for the UniverseScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "UniverseSchemeName";
                                                 sh:node valueShapes:UniverseScheme.UniverseSchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:universeSchemeName.
propertyShapes:UniverseScheme.UniverseSchemeReference a sh:PropertyShape;
                                                      sh:description "Allows the inclusion of a UniverseScheme by reference.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UniverseSchemeReference";
                                                      sh:node valueShapes:UniverseScheme.UniverseSchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:universeSchemeReference.
propertyShapes:UniverseScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:UniverseScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:UniverseScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:UniverseScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:UniverseScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:UniverseScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:UniverseScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:UniverseScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:UniverseScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:UniverseScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:UniverseScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:UniverseScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:UniverseScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:UniverseScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:UsageGuideType.CommandCode a sh:PropertyShape;
                                          sh:description "Use CommandCode content to describe and/or specify code for using weights. Allows specification of input variables using parameters and binding as well description, code snippets or a link to external code.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "CommandCode";
                                          sh:node valueShapes:UsageGuideType.CommandCode;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:commandCode.
propertyShapes:UsageGuideType.UsageExample a sh:PropertyShape;
                                           sh:description "Provide relevant illustrations of the use of the weights described produced in the weighting process.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UsageExample";
                                           sh:node valueShapes:UsageGuideType.UsageExample;
                                           sh:order "0"^^xsd:integer;
                                           sh:path lifecycle:usageExample.
propertyShapes:UsageGuideType.UsageRecommendations a sh:PropertyShape;
                                                   sh:description "Recommend best practices for the use of the weights described produced in the weighting process.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "UsageRecommendations";
                                                   sh:node valueShapes:UsageGuideType.UsageRecommendations;
                                                   sh:order "2"^^xsd:integer;
                                                   sh:path lifecycle:usageRecommendations.
propertyShapes:UsageGuideType.UsageRestrictions a sh:PropertyShape;
                                                sh:description "Note specific rules or restrictions for use.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UsageRestrictions";
                                                sh:node valueShapes:UsageGuideType.UsageRestrictions;
                                                sh:order "1"^^xsd:integer;
                                                sh:path lifecycle:usageRestrictions.
propertyShapes:UsedType.AlternateName a sh:PropertyShape;
                                      sh:description "Provides an alternate name for the element, for presentation purposes (not for use in the XML instance).";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "AlternateName";
                                      sh:node valueShapes:UsedType.AlternateName;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:alternateName.
propertyShapes:UsedType.DefaultValue a sh:PropertyShape;
                                     sh:description "This field provides a default value for the specified element or attribute if it holds simple content, and the value must be a valid one per the DDI schemas. This assumes that the value is not specified in the DDI instance itself, which would override the default. The value should also be provided as part of the XPath expression supplied for the field.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "DefaultValue";
                                     sh:node valueShapes:UsedType.DefaultValue;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:defaultValue.
propertyShapes:UsedType.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the object.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:UsedType.Description;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:UsedType.FixedValue a sh:PropertyShape;
                                   sh:description "This field, if set to true, provides an indication that the default value supplied in the fixedValue attribute is the only one which is allowed for the profile - other values will be overridden with the default (a warning should be issued to the creator of the instance); the value must be a valid one per the DDI schemas.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "FixedValue";
                                   sh:node valueShapes:UsedType.FixedValue;
                                   sh:order "7"^^xsd:integer;
                                   sh:path lifecycle:fixedValue.
propertyShapes:UsedType.Instructions a sh:PropertyShape;
                                     sh:description "Instructions for the use of the object within the context of the profile.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Instructions";
                                     sh:node valueShapes:UsedType.Instructions;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:instructions.
propertyShapes:UsedType.IsRequired a sh:PropertyShape;
                                   sh:description "If true indicates that an element described as optional in DDI is required by the profile.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsRequired";
                                   sh:node valueShapes:UsedType.IsRequired;
                                   sh:order "4"^^xsd:integer;
                                   sh:path lifecycle:isRequired.
propertyShapes:UsedType.LimitMaxOccurs a sh:PropertyShape;
                                       sh:description "This field allows for limiting the maximum occurrences of this field. If the number is greater than the maxOccurs value in DDI it will be ignored and the DDI specification will remain in use.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "LimitMaxOccurs";
                                       sh:node valueShapes:UsedType.LimitMaxOccurs;
                                       sh:order "6"^^xsd:integer;
                                       sh:path lifecycle:limitMaxOccurs.
propertyShapes:UsedType.Xpath a sh:PropertyShape;
                              sh:description "Contains an XPath which points to an element or attribute in DDI instances which is used by the profile. All subelements of a used element are assumed to be supported unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.";
                              sh:maxCount "1"^^xsd:integer;
                              sh:minCount "1"^^xsd:integer;
                              sh:name "Xpath";
                              sh:node valueShapes:UsedType.Xpath;
                              sh:order "5"^^xsd:integer;
                              sh:path lifecycle:xpath.
propertyShapes:UserIDType.StringValue a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "StringValue";
                                      sh:node valueShapes:UserIDType.StringValue;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:stringValue.
propertyShapes:UserIDType.TypeOfUserID a sh:PropertyShape;
                                       sh:description "This is a required attribute containing the local user identification system that maintains and defines the UserID.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:name "TypeOfUserID";
                                       sh:node valueShapes:UserIDType.TypeOfUserID;
                                       sh:order "1"^^xsd:integer;
                                       sh:path lifecycle:typeOfUserId.
propertyShapes:UserIDType.TypeOfUserVersion a sh:PropertyShape;
                                            sh:description "This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme. It is specific to the system identified by the typeOfUserID attribute";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "TypeOfUserVersion";
                                            sh:node valueShapes:UserIDType.TypeOfUserVersion;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:typeOfUserVersion.
propertyShapes:UserIDType.UserIDVersion a sh:PropertyShape;
                                        sh:description "The UserID may designate the version number of the UserID. This is important in cases where the DDI identification system and the UserID system use different structures to record version numbers or if there is a difference between the DDI version number and the UserID's version number.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "UserIDVersion";
                                        sh:node valueShapes:UserIDType.UserIDVersion;
                                        sh:order "2"^^xsd:integer;
                                        sh:path lifecycle:userIdVersion.
propertyShapes:ValueType.StringValue a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "StringValue";
                                     sh:node valueShapes:ValueType.StringValue;
                                     sh:order "0"^^xsd:integer;
                                     sh:path lifecycle:stringValue.
propertyShapes:Variable.Agency a sh:PropertyShape;
                               sh:maxCount "1"^^xsd:integer;
                               sh:minCount "1"^^xsd:integer;
                               sh:minLength "1"^^xsd:integer;
                               sh:name "Agency";
                               sh:node valueShapes:Variable.Agency;
                               sh:order "1"^^xsd:integer;
                               sh:path lifecycle:agency.
propertyShapes:Variable.AnalysisUnit a sh:PropertyShape;
                                     sh:description "The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "AnalysisUnit";
                                     sh:node valueShapes:Variable.AnalysisUnit;
                                     sh:order "29"^^xsd:integer;
                                     sh:path lifecycle:analysisUnit.
propertyShapes:Variable.BasedOnObject a sh:PropertyShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "BasedOnObject";
                                      sh:node valueShapes:Variable.BasedOnObject;
                                      sh:order "9"^^xsd:integer;
                                      sh:path lifecycle:basedOnObject.
propertyShapes:Variable.ConceptReference a sh:PropertyShape;
                                         sh:description "Reference to the concepts measured by this variable.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "ConceptReference";
                                         sh:node valueShapes:Variable.ConceptReference;
                                         sh:order "24"^^xsd:integer;
                                         sh:path lifecycle:conceptReference.
propertyShapes:Variable.ConceptualVariableReference a sh:PropertyShape;
                                                    sh:description "Reference to the ConceptualVariable that describes the core of this variable. The ConceptualVariable provides linked Concept and Universe specifications. These may be constrained by specifications within the Variable description. TypeOfObject should be set to ConceptualVariable.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "ConceptualVariableReference";
                                                    sh:node valueShapes:Variable.ConceptualVariableReference;
                                                    sh:order "20"^^xsd:integer;
                                                    sh:path lifecycle:conceptualVariableReference.
propertyShapes:Variable.Description a sh:PropertyShape;
                                    sh:description "A description of the content and purpose of the Variable.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Description";
                                    sh:node valueShapes:Variable.Description;
                                    sh:order "15"^^xsd:integer;
                                    sh:path lifecycle:description.
propertyShapes:Variable.EmbargoReference a sh:PropertyShape;
                                         sh:description "Reference to any embargoes placed on the contents of this variable. Embargoes may limit access to the data and/or metadata to specific groups and/or for specified periods of time.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "EmbargoReference";
                                         sh:node valueShapes:Variable.EmbargoReference;
                                         sh:order "27"^^xsd:integer;
                                         sh:path lifecycle:embargoReference.
propertyShapes:Variable.ID a sh:PropertyShape;
                           sh:maxCount "1"^^xsd:integer;
                           sh:minCount "1"^^xsd:integer;
                           sh:minLength "1"^^xsd:integer;
                           sh:name "ID";
                           sh:node valueShapes:Variable.ID;
                           sh:order "2"^^xsd:integer;
                           sh:path lifecycle:id.
propertyShapes:Variable.IsGeographic a sh:PropertyShape;
                                     sh:description """Set to \"true\" if the variable relays geographic information, i.e., geographic code, area name, relative location, etc.""";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "IsGeographic";
                                     sh:node valueShapes:Variable.IsGeographic;
                                     sh:order "33"^^xsd:integer;
                                     sh:path lifecycle:isGeographic.
propertyShapes:Variable.IsPublished a sh:PropertyShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "IsPublished";
                                    sh:node valueShapes:Variable.IsPublished;
                                    sh:order "12"^^xsd:integer;
                                    sh:path lifecycle:isPublished.
propertyShapes:Variable.IsTemporal a sh:PropertyShape;
                                   sh:description """Set to \"true\" if the variable relays time-related information (date, time, season, relative time, etc.).""";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "IsTemporal";
                                   sh:node valueShapes:Variable.IsTemporal;
                                   sh:order "32"^^xsd:integer;
                                   sh:path lifecycle:isTemporal.
propertyShapes:Variable.IsWeight a sh:PropertyShape;
                                 sh:description """Set to \"true\" if the variable is used a weight when analyzing data within the data set. If set to true provide a reference to the Applied Usage of the appropriate Processing Event Weight using WeightingAppliedUsage.""";
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "0"^^xsd:integer;
                                 sh:name "IsWeight";
                                 sh:node valueShapes:Variable.IsWeight;
                                 sh:order "34"^^xsd:integer;
                                 sh:path lifecycle:isWeight.
propertyShapes:Variable.Label a sh:PropertyShape;
                              sh:description "A display label for the Variable.";
                              sh:minCount "0"^^xsd:integer;
                              sh:name "Label";
                              sh:node valueShapes:Variable.Label;
                              sh:order "14"^^xsd:integer;
                              sh:path lifecycle:label.
propertyShapes:Variable.MeasurementItemReference a sh:PropertyShape;
                                                 sh:description "Reference to measurement(s) used to collect data for this variable.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "MeasurementItemReference";
                                                 sh:node valueShapes:Variable.MeasurementItemReference;
                                                 sh:order "26"^^xsd:integer;
                                                 sh:path lifecycle:measurementItemReference.
propertyShapes:Variable.OutParameter a sh:PropertyShape;
                                     sh:description "Assigns a parameter that contains output from the Variable so that it can be bound to an InParameter of an instruction or act as the SourceParameter of another Variable.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "OutParameter";
                                     sh:node valueShapes:Variable.OutParameter;
                                     sh:order "16"^^xsd:integer;
                                     sh:path lifecycle:outParameter.
propertyShapes:Variable.PopulationReference a sh:PropertyShape;
                                            sh:description "Reference to the population statement describing the persons or other elements that this variable and its analytic results refer to. If more than one population is referenced, the population of the variable is the intersection of the referenced populations.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "PopulationReference";
                                            sh:node valueShapes:Variable.PopulationReference;
                                            sh:order "23"^^xsd:integer;
                                            sh:path lifecycle:populationReference.
propertyShapes:Variable.QuestionReference a sh:PropertyShape;
                                          sh:description "Reference to question(s) used to collect data for this variable. This references the wording and response domain of the question, not the question flow (if the same question was asked in reference to multiple objects (i.e., Age of each child). Use SourceParameterReference and/or VariableRepresentation/ProcessingInstructionReference to differentiate sources associated with flow patterns or data processing instructions.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "QuestionReference";
                                          sh:node valueShapes:Variable.QuestionReference;
                                          sh:order "25"^^xsd:integer;
                                          sh:path lifecycle:questionReference.
propertyShapes:Variable.RelatedOtherMaterialReference a sh:PropertyShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:node valueShapes:Variable.RelatedOtherMaterialReference;
                                                      sh:order "10"^^xsd:integer;
                                                      sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Variable.RepresentedVariableReference a sh:PropertyShape;
                                                     sh:description "Reference to the RepresentedVariable that describes the core of this variable (the RepresentedVariable that the variable is the implementation of). The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. These may be constrained by specifications within the Variable description. TypeOfObject should be set to RepresentedVariable.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "RepresentedVariableReference";
                                                     sh:node valueShapes:Variable.RepresentedVariableReference;
                                                     sh:order "19"^^xsd:integer;
                                                     sh:path lifecycle:representedVariableReference.
propertyShapes:Variable.SourceParameterReference a sh:PropertyShape;
                                                 sh:description "Reference to an OutParameter that serves as the source for the content of this variable.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "SourceParameterReference";
                                                 sh:node valueShapes:Variable.SourceParameterReference;
                                                 sh:order "17"^^xsd:integer;
                                                 sh:path lifecycle:sourceParameterReference.
propertyShapes:Variable.SourceUnit a sh:PropertyShape;
                                   sh:description """The normal source of the information contained in the variable. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., \"top of page\", \"item 3\", \"generated by data processor\", etc. Supports the use of an external controlled vocabulary.""";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "SourceUnit";
                                   sh:node valueShapes:Variable.SourceUnit;
                                   sh:order "28"^^xsd:integer;
                                   sh:path lifecycle:sourceUnit.
propertyShapes:Variable.SourceVariableReference a sh:PropertyShape;
                                                sh:description "Reference to variable(s) used as a basis for recoding, derivation, or other means of calculating the data for this variable. This reference is intended to provide basic information on the source variable structure including value representation, measurement unit, etc. Note that if a variable is used by reference within multiple VariableSchemes you can identify its role within a specific VariableScheme by including that VariableScheme in the sourceContext attribute of the reference. Use ProcessingInstructionReference to provide additional information on the transformation of the source variable(s) into the data for this variable. If additional processing detail is required use the InParameter, OutParameter, and ParameterLinkage options in the GenerationInstruction and ProcessingInstructionReference.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "SourceVariableReference";
                                                sh:node valueShapes:Variable.SourceVariableReference;
                                                sh:order "18"^^xsd:integer;
                                                sh:path lifecycle:sourceVariableReference.
propertyShapes:Variable.URN a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "URN";
                            sh:node valueShapes:Variable.URN;
                            sh:order "0"^^xsd:integer;
                            sh:path lifecycle:urn.
propertyShapes:Variable.UnitTypeReference a sh:PropertyShape;
                                          sh:description "Reference to the unit type containing a description of the unit type that this Variable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UnitTypeReference";
                                          sh:node valueShapes:Variable.UnitTypeReference;
                                          sh:order "30"^^xsd:integer;
                                          sh:path lifecycle:unitTypeReference.
propertyShapes:Variable.UniverseReference a sh:PropertyShape;
                                          sh:description "Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UniverseReference";
                                          sh:node valueShapes:Variable.UniverseReference;
                                          sh:order "22"^^xsd:integer;
                                          sh:path lifecycle:universeReference.
propertyShapes:Variable.UserAttributePair a sh:PropertyShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "UserAttributePair";
                                          sh:node valueShapes:Variable.UserAttributePair;
                                          sh:order "5"^^xsd:integer;
                                          sh:path lifecycle:userAttributePair.
propertyShapes:Variable.UserID a sh:PropertyShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:minCount "0"^^xsd:integer;
                               sh:name "UserID";
                               sh:node valueShapes:Variable.UserID;
                               sh:order "4"^^xsd:integer;
                               sh:path lifecycle:userId.
propertyShapes:Variable.VariableName a sh:PropertyShape;
                                     sh:description "A name for the Variable.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "VariableName";
                                     sh:node valueShapes:Variable.VariableName;
                                     sh:order "13"^^xsd:integer;
                                     sh:path lifecycle:variableName.
propertyShapes:Variable.VariableRepresentation a sh:PropertyShape;
                                               sh:description "Describes the representation of the variable in the data set, including allowed content, data typing, and computation information.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableRepresentation";
                                               sh:node valueShapes:Variable.VariableRepresentation;
                                               sh:order "31"^^xsd:integer;
                                               sh:path lifecycle:variableRepresentation.
propertyShapes:Variable.Version a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Version";
                                sh:node valueShapes:Variable.Version;
                                sh:order "3"^^xsd:integer;
                                sh:path lifecycle:version.
propertyShapes:Variable.VersionDate a sh:PropertyShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "VersionDate";
                                    sh:node valueShapes:Variable.VersionDate;
                                    sh:order "11"^^xsd:integer;
                                    sh:path lifecycle:versionDate.
propertyShapes:Variable.VersionRationale a sh:PropertyShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionRationale";
                                         sh:node valueShapes:Variable.VersionRationale;
                                         sh:order "8"^^xsd:integer;
                                         sh:path lifecycle:versionRationale.
propertyShapes:Variable.VersionResponsibility a sh:PropertyShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionResponsibility";
                                              sh:node valueShapes:Variable.VersionResponsibility;
                                              sh:order "6"^^xsd:integer;
                                              sh:path lifecycle:versionResponsibility.
propertyShapes:Variable.VersionResponsibilityReference a sh:PropertyShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:node valueShapes:Variable.VersionResponsibilityReference;
                                                       sh:order "7"^^xsd:integer;
                                                       sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Variable.WeightingProcessReference a sh:PropertyShape;
                                                  sh:description "When isWeight is set to true provide a reference to the Weighting process description used to generate this value. TypeOfObject will be Weighting";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "WeightingProcessReference";
                                                  sh:node valueShapes:Variable.WeightingProcessReference;
                                                  sh:order "21"^^xsd:integer;
                                                  sh:path lifecycle:weightingProcessReference.
propertyShapes:VariableAttributeType.TypeOfVariableAttribute a sh:PropertyShape;
                                                             sh:description "A brief textual identification of the variable attribute type. Supports the use of an external controlled vocabulary.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "TypeOfVariableAttribute";
                                                             sh:node valueShapes:VariableAttributeType.TypeOfVariableAttribute;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:typeOfVariableAttribute.
propertyShapes:VariableAttributeType.VariableReference a sh:PropertyShape;
                                                       sh:description "A reference to a variable that describes the attribute.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VariableReference";
                                                       sh:node valueShapes:VariableAttributeType.VariableReference;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:variableReference.
propertyShapes:VariableCategoryType.CategoryStatistic a sh:PropertyShape;
                                                      sh:description "The value of a statistic associated with the category value indicated in the sibling CategoryValue element.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "CategoryStatistic";
                                                      sh:node valueShapes:VariableCategoryType.CategoryStatistic;
                                                      sh:order "1"^^xsd:integer;
                                                      sh:path lifecycle:categoryStatistic.
propertyShapes:VariableCategoryType.CategoryValue a sh:PropertyShape;
                                                  sh:description "The value of the category.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "CategoryValue";
                                                  sh:node valueShapes:VariableCategoryType.CategoryValue;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:categoryValue.
propertyShapes:VariableGroup.Agency a sh:PropertyShape;
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "1"^^xsd:integer;
                                    sh:minLength "1"^^xsd:integer;
                                    sh:name "Agency";
                                    sh:node valueShapes:VariableGroup.Agency;
                                    sh:order "1"^^xsd:integer;
                                    sh:path lifecycle:agency.
propertyShapes:VariableGroup.BasedOnObject a sh:PropertyShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "BasedOnObject";
                                           sh:node valueShapes:VariableGroup.BasedOnObject;
                                           sh:order "9"^^xsd:integer;
                                           sh:path lifecycle:basedOnObject.
propertyShapes:VariableGroup.ConceptReference a sh:PropertyShape;
                                              sh:description "Reference to the concept expressed by the Variables in this group.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "ConceptReference";
                                              sh:node valueShapes:VariableGroup.ConceptReference;
                                              sh:order "19"^^xsd:integer;
                                              sh:path lifecycle:conceptReference.
propertyShapes:VariableGroup.Description a sh:PropertyShape;
                                         sh:description "A description of the content and purpose of the VariableGroup.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "Description";
                                         sh:node valueShapes:VariableGroup.Description;
                                         sh:order "16"^^xsd:integer;
                                         sh:path lifecycle:description.
propertyShapes:VariableGroup.ID a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "ID";
                                sh:node valueShapes:VariableGroup.ID;
                                sh:order "2"^^xsd:integer;
                                sh:path lifecycle:id.
propertyShapes:VariableGroup.IsOrdered a sh:PropertyShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "IsOrdered";
                                       sh:node valueShapes:VariableGroup.IsOrdered;
                                       sh:order "24"^^xsd:integer;
                                       sh:path lifecycle:isOrdered.
propertyShapes:VariableGroup.IsPublished a sh:PropertyShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "IsPublished";
                                         sh:node valueShapes:VariableGroup.IsPublished;
                                         sh:order "12"^^xsd:integer;
                                         sh:path lifecycle:isPublished.
propertyShapes:VariableGroup.Keyword a sh:PropertyShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Keyword";
                                     sh:node valueShapes:VariableGroup.Keyword;
                                     sh:order "21"^^xsd:integer;
                                     sh:path lifecycle:keyword.
propertyShapes:VariableGroup.Label a sh:PropertyShape;
                                   sh:description "A display label for the VariableGroup.";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Label";
                                   sh:node valueShapes:VariableGroup.Label;
                                   sh:order "15"^^xsd:integer;
                                   sh:path lifecycle:label.
propertyShapes:VariableGroup.PopulationReference a sh:PropertyShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this variable group pertain.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "PopulationReference";
                                                 sh:node valueShapes:VariableGroup.PopulationReference;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:populationReference.
propertyShapes:VariableGroup.RelatedOtherMaterialReference a sh:PropertyShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:minCount "0"^^xsd:integer;
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:node valueShapes:VariableGroup.RelatedOtherMaterialReference;
                                                           sh:order "10"^^xsd:integer;
                                                           sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:VariableGroup.Subject a sh:PropertyShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Subject";
                                     sh:node valueShapes:VariableGroup.Subject;
                                     sh:order "20"^^xsd:integer;
                                     sh:path lifecycle:subject.
propertyShapes:VariableGroup.TypeOfVariableGroup a sh:PropertyShape;
                                                 sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TypeOfVariableGroup";
                                                 sh:node valueShapes:VariableGroup.TypeOfVariableGroup;
                                                 sh:order "13"^^xsd:integer;
                                                 sh:path lifecycle:typeOfVariableGroup.
propertyShapes:VariableGroup.URN a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "URN";
                                 sh:node valueShapes:VariableGroup.URN;
                                 sh:order "0"^^xsd:integer;
                                 sh:path lifecycle:urn.
propertyShapes:VariableGroup.UniverseReference a sh:PropertyShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this variable group pertain.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UniverseReference";
                                               sh:node valueShapes:VariableGroup.UniverseReference;
                                               sh:order "17"^^xsd:integer;
                                               sh:path lifecycle:universeReference.
propertyShapes:VariableGroup.UserAttributePair a sh:PropertyShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "UserAttributePair";
                                               sh:node valueShapes:VariableGroup.UserAttributePair;
                                               sh:order "5"^^xsd:integer;
                                               sh:path lifecycle:userAttributePair.
propertyShapes:VariableGroup.UserID a sh:PropertyShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UserID";
                                    sh:node valueShapes:VariableGroup.UserID;
                                    sh:order "4"^^xsd:integer;
                                    sh:path lifecycle:userId.
propertyShapes:VariableGroup.VariableGroupName a sh:PropertyShape;
                                               sh:description "A name for the VariableGroup.";
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VariableGroupName";
                                               sh:node valueShapes:VariableGroup.VariableGroupName;
                                               sh:order "14"^^xsd:integer;
                                               sh:path lifecycle:variableGroupName.
propertyShapes:VariableGroup.VariableGroupReference a sh:PropertyShape;
                                                    sh:description "Reference to constituent VariableGroup. This allows for nesting of VariableGroups.";
                                                    sh:name "VariableGroupReference";
                                                    sh:node valueShapes:VariableGroup.VariableGroupReference;
                                                    sh:order "23"^^xsd:integer;
                                                    sh:path lifecycle:variableGroupReference.
propertyShapes:VariableGroup.VariableGroupReference.list a sh:PropertyShape;
                                                         sh:description "Reference to constituent VariableGroup. This allows for nesting of VariableGroups.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "1"^^xsd:integer;
                                                         sh:name "VariableGroupReference list";
                                                         sh:node constraintShapes:VariableGroup.VariableGroupReference.list;
                                                         sh:nodeKind sh:BlankNodeOrIRI;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:variableGroupReferenceList.
propertyShapes:VariableGroup.VariableReference a sh:PropertyShape;
                                               sh:description "Reference to constituent Variable.";
                                               sh:name "VariableReference";
                                               sh:node valueShapes:VariableGroup.VariableReference;
                                               sh:order "22"^^xsd:integer;
                                               sh:path lifecycle:variableReference.
propertyShapes:VariableGroup.VariableReference.list a sh:PropertyShape;
                                                    sh:description "Reference to constituent Variable.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "1"^^xsd:integer;
                                                    sh:name "VariableReference list";
                                                    sh:node constraintShapes:VariableGroup.VariableReference.list;
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:order "0"^^xsd:integer;
                                                    sh:path lifecycle:variableReferenceList.
propertyShapes:VariableGroup.Version a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Version";
                                     sh:node valueShapes:VariableGroup.Version;
                                     sh:order "3"^^xsd:integer;
                                     sh:path lifecycle:version.
propertyShapes:VariableGroup.VersionDate a sh:PropertyShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "VersionDate";
                                         sh:node valueShapes:VariableGroup.VersionDate;
                                         sh:order "11"^^xsd:integer;
                                         sh:path lifecycle:versionDate.
propertyShapes:VariableGroup.VersionRationale a sh:PropertyShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionRationale";
                                              sh:node valueShapes:VariableGroup.VersionRationale;
                                              sh:order "8"^^xsd:integer;
                                              sh:path lifecycle:versionRationale.
propertyShapes:VariableGroup.VersionResponsibility a sh:PropertyShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionResponsibility";
                                                   sh:node valueShapes:VariableGroup.VersionResponsibility;
                                                   sh:order "6"^^xsd:integer;
                                                   sh:path lifecycle:versionResponsibility.
propertyShapes:VariableGroup.VersionResponsibilityReference a sh:PropertyShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:node valueShapes:VariableGroup.VersionResponsibilityReference;
                                                            sh:order "7"^^xsd:integer;
                                                            sh:path lifecycle:versionResponsibilityReference.
propertyShapes:VariableItemType.Value a sh:PropertyShape;
                                      sh:description "Value associated with the referenced variable in record storage order.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Value";
                                      sh:node valueShapes:VariableItemType.Value;
                                      sh:order "1"^^xsd:integer;
                                      sh:path lifecycle:value.
propertyShapes:VariableItemType.VariableReference a sh:PropertyShape;
                                                  sh:description "Reference to the variable associated with the values given.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "VariableReference";
                                                  sh:node valueShapes:VariableItemType.VariableReference;
                                                  sh:order "0"^^xsd:integer;
                                                  sh:path lifecycle:variableReference.
propertyShapes:VariableOrderType.VariableReference a sh:PropertyShape;
                                                   sh:description "References variables in storage order. One reference per variable.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VariableReference";
                                                   sh:node valueShapes:VariableOrderType.VariableReference;
                                                   sh:order "0"^^xsd:integer;
                                                   sh:path lifecycle:variableReference.
propertyShapes:VariableRepresentationType.Additivity a sh:PropertyShape;
                                                     sh:description "Records type of additivity, such as 'stock', 'flow', 'non-additive'.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "Additivity";
                                                     sh:node valueShapes:VariableRepresentationType.Additivity;
                                                     sh:order "12"^^xsd:integer;
                                                     sh:path lifecycle:additivity.
propertyShapes:VariableRepresentationType.AggregationMethod a sh:PropertyShape;
                                                            sh:description "Indicates the type of aggregation method used. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "AggregationMethod";
                                                            sh:node valueShapes:VariableRepresentationType.AggregationMethod;
                                                            sh:order "11"^^xsd:integer;
                                                            sh:path lifecycle:aggregationMethod.
propertyShapes:VariableRepresentationType.ConcatenatedValue a sh:PropertyShape;
                                                            sh:description "Provides a reference to other variables and describes the method for deriving the value of this variable by concatenating a collection of other variables. This is useful in creating concatenated keys.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ConcatenatedValue";
                                                            sh:node valueShapes:VariableRepresentationType.ConcatenatedValue;
                                                            sh:order "5"^^xsd:integer;
                                                            sh:path lifecycle:concatenatedValue.
propertyShapes:VariableRepresentationType.ContentDateOffset a sh:PropertyShape;
                                                            sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "ContentDateOffset";
                                                            sh:node valueShapes:VariableRepresentationType.ContentDateOffset;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:contentDateOffset.
propertyShapes:VariableRepresentationType.ImputationReference a sh:PropertyShape;
                                                              sh:description "Reference to the imputation process described as a General Instruction in a ProcessingInstructionScheme.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ImputationReference";
                                                              sh:node valueShapes:VariableRepresentationType.ImputationReference;
                                                              sh:order "4"^^xsd:integer;
                                                              sh:path lifecycle:imputationReference.
propertyShapes:VariableRepresentationType.MissingValuesReference a sh:PropertyShape;
                                                                 sh:description "Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "MissingValuesReference";
                                                                 sh:node valueShapes:VariableRepresentationType.MissingValuesReference;
                                                                 sh:order "9"^^xsd:integer;
                                                                 sh:path lifecycle:missingValuesReference.
propertyShapes:VariableRepresentationType.ProcessingInstructionReference a sh:PropertyShape;
                                                                         sh:description "A reference to either a general or generation instruction that was provided to those who converted information from one form to another to create a particular variable. This might include the reordering of numeric information into another form or the conversion of textual information into numeric information. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                                         sh:maxCount "1"^^xsd:integer;
                                                                         sh:minCount "0"^^xsd:integer;
                                                                         sh:name "ProcessingInstructionReference";
                                                                         sh:node valueShapes:VariableRepresentationType.ProcessingInstructionReference;
                                                                         sh:order "6"^^xsd:integer;
                                                                         sh:path lifecycle:processingInstructionReference.
propertyShapes:VariableRepresentationType.StandardWeightReference a sh:PropertyShape;
                                                                  sh:description "Reference to the StandardWeight found in the Weighting description, which is relevant for analyzing this variable. A standard weight is a single weight used for all variables of a specific type or for a specified sub-universe.";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "StandardWeightReference";
                                                                  sh:node valueShapes:VariableRepresentationType.StandardWeightReference;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:standardWeightReference.
propertyShapes:VariableRepresentationType.ValueRepresentation a sh:PropertyShape;
                                                              sh:description "Describes the actual representation of the variables' values. Allows for the listing of values to be treated as missing in order to support 3.1 structures. The preferred method is the use of a reference to ManagedMissingValues description using MissingValuesReference. If both are used and there is a conflict in the content, MissingValuesReference will override the content provided in the ValueRepresentationReference.";
                                                              sh:maxCount "1"^^xsd:integer;
                                                              sh:minCount "0"^^xsd:integer;
                                                              sh:name "ValueRepresentation";
                                                              sh:node valueShapes:VariableRepresentationType.ValueRepresentation;
                                                              sh:order "7"^^xsd:integer;
                                                              sh:path lifecycle:valueRepresentation.
propertyShapes:VariableRepresentationType.ValueRepresentationReference a sh:PropertyShape;
                                                                       sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                                       sh:maxCount "1"^^xsd:integer;
                                                                       sh:minCount "0"^^xsd:integer;
                                                                       sh:name "ValueRepresentationReference";
                                                                       sh:node valueShapes:VariableRepresentationType.ValueRepresentationReference;
                                                                       sh:order "8"^^xsd:integer;
                                                                       sh:path lifecycle:valueRepresentationReference.
propertyShapes:VariableRepresentationType.VariableAttribute a sh:PropertyShape;
                                                            sh:description "An attribute may be any object which should be attached to or coupled with a Variable such as a related suppression flag, source flag, footnote, etc. It may be defined as a Variable or contain textual content (such as a footnote).";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VariableAttribute";
                                                            sh:node valueShapes:VariableRepresentationType.VariableAttribute;
                                                            sh:order "3"^^xsd:integer;
                                                            sh:path lifecycle:variableAttribute.
propertyShapes:VariableRepresentationType.VariableRole a sh:PropertyShape;
                                                       sh:description "Describes a specific function of the variable, such as identity, weight, geographic variable, time, date, currency, etc. This is a more extensive means of identifying the function of the variable than the Boolean indicators on the variable. Allows for agency specific designations. Supports the use of a controlled vocabulary.";
                                                       sh:maxCount "1"^^xsd:integer;
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "VariableRole";
                                                       sh:node valueShapes:VariableRepresentationType.VariableRole;
                                                       sh:order "0"^^xsd:integer;
                                                       sh:path lifecycle:variableRole.
propertyShapes:VariableRepresentationType.WeightVariableReference a sh:PropertyShape;
                                                                  sh:description "Reference to one or more weight variables that may be used in analyzing this variable.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "WeightVariableReference";
                                                                  sh:node valueShapes:VariableRepresentationType.WeightVariableReference;
                                                                  sh:order "1"^^xsd:integer;
                                                                  sh:path lifecycle:weightVariableReference.
propertyShapes:VariableScheme.Agency a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "Agency";
                                     sh:node valueShapes:VariableScheme.Agency;
                                     sh:order "1"^^xsd:integer;
                                     sh:path lifecycle:agency.
propertyShapes:VariableScheme.BasedOnObject a sh:PropertyShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "BasedOnObject";
                                            sh:node valueShapes:VariableScheme.BasedOnObject;
                                            sh:order "9"^^xsd:integer;
                                            sh:path lifecycle:basedOnObject.
propertyShapes:VariableScheme.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the VariableScheme.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:VariableScheme.Description;
                                          sh:order "20"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:VariableScheme.ExternalReferenceDefaultURI a sh:PropertyShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node valueShapes:VariableScheme.ExternalReferenceDefaultURI;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:externalReferenceDefaultUri.
propertyShapes:VariableScheme.ID a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "ID";
                                 sh:node valueShapes:VariableScheme.ID;
                                 sh:order "2"^^xsd:integer;
                                 sh:path lifecycle:id.
propertyShapes:VariableScheme.IsPublished a sh:PropertyShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "IsPublished";
                                          sh:node valueShapes:VariableScheme.IsPublished;
                                          sh:order "12"^^xsd:integer;
                                          sh:path lifecycle:isPublished.
propertyShapes:VariableScheme.Label a sh:PropertyShape;
                                    sh:description "A display label for the VariableScheme.";
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "Label";
                                    sh:node valueShapes:VariableScheme.Label;
                                    sh:order "19"^^xsd:integer;
                                    sh:path lifecycle:label.
propertyShapes:VariableScheme.Lang a sh:PropertyShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:maxCount "1"^^xsd:integer;
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Lang";
                                   sh:node valueShapes:VariableScheme.Lang;
                                   sh:order "17"^^xsd:integer;
                                   sh:path lifecycle:lang.
propertyShapes:VariableScheme.MetadataQuality a sh:PropertyShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "MetadataQuality";
                                              sh:node valueShapes:VariableScheme.MetadataQuality;
                                              sh:order "15"^^xsd:integer;
                                              sh:path lifecycle:metadataQuality.
propertyShapes:VariableScheme.Note a sh:PropertyShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:minCount "0"^^xsd:integer;
                                   sh:name "Note";
                                   sh:node valueShapes:VariableScheme.Note;
                                   sh:order "13"^^xsd:integer;
                                   sh:path lifecycle:note.
propertyShapes:VariableScheme.RelatedOtherMaterialReference a sh:PropertyShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:node valueShapes:VariableScheme.RelatedOtherMaterialReference;
                                                            sh:order "10"^^xsd:integer;
                                                            sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:VariableScheme.Software a sh:PropertyShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Software";
                                       sh:node valueShapes:VariableScheme.Software;
                                       sh:order "14"^^xsd:integer;
                                       sh:path lifecycle:software.
propertyShapes:VariableScheme.URN a sh:PropertyShape;
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "1"^^xsd:integer;
                                  sh:minLength "1"^^xsd:integer;
                                  sh:name "URN";
                                  sh:node valueShapes:VariableScheme.URN;
                                  sh:order "0"^^xsd:integer;
                                  sh:path lifecycle:urn.
propertyShapes:VariableScheme.UserAttributePair a sh:PropertyShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "UserAttributePair";
                                                sh:node valueShapes:VariableScheme.UserAttributePair;
                                                sh:order "5"^^xsd:integer;
                                                sh:path lifecycle:userAttributePair.
propertyShapes:VariableScheme.UserID a sh:PropertyShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "UserID";
                                     sh:node valueShapes:VariableScheme.UserID;
                                     sh:order "4"^^xsd:integer;
                                     sh:path lifecycle:userId.
propertyShapes:VariableScheme.VariableGroupReference a sh:PropertyShape;
                                                     sh:description "Contains a group of Variables, which may be ordered or hierarchical.";
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VariableGroupReference";
                                                     sh:node valueShapes:VariableScheme.VariableGroupReference;
                                                     sh:order "23"^^xsd:integer;
                                                     sh:path lifecycle:variableGroupReference.
propertyShapes:VariableScheme.VariableReference a sh:PropertyShape;
                                                sh:description "Describes a Variable in-line. This is the applied expression of a data item within a data set.";
                                                sh:name "VariableReference";
                                                sh:node valueShapes:VariableScheme.VariableReference;
                                                sh:order "22"^^xsd:integer;
                                                sh:path lifecycle:variableReference.
propertyShapes:VariableScheme.VariableReference.list a sh:PropertyShape;
                                                     sh:description "Describes a Variable in-line. This is the applied expression of a data item within a data set.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "1"^^xsd:integer;
                                                     sh:name "VariableReference list";
                                                     sh:node constraintShapes:VariableScheme.VariableReference.list;
                                                     sh:nodeKind sh:BlankNodeOrIRI;
                                                     sh:order "0"^^xsd:integer;
                                                     sh:path lifecycle:variableReferenceList.
propertyShapes:VariableScheme.VariableSchemeName a sh:PropertyShape;
                                                 sh:description "A name for the VariableScheme.";
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "VariableSchemeName";
                                                 sh:node valueShapes:VariableScheme.VariableSchemeName;
                                                 sh:order "18"^^xsd:integer;
                                                 sh:path lifecycle:variableSchemeName.
propertyShapes:VariableScheme.VariableSchemeReference a sh:PropertyShape;
                                                      sh:description "Allows for the inclusion of another VariableScheme by reference.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "VariableSchemeReference";
                                                      sh:node valueShapes:VariableScheme.VariableSchemeReference;
                                                      sh:order "21"^^xsd:integer;
                                                      sh:path lifecycle:variableSchemeReference.
propertyShapes:VariableScheme.Version a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "Version";
                                      sh:node valueShapes:VariableScheme.Version;
                                      sh:order "3"^^xsd:integer;
                                      sh:path lifecycle:version.
propertyShapes:VariableScheme.VersionDate a sh:PropertyShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionDate";
                                          sh:node valueShapes:VariableScheme.VersionDate;
                                          sh:order "11"^^xsd:integer;
                                          sh:path lifecycle:versionDate.
propertyShapes:VariableScheme.VersionRationale a sh:PropertyShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionRationale";
                                               sh:node valueShapes:VariableScheme.VersionRationale;
                                               sh:order "8"^^xsd:integer;
                                               sh:path lifecycle:versionRationale.
propertyShapes:VariableScheme.VersionResponsibility a sh:PropertyShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VersionResponsibility";
                                                    sh:node valueShapes:VariableScheme.VersionResponsibility;
                                                    sh:order "6"^^xsd:integer;
                                                    sh:path lifecycle:versionResponsibility.
propertyShapes:VariableScheme.VersionResponsibilityReference a sh:PropertyShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:maxCount "1"^^xsd:integer;
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:node valueShapes:VariableScheme.VersionResponsibilityReference;
                                                             sh:order "7"^^xsd:integer;
                                                             sh:path lifecycle:versionResponsibilityReference.
propertyShapes:VariableSetType.VariableItem a sh:PropertyShape;
                                            sh:description "The set of values associated with a single variable (one for each record in storage order of records).";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "VariableItem";
                                            sh:node valueShapes:VariableSetType.VariableItem;
                                            sh:order "0"^^xsd:integer;
                                            sh:path lifecycle:variableItem.
propertyShapes:VariableStatistics.Agency a sh:PropertyShape;
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "1"^^xsd:integer;
                                         sh:minLength "1"^^xsd:integer;
                                         sh:name "Agency";
                                         sh:node valueShapes:VariableStatistics.Agency;
                                         sh:order "1"^^xsd:integer;
                                         sh:path lifecycle:agency.
propertyShapes:VariableStatistics.BasedOnObject a sh:PropertyShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnObject";
                                                sh:node valueShapes:VariableStatistics.BasedOnObject;
                                                sh:order "9"^^xsd:integer;
                                                sh:path lifecycle:basedOnObject.
propertyShapes:VariableStatistics.FilteredCategoryStatistics a sh:PropertyShape;
                                                             sh:description """Includes category-level statistic for the referenced variable using another variable to filter the categories through. For example, the Eurobarometer may filter its category statistics by country as represented in a variable \"CountryCode\".""";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "FilteredCategoryStatistics";
                                                             sh:node valueShapes:VariableStatistics.FilteredCategoryStatistics;
                                                             sh:order "20"^^xsd:integer;
                                                             sh:path lifecycle:filteredCategoryStatistics.
propertyShapes:VariableStatistics.ID a sh:PropertyShape;
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "1"^^xsd:integer;
                                     sh:minLength "1"^^xsd:integer;
                                     sh:name "ID";
                                     sh:node valueShapes:VariableStatistics.ID;
                                     sh:order "2"^^xsd:integer;
                                     sh:path lifecycle:id.
propertyShapes:VariableStatistics.IsPublished a sh:PropertyShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "IsPublished";
                                              sh:node valueShapes:VariableStatistics.IsPublished;
                                              sh:order "12"^^xsd:integer;
                                              sh:path lifecycle:isPublished.
propertyShapes:VariableStatistics.MissingValuesReference a sh:PropertyShape;
                                                         sh:description "Indicates the missing values that were excluded from the statistic by referencing the ManagedMissingValuesRepresentation used by the Variable.";
                                                         sh:maxCount "1"^^xsd:integer;
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "MissingValuesReference";
                                                         sh:node valueShapes:VariableStatistics.MissingValuesReference;
                                                         sh:order "17"^^xsd:integer;
                                                         sh:path lifecycle:missingValuesReference.
propertyShapes:VariableStatistics.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:minCount "0"^^xsd:integer;
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:node valueShapes:VariableStatistics.RelatedOtherMaterialReference;
                                                                sh:order "10"^^xsd:integer;
                                                                sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:VariableStatistics.StandardWeightReference a sh:PropertyShape;
                                                          sh:description "Reference to the StandardWeight value provided in Weighting.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "StandardWeightReference";
                                                          sh:node valueShapes:VariableStatistics.StandardWeightReference;
                                                          sh:order "15"^^xsd:integer;
                                                          sh:path lifecycle:standardWeightReference.
propertyShapes:VariableStatistics.SummaryStatistic a sh:PropertyShape;
                                                   sh:description "A summary statistic for the referenced variable.";
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "SummaryStatistic";
                                                   sh:node valueShapes:VariableStatistics.SummaryStatistic;
                                                   sh:order "18"^^xsd:integer;
                                                   sh:path lifecycle:summaryStatistic.
propertyShapes:VariableStatistics.TotalResponses a sh:PropertyShape;
                                                 sh:description "The total number of responses to this variable. This element is especially useful if the number of responses does not match added case counts. It may also be used to sum the frequencies for variable categories.";
                                                 sh:maxCount "1"^^xsd:integer;
                                                 sh:minCount "0"^^xsd:integer;
                                                 sh:name "TotalResponses";
                                                 sh:node valueShapes:VariableStatistics.TotalResponses;
                                                 sh:order "14"^^xsd:integer;
                                                 sh:path lifecycle:totalResponses.
propertyShapes:VariableStatistics.URN a sh:PropertyShape;
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "1"^^xsd:integer;
                                      sh:minLength "1"^^xsd:integer;
                                      sh:name "URN";
                                      sh:node valueShapes:VariableStatistics.URN;
                                      sh:order "0"^^xsd:integer;
                                      sh:path lifecycle:urn.
propertyShapes:VariableStatistics.UnfilteredCategoryStatistics a sh:PropertyShape;
                                                               sh:description "The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.";
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "UnfilteredCategoryStatistics";
                                                               sh:node valueShapes:VariableStatistics.UnfilteredCategoryStatistics;
                                                               sh:order "19"^^xsd:integer;
                                                               sh:path lifecycle:unfilteredCategoryStatistics.
propertyShapes:VariableStatistics.UserAttributePair a sh:PropertyShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "UserAttributePair";
                                                    sh:node valueShapes:VariableStatistics.UserAttributePair;
                                                    sh:order "5"^^xsd:integer;
                                                    sh:path lifecycle:userAttributePair.
propertyShapes:VariableStatistics.UserID a sh:PropertyShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "UserID";
                                         sh:node valueShapes:VariableStatistics.UserID;
                                         sh:order "4"^^xsd:integer;
                                         sh:path lifecycle:userId.
propertyShapes:VariableStatistics.VariableReference a sh:PropertyShape;
                                                    sh:description "Reference to the variable to which the statistics apply.";
                                                    sh:maxCount "1"^^xsd:integer;
                                                    sh:minCount "0"^^xsd:integer;
                                                    sh:name "VariableReference";
                                                    sh:node valueShapes:VariableStatistics.VariableReference;
                                                    sh:order "13"^^xsd:integer;
                                                    sh:path lifecycle:variableReference.
propertyShapes:VariableStatistics.Version a sh:PropertyShape;
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "1"^^xsd:integer;
                                          sh:minLength "1"^^xsd:integer;
                                          sh:name "Version";
                                          sh:node valueShapes:VariableStatistics.Version;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:version.
propertyShapes:VariableStatistics.VersionDate a sh:PropertyShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:maxCount "1"^^xsd:integer;
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VersionDate";
                                              sh:node valueShapes:VariableStatistics.VersionDate;
                                              sh:order "11"^^xsd:integer;
                                              sh:path lifecycle:versionDate.
propertyShapes:VariableStatistics.VersionRationale a sh:PropertyShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:maxCount "1"^^xsd:integer;
                                                   sh:minCount "0"^^xsd:integer;
                                                   sh:name "VersionRationale";
                                                   sh:node valueShapes:VariableStatistics.VersionRationale;
                                                   sh:order "8"^^xsd:integer;
                                                   sh:path lifecycle:versionRationale.
propertyShapes:VariableStatistics.VersionResponsibility a sh:PropertyShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibility";
                                                        sh:node valueShapes:VariableStatistics.VersionResponsibility;
                                                        sh:order "6"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibility.
propertyShapes:VariableStatistics.VersionResponsibilityReference a sh:PropertyShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:maxCount "1"^^xsd:integer;
                                                                 sh:minCount "0"^^xsd:integer;
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:node valueShapes:VariableStatistics.VersionResponsibilityReference;
                                                                 sh:order "7"^^xsd:integer;
                                                                 sh:path lifecycle:versionResponsibilityReference.
propertyShapes:VariableStatistics.WeightVariableReference a sh:PropertyShape;
                                                          sh:description "Reference to a variable to use for weight in calculating the statistic.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "WeightVariableReference";
                                                          sh:node valueShapes:VariableStatistics.WeightVariableReference;
                                                          sh:order "16"^^xsd:integer;
                                                          sh:path lifecycle:weightVariableReference.
propertyShapes:VariableValueReferenceType.RelatedValue a sh:PropertyShape;
                                                       sh:description """Value of variable indicating this record type, multiple entries allow for multiple valid values or ranges. Indicates if the variable should be equal to, greater than, less than, greater than or equal to, less than or equal to, or not equal to the stated value.(default value is \"Equal\"). Also allows the conditional value to be defined as blank (or no content).""";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RelatedValue";
                                                       sh:node valueShapes:VariableValueReferenceType.RelatedValue;
                                                       sh:order "1"^^xsd:integer;
                                                       sh:path lifecycle:relatedValue.
propertyShapes:VariableValueReferenceType.VariableReference a sh:PropertyShape;
                                                            sh:description "Reference to the variable containing the record type locator.";
                                                            sh:maxCount "1"^^xsd:integer;
                                                            sh:minCount "0"^^xsd:integer;
                                                            sh:name "VariableReference";
                                                            sh:node valueShapes:VariableValueReferenceType.VariableReference;
                                                            sh:order "0"^^xsd:integer;
                                                            sh:path lifecycle:variableReference.
propertyShapes:VariablesInRecordType.AllVariablesInLogicalProduct a sh:PropertyShape;
                                                                  sh:description """Set to \"true\" when the logical record contains all the variables identified within the logical product module.""";
                                                                  sh:maxCount "1"^^xsd:integer;
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "AllVariablesInLogicalProduct";
                                                                  sh:node valueShapes:VariablesInRecordType.AllVariablesInLogicalProduct;
                                                                  sh:order "2"^^xsd:integer;
                                                                  sh:path lifecycle:allVariablesInLogicalProduct.
propertyShapes:VariablesInRecordType.VariableSchemeReference a sh:PropertyShape;
                                                             sh:description "Reference to a VariableScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VariableSchemeReference";
                                                             sh:node valueShapes:VariablesInRecordType.VariableSchemeReference;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:variableSchemeReference.
propertyShapes:VariablesInRecordType.VariableUsedReference a sh:PropertyShape;
                                                           sh:description "Reference to a variable to include in the logical record. This may be used to supplement the contents of an included VariableScheme or to list all the variables individually.";
                                                           sh:name "VariableUsedReference";
                                                           sh:node valueShapes:VariablesInRecordType.VariableUsedReference;
                                                           sh:order "1"^^xsd:integer;
                                                           sh:path lifecycle:variableUsedReference.
propertyShapes:VariablesInRecordType.VariableUsedReference.list a sh:PropertyShape;
                                                                sh:description "Reference to a variable to include in the logical record. This may be used to supplement the contents of an included VariableScheme or to list all the variables individually.";
                                                                sh:maxCount "1"^^xsd:integer;
                                                                sh:minCount "1"^^xsd:integer;
                                                                sh:name "VariableUsedReference list";
                                                                sh:node constraintShapes:VariablesInRecordType.VariableUsedReference.list;
                                                                sh:nodeKind sh:BlankNodeOrIRI;
                                                                sh:order "0"^^xsd:integer;
                                                                sh:path lifecycle:variableUsedReferenceList.
propertyShapes:VersionDistinctionType.Description a sh:PropertyShape;
                                                  sh:description "A description of the content and purpose of the Version Distinction.";
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "Description";
                                                  sh:node valueShapes:VersionDistinctionType.Description;
                                                  sh:order "2"^^xsd:integer;
                                                  sh:path lifecycle:description.
propertyShapes:VersionDistinctionType.EffectivePeriod a sh:PropertyShape;
                                                      sh:description "Clarifies when the identification information is accurate.";
                                                      sh:maxCount "1"^^xsd:integer;
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "EffectivePeriod";
                                                      sh:node valueShapes:VersionDistinctionType.EffectivePeriod;
                                                      sh:order "3"^^xsd:integer;
                                                      sh:path lifecycle:effectivePeriod.
propertyShapes:VersionDistinctionType.Label a sh:PropertyShape;
                                            sh:description "A display label for the Version Distinction.";
                                            sh:minCount "0"^^xsd:integer;
                                            sh:name "Label";
                                            sh:node valueShapes:VersionDistinctionType.Label;
                                            sh:order "1"^^xsd:integer;
                                            sh:path lifecycle:label.
propertyShapes:VersionDistinctionType.RegExp a sh:PropertyShape;
                                             sh:description "Allows the version structure to be defined by a regular expression.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "RegExp";
                                             sh:node valueShapes:VersionDistinctionType.RegExp;
                                             sh:order "4"^^xsd:integer;
                                             sh:path lifecycle:regExp.
propertyShapes:VersionDistinctionType.VersionDistinctionName a sh:PropertyShape;
                                                             sh:description "A name for the Version Distinction.";
                                                             sh:minCount "0"^^xsd:integer;
                                                             sh:name "VersionDistinctionName";
                                                             sh:node valueShapes:VersionDistinctionType.VersionDistinctionName;
                                                             sh:order "0"^^xsd:integer;
                                                             sh:path lifecycle:versionDistinctionName.
propertyShapes:VersionRationaleType.RationaleCode a sh:PropertyShape;
                                                  sh:description "RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "RationaleCode";
                                                  sh:node valueShapes:VersionRationaleType.RationaleCode;
                                                  sh:order "1"^^xsd:integer;
                                                  sh:path lifecycle:rationaleCode.
propertyShapes:VersionRationaleType.RationaleDescription a sh:PropertyShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change to inform users as to the extent and implication of the version change.";
                                                         sh:minCount "0"^^xsd:integer;
                                                         sh:name "RationaleDescription";
                                                         sh:node valueShapes:VersionRationaleType.RationaleDescription;
                                                         sh:order "0"^^xsd:integer;
                                                         sh:path lifecycle:rationaleDescription.
propertyShapes:VideoType.TypeOfVideoClip a sh:PropertyShape;
                                         sh:description "The type of video clip provided. Supports the use of a controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfVideoClip";
                                         sh:node valueShapes:VideoType.TypeOfVideoClip;
                                         sh:order "0"^^xsd:integer;
                                         sh:path lifecycle:typeOfVideoClip.
propertyShapes:VideoType.VideoClipBegin a sh:PropertyShape;
                                        sh:description "The point to begin the video clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "VideoClipBegin";
                                        sh:node valueShapes:VideoType.VideoClipBegin;
                                        sh:order "1"^^xsd:integer;
                                        sh:path lifecycle:videoClipBegin.
propertyShapes:VideoType.VideoClipEnd a sh:PropertyShape;
                                      sh:description "The point to end the video clip. If no point is provided the assumption is that the end point is the end of the clip provided.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "VideoClipEnd";
                                      sh:node valueShapes:VideoType.VideoClipEnd;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:videoClipEnd.
propertyShapes:VocabularyType.Abbreviation a sh:PropertyShape;
                                           sh:description "Abbreviation of vocabulary title.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "Abbreviation";
                                           sh:node valueShapes:VocabularyType.Abbreviation;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:abbreviation.
propertyShapes:VocabularyType.Comments a sh:PropertyShape;
                                       sh:description "Information regarding the selection and usage of the vocabulary including appropriate usage constraints.";
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "Comments";
                                       sh:node valueShapes:VocabularyType.Comments;
                                       sh:order "8"^^xsd:integer;
                                       sh:path lifecycle:comments.
propertyShapes:VocabularyType.Description a sh:PropertyShape;
                                          sh:description "A description of the content and purpose of the Vocabulary.";
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "Description";
                                          sh:node valueShapes:VocabularyType.Description;
                                          sh:order "3"^^xsd:integer;
                                          sh:path lifecycle:description.
propertyShapes:VocabularyType.Keyword a sh:PropertyShape;
                                      sh:description "Keywords that describe the vocabulary.";
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "Keyword";
                                      sh:node valueShapes:VocabularyType.Keyword;
                                      sh:order "2"^^xsd:integer;
                                      sh:path lifecycle:keyword.
propertyShapes:VocabularyType.Scheme a sh:PropertyShape;
                                     sh:description "Textual description of the XML scheme in which the classification is written.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Scheme";
                                     sh:node valueShapes:VocabularyType.Scheme;
                                     sh:order "6"^^xsd:integer;
                                     sh:path lifecycle:scheme.
propertyShapes:VocabularyType.SchemeURI a sh:PropertyShape;
                                        sh:description "URI to the XML scheme used in the vocabulary (DTD or XML Schema for the XML document above; schemes like DDI, Claset, Neuchatel, and DocBook). Typically, this will be an XML namespace.";
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "SchemeURI";
                                        sh:node valueShapes:VocabularyType.SchemeURI;
                                        sh:order "7"^^xsd:integer;
                                        sh:path lifecycle:schemeUri.
propertyShapes:VocabularyType.URI a sh:PropertyShape;
                                  sh:description "URI to external resource providing information about the vocabulary (general description, main web page).";
                                  sh:maxCount "1"^^xsd:integer;
                                  sh:minCount "0"^^xsd:integer;
                                  sh:name "URI";
                                  sh:node valueShapes:VocabularyType.URI;
                                  sh:order "4"^^xsd:integer;
                                  sh:path lifecycle:uri.
propertyShapes:VocabularyType.VocabularyTitle a sh:PropertyShape;
                                              sh:description "Full title of vocabulary.";
                                              sh:minCount "0"^^xsd:integer;
                                              sh:name "VocabularyTitle";
                                              sh:node valueShapes:VocabularyType.VocabularyTitle;
                                              sh:order "0"^^xsd:integer;
                                              sh:path lifecycle:vocabularyTitle.
propertyShapes:VocabularyType.XMLURI a sh:PropertyShape;
                                     sh:description "URI to the vocabulary represented as an XML document.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "XMLURI";
                                     sh:node valueShapes:VocabularyType.XMLURI;
                                     sh:order "5"^^xsd:integer;
                                     sh:path lifecycle:xmluri.
propertyShapes:Weighting.Agency a sh:PropertyShape;
                                sh:maxCount "1"^^xsd:integer;
                                sh:minCount "1"^^xsd:integer;
                                sh:minLength "1"^^xsd:integer;
                                sh:name "Agency";
                                sh:node valueShapes:Weighting.Agency;
                                sh:order "1"^^xsd:integer;
                                sh:path lifecycle:agency.
propertyShapes:Weighting.AnalysisUnit a sh:PropertyShape;
                                      sh:description "The entity to which the weights apply, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                      sh:maxCount "1"^^xsd:integer;
                                      sh:minCount "0"^^xsd:integer;
                                      sh:name "AnalysisUnit";
                                      sh:node valueShapes:Weighting.AnalysisUnit;
                                      sh:order "16"^^xsd:integer;
                                      sh:path lifecycle:analysisUnit.
propertyShapes:Weighting.BasedOnObject a sh:PropertyShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "0"^^xsd:integer;
                                       sh:name "BasedOnObject";
                                       sh:node valueShapes:Weighting.BasedOnObject;
                                       sh:order "9"^^xsd:integer;
                                       sh:path lifecycle:basedOnObject.
propertyShapes:Weighting.BasedOnSampleReference a sh:PropertyShape;
                                                sh:description "The sample that was the basis for the weighting. TypeOfObject should be Sample.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "BasedOnSampleReference";
                                                sh:node valueShapes:Weighting.BasedOnSampleReference;
                                                sh:order "19"^^xsd:integer;
                                                sh:path lifecycle:basedOnSampleReference.
propertyShapes:Weighting.Description a sh:PropertyShape;
                                     sh:description "Full description of the weighting process.";
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "Description";
                                     sh:node valueShapes:Weighting.Description;
                                     sh:order "14"^^xsd:integer;
                                     sh:path lifecycle:description.
propertyShapes:Weighting.ID a sh:PropertyShape;
                            sh:maxCount "1"^^xsd:integer;
                            sh:minCount "1"^^xsd:integer;
                            sh:minLength "1"^^xsd:integer;
                            sh:name "ID";
                            sh:node valueShapes:Weighting.ID;
                            sh:order "2"^^xsd:integer;
                            sh:path lifecycle:id.
propertyShapes:Weighting.IsPublished a sh:PropertyShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "IsPublished";
                                     sh:node valueShapes:Weighting.IsPublished;
                                     sh:order "12"^^xsd:integer;
                                     sh:path lifecycle:isPublished.
propertyShapes:Weighting.RelatedOtherMaterialReference a sh:PropertyShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:node valueShapes:Weighting.RelatedOtherMaterialReference;
                                                       sh:order "10"^^xsd:integer;
                                                       sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:Weighting.StandardWeight a sh:PropertyShape;
                                        sh:description "A standard weighting factor used by all or a group of variables within the data set.";
                                        sh:minCount "0"^^xsd:integer;
                                        sh:name "StandardWeight";
                                        sh:node valueShapes:Weighting.StandardWeight;
                                        sh:order "18"^^xsd:integer;
                                        sh:path lifecycle:standardWeight.
propertyShapes:Weighting.TypeOfWeighting a sh:PropertyShape;
                                         sh:description "Allows brief identification of Weighting Process used with the option of using a controlled vocabulary.";
                                         sh:maxCount "1"^^xsd:integer;
                                         sh:minCount "0"^^xsd:integer;
                                         sh:name "TypeOfWeighting";
                                         sh:node valueShapes:Weighting.TypeOfWeighting;
                                         sh:order "13"^^xsd:integer;
                                         sh:path lifecycle:typeOfWeighting.
propertyShapes:Weighting.URN a sh:PropertyShape;
                             sh:maxCount "1"^^xsd:integer;
                             sh:minCount "1"^^xsd:integer;
                             sh:minLength "1"^^xsd:integer;
                             sh:name "URN";
                             sh:node valueShapes:Weighting.URN;
                             sh:order "0"^^xsd:integer;
                             sh:path lifecycle:urn.
propertyShapes:Weighting.UsageGuide a sh:PropertyShape;
                                    sh:description "A guide to the appropriate usage of the weights generated by the processing event.";
                                    sh:maxCount "1"^^xsd:integer;
                                    sh:minCount "0"^^xsd:integer;
                                    sh:name "UsageGuide";
                                    sh:node valueShapes:Weighting.UsageGuide;
                                    sh:order "17"^^xsd:integer;
                                    sh:path lifecycle:usageGuide.
propertyShapes:Weighting.UserAttributePair a sh:PropertyShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserAttributePair";
                                           sh:node valueShapes:Weighting.UserAttributePair;
                                           sh:order "5"^^xsd:integer;
                                           sh:path lifecycle:userAttributePair.
propertyShapes:Weighting.UserID a sh:PropertyShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:minCount "0"^^xsd:integer;
                                sh:name "UserID";
                                sh:node valueShapes:Weighting.UserID;
                                sh:order "4"^^xsd:integer;
                                sh:path lifecycle:userId.
propertyShapes:Weighting.Version a sh:PropertyShape;
                                 sh:maxCount "1"^^xsd:integer;
                                 sh:minCount "1"^^xsd:integer;
                                 sh:minLength "1"^^xsd:integer;
                                 sh:name "Version";
                                 sh:node valueShapes:Weighting.Version;
                                 sh:order "3"^^xsd:integer;
                                 sh:path lifecycle:version.
propertyShapes:Weighting.VersionDate a sh:PropertyShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:maxCount "1"^^xsd:integer;
                                     sh:minCount "0"^^xsd:integer;
                                     sh:name "VersionDate";
                                     sh:node valueShapes:Weighting.VersionDate;
                                     sh:order "11"^^xsd:integer;
                                     sh:path lifecycle:versionDate.
propertyShapes:Weighting.VersionRationale a sh:PropertyShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "VersionRationale";
                                          sh:node valueShapes:Weighting.VersionRationale;
                                          sh:order "8"^^xsd:integer;
                                          sh:path lifecycle:versionRationale.
propertyShapes:Weighting.VersionResponsibility a sh:PropertyShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:maxCount "1"^^xsd:integer;
                                               sh:minCount "0"^^xsd:integer;
                                               sh:name "VersionResponsibility";
                                               sh:node valueShapes:Weighting.VersionResponsibility;
                                               sh:order "6"^^xsd:integer;
                                               sh:path lifecycle:versionResponsibility.
propertyShapes:Weighting.VersionResponsibilityReference a sh:PropertyShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:maxCount "1"^^xsd:integer;
                                                        sh:minCount "0"^^xsd:integer;
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:node valueShapes:Weighting.VersionResponsibilityReference;
                                                        sh:order "7"^^xsd:integer;
                                                        sh:path lifecycle:versionResponsibilityReference.
propertyShapes:Weighting.WeightingMethodologyReference a sh:PropertyShape;
                                                       sh:description "A reference to the methodology used for the weighting process.";
                                                       sh:minCount "0"^^xsd:integer;
                                                       sh:name "WeightingMethodologyReference";
                                                       sh:node valueShapes:Weighting.WeightingMethodologyReference;
                                                       sh:order "15"^^xsd:integer;
                                                       sh:path lifecycle:weightingMethodologyReference.
propertyShapes:WeightingMethodology.Agency a sh:PropertyShape;
                                           sh:maxCount "1"^^xsd:integer;
                                           sh:minCount "1"^^xsd:integer;
                                           sh:minLength "1"^^xsd:integer;
                                           sh:name "Agency";
                                           sh:node valueShapes:WeightingMethodology.Agency;
                                           sh:order "1"^^xsd:integer;
                                           sh:path lifecycle:agency.
propertyShapes:WeightingMethodology.BasedOnObject a sh:PropertyShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:maxCount "1"^^xsd:integer;
                                                  sh:minCount "0"^^xsd:integer;
                                                  sh:name "BasedOnObject";
                                                  sh:node valueShapes:WeightingMethodology.BasedOnObject;
                                                  sh:order "9"^^xsd:integer;
                                                  sh:path lifecycle:basedOnObject.
propertyShapes:WeightingMethodology.Description a sh:PropertyShape;
                                                sh:description "Full description of the weighting methodology.";
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "Description";
                                                sh:node valueShapes:WeightingMethodology.Description;
                                                sh:order "14"^^xsd:integer;
                                                sh:path lifecycle:description.
propertyShapes:WeightingMethodology.ID a sh:PropertyShape;
                                       sh:maxCount "1"^^xsd:integer;
                                       sh:minCount "1"^^xsd:integer;
                                       sh:minLength "1"^^xsd:integer;
                                       sh:name "ID";
                                       sh:node valueShapes:WeightingMethodology.ID;
                                       sh:order "2"^^xsd:integer;
                                       sh:path lifecycle:id.
propertyShapes:WeightingMethodology.IsPublished a sh:PropertyShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "IsPublished";
                                                sh:node valueShapes:WeightingMethodology.IsPublished;
                                                sh:order "12"^^xsd:integer;
                                                sh:path lifecycle:isPublished.
propertyShapes:WeightingMethodology.RelatedOtherMaterialReference a sh:PropertyShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:minCount "0"^^xsd:integer;
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:node valueShapes:WeightingMethodology.RelatedOtherMaterialReference;
                                                                  sh:order "10"^^xsd:integer;
                                                                  sh:path lifecycle:relatedOtherMaterialReference.
propertyShapes:WeightingMethodology.TypeOfWeightingMethodology a sh:PropertyShape;
                                                               sh:description "Allows for brief identification of the type of weighting methodology using an optional controlled vocabulary.";
                                                               sh:maxCount "1"^^xsd:integer;
                                                               sh:minCount "0"^^xsd:integer;
                                                               sh:name "TypeOfWeightingMethodology";
                                                               sh:node valueShapes:WeightingMethodology.TypeOfWeightingMethodology;
                                                               sh:order "13"^^xsd:integer;
                                                               sh:path lifecycle:typeOfWeightingMethodology.
propertyShapes:WeightingMethodology.URN a sh:PropertyShape;
                                        sh:maxCount "1"^^xsd:integer;
                                        sh:minCount "1"^^xsd:integer;
                                        sh:minLength "1"^^xsd:integer;
                                        sh:name "URN";
                                        sh:node valueShapes:WeightingMethodology.URN;
                                        sh:order "0"^^xsd:integer;
                                        sh:path lifecycle:urn.
propertyShapes:WeightingMethodology.UserAttributePair a sh:PropertyShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:minCount "0"^^xsd:integer;
                                                      sh:name "UserAttributePair";
                                                      sh:node valueShapes:WeightingMethodology.UserAttributePair;
                                                      sh:order "5"^^xsd:integer;
                                                      sh:path lifecycle:userAttributePair.
propertyShapes:WeightingMethodology.UserID a sh:PropertyShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:minCount "0"^^xsd:integer;
                                           sh:name "UserID";
                                           sh:node valueShapes:WeightingMethodology.UserID;
                                           sh:order "4"^^xsd:integer;
                                           sh:path lifecycle:userId.
propertyShapes:WeightingMethodology.Version a sh:PropertyShape;
                                            sh:maxCount "1"^^xsd:integer;
                                            sh:minCount "1"^^xsd:integer;
                                            sh:minLength "1"^^xsd:integer;
                                            sh:name "Version";
                                            sh:node valueShapes:WeightingMethodology.Version;
                                            sh:order "3"^^xsd:integer;
                                            sh:path lifecycle:version.
propertyShapes:WeightingMethodology.VersionDate a sh:PropertyShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:maxCount "1"^^xsd:integer;
                                                sh:minCount "0"^^xsd:integer;
                                                sh:name "VersionDate";
                                                sh:node valueShapes:WeightingMethodology.VersionDate;
                                                sh:order "11"^^xsd:integer;
                                                sh:path lifecycle:versionDate.
propertyShapes:WeightingMethodology.VersionRationale a sh:PropertyShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:maxCount "1"^^xsd:integer;
                                                     sh:minCount "0"^^xsd:integer;
                                                     sh:name "VersionRationale";
                                                     sh:node valueShapes:WeightingMethodology.VersionRationale;
                                                     sh:order "8"^^xsd:integer;
                                                     sh:path lifecycle:versionRationale.
propertyShapes:WeightingMethodology.VersionResponsibility a sh:PropertyShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:maxCount "1"^^xsd:integer;
                                                          sh:minCount "0"^^xsd:integer;
                                                          sh:name "VersionResponsibility";
                                                          sh:node valueShapes:WeightingMethodology.VersionResponsibility;
                                                          sh:order "6"^^xsd:integer;
                                                          sh:path lifecycle:versionResponsibility.
propertyShapes:WeightingMethodology.VersionResponsibilityReference a sh:PropertyShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:maxCount "1"^^xsd:integer;
                                                                   sh:minCount "0"^^xsd:integer;
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:node valueShapes:WeightingMethodology.VersionResponsibilityReference;
                                                                   sh:order "7"^^xsd:integer;
                                                                   sh:path lifecycle:versionResponsibilityReference.
propertyShapes:XMLPrefixMapType.XMLNamespace a sh:PropertyShape;
                                             sh:description "Specify the namespace which the prefix represents.";
                                             sh:maxCount "1"^^xsd:integer;
                                             sh:minCount "0"^^xsd:integer;
                                             sh:name "XMLNamespace";
                                             sh:node valueShapes:XMLPrefixMapType.XMLNamespace;
                                             sh:order "1"^^xsd:integer;
                                             sh:path lifecycle:xmlNamespace.
propertyShapes:XMLPrefixMapType.XMLPrefix a sh:PropertyShape;
                                          sh:description "Specify the exact prefix used.";
                                          sh:maxCount "1"^^xsd:integer;
                                          sh:minCount "0"^^xsd:integer;
                                          sh:name "XMLPrefix";
                                          sh:node valueShapes:XMLPrefixMapType.XMLPrefix;
                                          sh:order "0"^^xsd:integer;
                                          sh:path lifecycle:xmlPrefix.
shapes:scope a sh:NodeShape;
             sh:description "Every subject using a model predicate must declare a compatible concrete model type.";
             sh:name "Model resource";
             sh:or (signatureShapes:AccessRestrictionDateType
                    signatureShapes:AccessType
                    signatureShapes:ActionToMinimizeLossesType
                    signatureShapes:ActionType
                    signatureShapes:AdditionalDataCollectionType
                    signatureShapes:AddressType
                    signatureShapes:AggregationDefinitionType
                    signatureShapes:AggregationType
                    signatureShapes:AggregationVariablesType
                    signatureShapes:AnchorType
                    signatureShapes:ApplicationDetailsType
                    signatureShapes:ApprovalReview
                    signatureShapes:Archive
                    signatureShapes:ArchiveSpecificType
                    signatureShapes:AreaCoverageType
                    signatureShapes:AttachedAttributeIType
                    signatureShapes:AttachedAttributeTType
                    signatureShapes:AttachedAttributeType
                    signatureShapes:AttachedInstructionType
                    signatureShapes:AttachmentLocationType
                    signatureShapes:AttributeType
                    signatureShapes:AudioType
                    signatureShapes:AuthorizationSourceType
                    signatureShapes:AuthorizedPolicySourceType
                    signatureShapes:AuthorizedSourceType
                    signatureShapes:BasedOnObjectType
                    signatureShapes:BasicIncrementType
                    signatureShapes:BibliographicNameType
                    signatureShapes:BindingType
                    signatureShapes:BoundingBoxType
                    signatureShapes:BudgetDocumentType
                    signatureShapes:BudgetType
                    signatureShapes:CaseIdentificationType
                    signatureShapes:CaseLawType
                    signatureShapes:CaseSpecificationType
                    signatureShapes:Category
                    signatureShapes:CategoryDomainType
                    signatureShapes:CategoryGroup
                    signatureShapes:CategoryRepresentationBaseType
                    signatureShapes:CategoryScheme
                    signatureShapes:CategoryStatisticType
                    signatureShapes:CategoryValueType
                    signatureShapes:CellCoordinatesAsDefinedType
                    signatureShapes:CellLabelType
                    signatureShapes:CharacterParameterType
                    signatureShapes:CitationType
                    signatureShapes:ClassificationCorrespondenceTable
                    signatureShapes:ClassificationFamily
                    signatureShapes:ClassificationIndex
                    signatureShapes:ClassificationIndexEntryType
                    signatureShapes:ClassificationItem
                    signatureShapes:ClassificationLevel
                    signatureShapes:ClassificationMapType
                    signatureShapes:ClassificationSeries
                    signatureShapes:CodeDomainType
                    signatureShapes:CodeList
                    signatureShapes:CodeListGroup
                    signatureShapes:CodeListScheme
                    signatureShapes:CodeRepresentationBaseType
                    signatureShapes:CodeSubsetInformationType
                    signatureShapes:CodeType
                    signatureShapes:CodeValueType
                    signatureShapes:CognitiveExpertReviewActivity
                    signatureShapes:CognitiveInterviewActivity
                    signatureShapes:CohortType
                    signatureShapes:CollectionEventType
                    signatureShapes:CollectionSituationType
                    signatureShapes:CollectionType
                    signatureShapes:CommandCodeType
                    signatureShapes:CommandFileType
                    signatureShapes:CommandType
                    signatureShapes:Comparison
                    signatureShapes:ComplianceDefinitionType
                    signatureShapes:ComplianceType
                    signatureShapes:ComputationItem
                    signatureShapes:ConcatenatedValueType
                    signatureShapes:Concept
                    signatureShapes:ConceptGroup
                    signatureShapes:ConceptScheme
                    signatureShapes:ConceptualComponent
                    signatureShapes:ConceptualVariable
                    signatureShapes:ConceptualVariableGroup
                    signatureShapes:ConceptualVariableScheme
                    signatureShapes:ConditionalIdentifierType
                    signatureShapes:ConditionalResultType
                    signatureShapes:ConditionalTextType
                    signatureShapes:ContactInformationType
                    signatureShapes:ContentDateOffsetType
                    signatureShapes:ContentLinkingMapType
                    signatureShapes:ContentReviewActivity
                    signatureShapes:ContributorType
                    signatureShapes:ControlConstructGroup
                    signatureShapes:ControlConstructScheme
                    signatureShapes:CoordinatePairsType
                    signatureShapes:CoordinateRegionType
                    signatureShapes:CorrespondenceType
                    signatureShapes:CostStructureType
                    signatureShapes:CountryCodeType
                    signatureShapes:CoverageType
                    signatureShapes:CreateSummaryType
                    signatureShapes:CreatorType
                    signatureShapes:DDIInstance
                    signatureShapes:DDIMaintenanceAgencyIDType
                    signatureShapes:DDIProfile
                    signatureShapes:DataAppraisalInformationType
                    signatureShapes:DataCaptureDevelopment
                    signatureShapes:DataCollection
                    signatureShapes:DataCollectionFrequencyType
                    signatureShapes:DataCollectionMethodologyType
                    signatureShapes:DataExistenceType
                    signatureShapes:DataFileIdentificationType
                    signatureShapes:DataFileVersionType
                    signatureShapes:DataFingerprintType
                    signatureShapes:DataItemAddressType
                    signatureShapes:DataItemIType
                    signatureShapes:DataItemNType
                    signatureShapes:DataItemPType
                    signatureShapes:DataItemTType
                    signatureShapes:DataItemType
                    signatureShapes:DataRelationship
                    signatureShapes:DataSet
                    signatureShapes:DataSourceType
                    signatureShapes:DateTimeDomainType
                    signatureShapes:DateTimeRepresentationBaseType
                    signatureShapes:DateType
                    signatureShapes:DebriefingProcessType
                    signatureShapes:DefaultMissingValuesType
                    signatureShapes:DefiningCharacteristicType
                    signatureShapes:DelimiterType
                    signatureShapes:DevelopmentActivityGroup
                    signatureShapes:DevelopmentActivityScheme
                    signatureShapes:DevelopmentImplementation
                    signatureShapes:DevelopmentObjectType
                    signatureShapes:DevelopmentPlan
                    signatureShapes:DevelopmentResults
                    signatureShapes:DevelopmentStep
                    signatureShapes:DeviationFromSampleDesignType
                    signatureShapes:DimensionIntersectType
                    signatureShapes:DimensionRankValueType
                    signatureShapes:DimensionType
                    signatureShapes:DistributionDomainType
                    signatureShapes:DistributionRepresentationBaseType
                    signatureShapes:DomainSpecificValueType
                    signatureShapes:DoubleNumberRangeValueType
                    signatureShapes:DynamicTextType
                    signatureShapes:ElseIfTextType
                    signatureShapes:ElseIfType
                    signatureShapes:EmailType
                    signatureShapes:EmbargoType
                    signatureShapes:EvaluatorType
                    signatureShapes:ExPostEvaluationType
                    signatureShapes:ExternalAidType
                    signatureShapes:ExternalCategoryRepresentationBaseType
                    signatureShapes:ExternalInformationType
                    signatureShapes:ExternalInterviewerInstructionType
                    signatureShapes:FilterVariableCategoryType
                    signatureShapes:FilteredCategoryStatisticsType
                    signatureShapes:FixedCellValueType
                    signatureShapes:FixedIdentifierType
                    signatureShapes:FocusGroupActivity
                    signatureShapes:FormType
                    signatureShapes:FundingInformationType
                    signatureShapes:GeneralInstruction
                    signatureShapes:GenerationInstruction
                    signatureShapes:GenerationType
                    signatureShapes:GenericMap
                    signatureShapes:GeographicBoundaryType
                    signatureShapes:GeographicCoverageType
                    signatureShapes:GeographicDomainType
                    signatureShapes:GeographicLevelType
                    signatureShapes:GeographicLocation
                    signatureShapes:GeographicLocationCodeDomainType
                    signatureShapes:GeographicLocationCodeRepresentationBaseType
                    signatureShapes:GeographicLocationGroup
                    signatureShapes:GeographicLocationIdentifierType
                    signatureShapes:GeographicLocationScheme
                    signatureShapes:GeographicRepresentationBaseType
                    signatureShapes:GeographicStructure
                    signatureShapes:GeographicStructureCodeDomainType
                    signatureShapes:GeographicStructureCodeRepresentationBaseType
                    signatureShapes:GeographicStructureGroup
                    signatureShapes:GeographicStructureScheme
                    signatureShapes:GridAttachmentType
                    signatureShapes:GridDimensionType
                    signatureShapes:GridResponseDomainInMixedType
                    signatureShapes:GrossFileStructureType
                    signatureShapes:GrossRecordStructureType
                    signatureShapes:Group
                    signatureShapes:HistoricalDateType
                    signatureShapes:IdentificationPortionType
                    signatureShapes:IdentifierParsingInformationType
                    signatureShapes:IfThenElse
                    signatureShapes:IfThenElseTextType
                    signatureShapes:ImageAreaType
                    signatureShapes:ImageType
                    signatureShapes:InLineNCubeRecordLayout
                    signatureShapes:InParameterType
                    signatureShapes:IncludedCodeType
                    signatureShapes:IncludedGeographicLocationCodesType
                    signatureShapes:IncludedGeographicStructureCodesType
                    signatureShapes:Individual
                    signatureShapes:IndividualIdentificationType
                    signatureShapes:IndividualLanguageType
                    signatureShapes:IndividualNameType
                    signatureShapes:InformationClassification
                    signatureShapes:InstantMessagingType
                    signatureShapes:Instruction
                    signatureShapes:InstructionAttachmentLocationType
                    signatureShapes:InstructionGroup
                    signatureShapes:Instrument
                    signatureShapes:InstrumentGroup
                    signatureShapes:InstrumentScheme
                    signatureShapes:InternationalCodeValueType
                    signatureShapes:InternationalIdentifierType
                    signatureShapes:InterviewerInstructionScheme
                    signatureShapes:ItemMapType
                    signatureShapes:ItemSetType
                    signatureShapes:ItemType
                    signatureShapes:ItemValueType
                    signatureShapes:KindOfDataType
                    signatureShapes:LanguageAbilitySoughtType
                    signatureShapes:LevelContextType
                    signatureShapes:LevelReferenceType
                    signatureShapes:LevelType
                    signatureShapes:LifecycleEventType
                    signatureShapes:LifecycleInformationType
                    signatureShapes:LimitedCodeSegmentCapturedType
                    signatureShapes:LineParameterType
                    signatureShapes:LinkingMapType
                    signatureShapes:LiteralTextType
                    signatureShapes:LocalAddedContentType
                    signatureShapes:LocalHoldingPackage
                    signatureShapes:LocationDomainType
                    signatureShapes:LocationRepresentationBaseType
                    signatureShapes:LocationValueBundleType
                    signatureShapes:LocationValueType
                    signatureShapes:LogicalProduct
                    signatureShapes:LogicalRecordType
                    signatureShapes:Loop
                    signatureShapes:ManagedCategoryRepresentation
                    signatureShapes:ManagedCodeRepresentation
                    signatureShapes:ManagedDateTimeRepresentation
                    signatureShapes:ManagedDistributionRepresentation
                    signatureShapes:ManagedExternalCategoryRepresentation
                    signatureShapes:ManagedGeographicLocationCodeRepresentation
                    signatureShapes:ManagedGeographicRepresentation
                    signatureShapes:ManagedGeographicStructureCodeRepresentation
                    signatureShapes:ManagedLocationRepresentation
                    signatureShapes:ManagedMissingValuesRepresentation
                    signatureShapes:ManagedNominalRepresentation
                    signatureShapes:ManagedNumericRepresentation
                    signatureShapes:ManagedRankingRepresentation
                    signatureShapes:ManagedRepresentationGroup
                    signatureShapes:ManagedRepresentationScheme
                    signatureShapes:ManagedScaleRepresentation
                    signatureShapes:ManagedTextRepresentation
                    signatureShapes:MeasureDefinitionType
                    signatureShapes:MeasureDimensionType
                    signatureShapes:MeasureDimensionValueType
                    signatureShapes:MeasureIType
                    signatureShapes:MeasureTType
                    signatureShapes:MeasureType
                    signatureShapes:MeasurementConstruct
                    signatureShapes:MeasurementGroup
                    signatureShapes:MeasurementItem
                    signatureShapes:MeasurementScheme
                    signatureShapes:MetadataQualityType
                    signatureShapes:MethodOfAdministrationType
                    signatureShapes:Methodology
                    signatureShapes:ModeOfCollectionType
                    signatureShapes:ModeOfPretestCollectionType
                    signatureShapes:NCube
                    signatureShapes:NCubeGroup
                    signatureShapes:NCubeInstance
                    signatureShapes:NCubeInstanceI
                    signatureShapes:NCubeInstanceT
                    signatureShapes:NCubeScheme
                    signatureShapes:NCubesInRecordType
                    signatureShapes:NominalDomainType
                    signatureShapes:NominalRepresentationBaseType
                    signatureShapes:NotUsedType
                    signatureShapes:NoteType
                    signatureShapes:NumberRangeType
                    signatureShapes:NumberRangeValueType
                    signatureShapes:NumericDomainType
                    signatureShapes:NumericRepresentationBaseType
                    signatureShapes:OperationType
                    signatureShapes:Organization
                    signatureShapes:OrganizationGroup
                    signatureShapes:OrganizationIdentificationType
                    signatureShapes:OrganizationNameType
                    signatureShapes:OrganizationScheme
                    signatureShapes:OriginType
                    signatureShapes:OtherMaterial
                    signatureShapes:OtherMaterialGroup
                    signatureShapes:OtherMaterialScheme
                    signatureShapes:ParameterType
                    signatureShapes:PhysicalDataProduct
                    signatureShapes:PhysicalInstance
                    signatureShapes:PhysicalInstanceGroup
                    signatureShapes:PhysicalLocationType
                    signatureShapes:PhysicalRecordSegmentType
                    signatureShapes:PhysicalStructure
                    signatureShapes:PhysicalStructureGroup
                    signatureShapes:PhysicalStructureScheme
                    signatureShapes:PhysicalTableLocationType
                    signatureShapes:PointType
                    signatureShapes:PolygonType
                    signatureShapes:Population
                    signatureShapes:PopulationGroup
                    signatureShapes:PopulationScheme
                    signatureShapes:PopulationSizeType
                    signatureShapes:PopulationType
                    signatureShapes:PretestActivity
                    signatureShapes:PretestAdministrationType
                    signatureShapes:PrimaryComponentLevelType
                    signatureShapes:PrivateImageType
                    signatureShapes:ProcessingEvent
                    signatureShapes:ProcessingEventGroup
                    signatureShapes:ProcessingEventScheme
                    signatureShapes:ProcessingInstructionGroup
                    signatureShapes:ProcessingInstructionScheme
                    signatureShapes:ProprietaryInfoType
                    signatureShapes:ProprietaryRecordLayout
                    signatureShapes:PublicationType
                    signatureShapes:PublisherType
                    signatureShapes:QualityScheme
                    signatureShapes:QualityStandard
                    signatureShapes:QualityStandardGroup
                    signatureShapes:QualityStatement
                    signatureShapes:QualityStatementGroup
                    signatureShapes:QuestionBlock
                    signatureShapes:QuestionConstruct
                    signatureShapes:QuestionGrid
                    signatureShapes:QuestionGroup
                    signatureShapes:QuestionItem
                    signatureShapes:QuestionScheme
                    signatureShapes:QuestionSequenceType
                    signatureShapes:RangeType
                    signatureShapes:RangeValueType
                    signatureShapes:RankingDomainType
                    signatureShapes:RankingRangeType
                    signatureShapes:RankingRepresentationBaseType
                    signatureShapes:RecommendedStaffRequirementsType
                    signatureShapes:RecordLayout
                    signatureShapes:RecordLayoutGroup
                    signatureShapes:RecordLayoutScheme
                    signatureShapes:RecordRelationshipType
                    signatureShapes:RecordSetType
                    signatureShapes:RecordType
                    signatureShapes:ReferenceDateType
                    signatureShapes:RelatedValueType
                    signatureShapes:Relation
                    signatureShapes:RelationshipType
                    signatureShapes:RepeatUntil
                    signatureShapes:RepeatWhile
                    signatureShapes:RepresentationMap
                    signatureShapes:RepresentedVariable
                    signatureShapes:RepresentedVariableGroup
                    signatureShapes:RepresentedVariableScheme
                    signatureShapes:RequiredResourcePackagesType
                    signatureShapes:RequirementsAssessmentType
                    signatureShapes:ResearcherIDType
                    signatureShapes:ResourcePackage
                    signatureShapes:ResourcePackageArchiveType
                    signatureShapes:ResponseCardinalityType
                    signatureShapes:ResponseDomainInMixedType
                    signatureShapes:ResponseRateType
                    signatureShapes:ResponseTextSetType
                    signatureShapes:RestrictionProcessType
                    signatureShapes:ResultDetailType
                    signatureShapes:RoleType
                    signatureShapes:RosterType
                    signatureShapes:Sample
                    signatureShapes:SampleFrame
                    signatureShapes:SampleStep
                    signatureShapes:SamplingInformationGroup
                    signatureShapes:SamplingInformationScheme
                    signatureShapes:SamplingPlan
                    signatureShapes:SamplingProcedureType
                    signatureShapes:SamplingStage
                    signatureShapes:ScaleDimensionType
                    signatureShapes:ScaleDomainType
                    signatureShapes:ScaleRepresentationBaseType
                    signatureShapes:SegmentType
                    signatureShapes:SelectDimensionType
                    signatureShapes:Sequence
                    signatureShapes:SeriesStatementType
                    signatureShapes:SimilarConceptType
                    signatureShapes:SizeType
                    signatureShapes:SoftwareType
                    signatureShapes:SourceObjectType
                    signatureShapes:SourceRepresentationType
                    signatureShapes:SourceTargetLinkType
                    signatureShapes:SpatialCoordinateType
                    signatureShapes:SpecificSequenceType
                    signatureShapes:Split
                    signatureShapes:SplitJoin
                    signatureShapes:StandardKeyValuePairType
                    signatureShapes:StandardUsedType
                    signatureShapes:StandardWeightType
                    signatureShapes:StatementItem
                    signatureShapes:StatisticDoubleType
                    signatureShapes:StatisticType
                    signatureShapes:StatisticalClassification
                    signatureShapes:StatisticalDataLocationType
                    signatureShapes:StatisticalSummaryType
                    signatureShapes:StimulusMaterialType
                    signatureShapes:StratificationRationaleType
                    signatureShapes:StratificationType
                    signatureShapes:StructuredMixedGridResponseDomainType
                    signatureShapes:StructuredMixedResponseDomainType
                    signatureShapes:StudyClassType
                    signatureShapes:StudyUnit
                    signatureShapes:SubUniverseClass
                    signatureShapes:SummaryStatisticType
                    signatureShapes:TabularNCubeRecordLayout
                    signatureShapes:TargetObjectType
                    signatureShapes:TargetRepresentationType
                    signatureShapes:TargetSampleSizeType
                    signatureShapes:TelephoneType
                    signatureShapes:TemporalCoverageType
                    signatureShapes:TextDomainType
                    signatureShapes:TextRepresentationBaseType
                    signatureShapes:TextualType
                    signatureShapes:TimeMethodType
                    signatureShapes:TopLeftTableAnchorType
                    signatureShapes:TopicalCoverageType
                    signatureShapes:TranslationActivity
                    signatureShapes:TranslationAidResourceType
                    signatureShapes:TranslationAidType
                    signatureShapes:TranslationMethodType
                    signatureShapes:TranslationRequirementsType
                    signatureShapes:TranslationType
                    signatureShapes:TranslatorRequirementsType
                    signatureShapes:URIType
                    signatureShapes:URLType
                    signatureShapes:UnfilteredCategoryStatisticsType
                    signatureShapes:UnitType
                    signatureShapes:UnitTypeGroup
                    signatureShapes:UnitTypeScheme
                    signatureShapes:Universe
                    signatureShapes:UniverseGroup
                    signatureShapes:UniverseScheme
                    signatureShapes:UsageGuideType
                    signatureShapes:UsedType
                    signatureShapes:UserIDType
                    signatureShapes:ValueType
                    signatureShapes:Variable
                    signatureShapes:VariableAttributeType
                    signatureShapes:VariableCategoryType
                    signatureShapes:VariableGroup
                    signatureShapes:VariableItemType
                    signatureShapes:VariableOrderType
                    signatureShapes:VariableRepresentationType
                    signatureShapes:VariableScheme
                    signatureShapes:VariableSetType
                    signatureShapes:VariableStatistics
                    signatureShapes:VariableValueReferenceType
                    signatureShapes:VariablesInRecordType
                    signatureShapes:VersionDistinctionType
                    signatureShapes:VersionRationaleType
                    signatureShapes:VideoType
                    signatureShapes:VocabularyType
                    signatureShapes:Weighting
                    signatureShapes:WeightingMethodology
                    signatureShapes:XMLPrefixMapType);
             sh:targetSubjectsOf lifecycle:simpleDate,
                                 lifecycle:historicalDate,
                                 lifecycle:startDate,
                                 lifecycle:historicalStartDate,
                                 lifecycle:endDate,
                                 lifecycle:historicalEndDate,
                                 lifecycle:cycle,
                                 lifecycle:reason,
                                 lifecycle:user,
                                 lifecycle:urn,
                                 lifecycle:agency,
                                 lifecycle:id,
                                 lifecycle:version,
                                 lifecycle:userId,
                                 lifecycle:userAttributePair,
                                 lifecycle:typeOfAccess,
                                 lifecycle:accessTypeName,
                                 lifecycle:label,
                                 lifecycle:description,
                                 lifecycle:confidentialityStatement,
                                 lifecycle:accessPermission,
                                 lifecycle:restrictions,
                                 lifecycle:citationRequirement,
                                 lifecycle:depositRequirement,
                                 lifecycle:accessConditions,
                                 lifecycle:disclaimer,
                                 lifecycle:accessRestrictionDate,
                                 lifecycle:contactOrganizationReference,
                                 lifecycle:typeOfActionToMinimizeLosses,
                                 lifecycle:regionOfAction,
                                 lifecycle:regExp,
                                 lifecycle:typeOfAdditionalData,
                                 lifecycle:typeOfAddress,
                                 lifecycle:line,
                                 lifecycle:cityPlaceLocal,
                                 lifecycle:stateProvince,
                                 lifecycle:postalCode,
                                 lifecycle:countryCode,
                                 lifecycle:geographicPoint,
                                 lifecycle:timeZone,
                                 lifecycle:effectivePeriod,
                                 lifecycle:privacy,
                                 lifecycle:isPreferred,
                                 lifecycle:versionResponsibility,
                                 lifecycle:versionResponsibilityReference,
                                 lifecycle:versionRationale,
                                 lifecycle:basedOnObject,
                                 lifecycle:relatedOtherMaterialReference,
                                 lifecycle:versionDate,
                                 lifecycle:isPublished,
                                 lifecycle:independentDimension,
                                 lifecycle:dependentDimension,
                                 lifecycle:isNCubeUniverse,
                                 lifecycle:aggregationMethod,
                                 lifecycle:aggregationVariables,
                                 lifecycle:aggregationVariablesReference,
                                 lifecycle:independentVariableReference,
                                 lifecycle:dependentVariableReference,
                                 lifecycle:categoryReference,
                                 lifecycle:valueString,
                                 lifecycle:samplingStageReference,
                                 lifecycle:sampleFrameReference,
                                 lifecycle:frameLimitations,
                                 lifecycle:targetSampleSize,
                                 lifecycle:dateOfSample,
                                 lifecycle:responsibleForSamplingReference,
                                 lifecycle:typeOfApprovalReview,
                                 lifecycle:reviewObjectReference,
                                 lifecycle:agencyOrganizationReference,
                                 lifecycle:reviewerRole,
                                 lifecycle:referenceIdentifier,
                                 lifecycle:approvalReviewDocumentReference,
                                 lifecycle:applicationDate,
                                 lifecycle:approvalDate,
                                 lifecycle:approvedPeriod,
                                 lifecycle:note,
                                 lifecycle:software,
                                 lifecycle:metadataQuality,
                                 lifecycle:externalReferenceDefaultUri,
                                 lifecycle:lang,
                                 lifecycle:archiveModuleName,
                                 lifecycle:archiveSpecific,
                                 lifecycle:organizationSchemeReference,
                                 lifecycle:lifecycleInformation,
                                 lifecycle:archiveOrganizationReference,
                                 lifecycle:item,
                                 lifecycle:collection,
                                 lifecycle:defaultAccess,
                                 lifecycle:fundingInformation,
                                 lifecycle:budget,
                                 lifecycle:qualityStatementReference,
                                 lifecycle:coverage,
                                 lifecycle:typeOfArea,
                                 lifecycle:measurementUnit,
                                 lifecycle:areaMeasure,
                                 lifecycle:attributeReference,
                                 lifecycle:value,
                                 lifecycle:physicalTableLocation,
                                 lifecycle:physicalLocation,
                                 lifecycle:interviewerInstructionReference,
                                 lifecycle:interviewerInstructionAttachmentLocation,
                                 lifecycle:isDisplayed,
                                 lifecycle:codeReference,
                                 lifecycle:domainSpecificValue,
                                 lifecycle:variableReference,
                                 lifecycle:attachmentValue,
                                 lifecycle:attachmentRegionReference,
                                 lifecycle:measureDefinitionReference,
                                 lifecycle:attachmentLevel,
                                 lifecycle:typeOfAudioClip,
                                 lifecycle:audioClipBegin,
                                 lifecycle:audioClipEnd,
                                 lifecycle:authorizingAgencyReference,
                                 lifecycle:statementOfAuthorization,
                                 lifecycle:legalMandate,
                                 lifecycle:authorizationDate,
                                 lifecycle:otherMaterialReference,
                                 lifecycle:identifierParsingInformation,
                                 lifecycle:logicalProductName,
                                 lifecycle:dataRelationshipReference,
                                 lifecycle:physicalStructureLinkReference,
                                 lifecycle:physicalStructurePhysicalRecordSegmentUsed,
                                 lifecycle:endOfLineMarker,
                                 lifecycle:textQualifier,
                                 lifecycle:basedOnReference,
                                 lifecycle:basedOnRationaleDescription,
                                 lifecycle:basedOnRationaleCode,
                                 lifecycle:increment,
                                 lifecycle:startValue,
                                 lifecycle:endValue,
                                 lifecycle:name,
                                 lifecycle:affiliation,
                                 lifecycle:sourceParameterReference,
                                 lifecycle:targetParameterReference,
                                 lifecycle:westLongitude,
                                 lifecycle:eastLongitude,
                                 lifecycle:southLatitude,
                                 lifecycle:northLatitude,
                                 lifecycle:budgetDocument,
                                 lifecycle:fixedIdentifier,
                                 lifecycle:conditionalIdentifier,
                                 lifecycle:isPrimary,
                                 lifecycle:caseLawName,
                                 lifecycle:caseLawDate,
                                 lifecycle:conditionalVariableReference,
                                 lifecycle:conditionalVariableValue,
                                 lifecycle:categoryName,
                                 lifecycle:conceptReference,
                                 lifecycle:generation,
                                 lifecycle:subCategoryReference,
                                 lifecycle:isMissing,
                                 lifecycle:recommendedDataType,
                                 lifecycle:genericOutputFormat,
                                 lifecycle:missingValue,
                                 lifecycle:blankIsMissingValue,
                                 lifecycle:classificationLevelCode,
                                 lifecycle:categorySchemeReference,
                                 lifecycle:outParameter,
                                 lifecycle:responseCardinality,
                                 lifecycle:contentDateOffset,
                                 lifecycle:typeOfCategoryGroup,
                                 lifecycle:categoryGroupName,
                                 lifecycle:definingCategoryReference,
                                 lifecycle:universeReference,
                                 lifecycle:populationReference,
                                 lifecycle:subject,
                                 lifecycle:keyword,
                                 lifecycle:categoryGroupReference,
                                 lifecycle:isOrdered,
                                 lifecycle:categorySchemeName,
                                 lifecycle:typeOfCategoryStatistic,
                                 lifecycle:statistic,
                                 lifecycle:statisticDouble,
                                 lifecycle:selectDimension,
                                 lifecycle:gridAttachment,
                                 lifecycle:startCharOffset,
                                 lifecycle:endCharOffset,
                                 lifecycle:title,
                                 lifecycle:subTitle,
                                 lifecycle:alternateTitle,
                                 lifecycle:creator,
                                 lifecycle:publisher,
                                 lifecycle:contributor,
                                 lifecycle:publicationDate,
                                 lifecycle:language,
                                 lifecycle:internationalIdentifier,
                                 lifecycle:copyright,
                                 lifecycle:dublinCoreAbstract,
                                 lifecycle:dublinCoreAccessRights,
                                 lifecycle:dublinCoreAccrualMethod,
                                 lifecycle:dublinCoreAccrualPeriodicity,
                                 lifecycle:dublinCoreAccrualPolicy,
                                 lifecycle:dublinCoreAlternative,
                                 lifecycle:dublinCoreAudience,
                                 lifecycle:dublinCoreAvailable,
                                 lifecycle:dublinCoreBibliographicCitation,
                                 lifecycle:dublinCoreConformsTo,
                                 lifecycle:dublinCoreContributor,
                                 lifecycle:dublinCoreCoverage,
                                 lifecycle:dublinCoreCreated,
                                 lifecycle:dublinCoreCreator,
                                 lifecycle:dublinCoreDate,
                                 lifecycle:dublinCoreDateAccepted,
                                 lifecycle:dublinCoreDateCopyrighted,
                                 lifecycle:dublinCoreDateSubmitted,
                                 lifecycle:dublinCoreDescription,
                                 lifecycle:dublinCoreEducationLevel,
                                 lifecycle:dublinCoreExtent,
                                 lifecycle:dublinCoreFormat,
                                 lifecycle:dublinCoreHasFormat,
                                 lifecycle:dublinCoreHasPart,
                                 lifecycle:dublinCoreHasVersion,
                                 lifecycle:dublinCoreIdentifier,
                                 lifecycle:dublinCoreInstructionalMethod,
                                 lifecycle:dublinCoreIsFormatOf,
                                 lifecycle:dublinCoreIsPartOf,
                                 lifecycle:dublinCoreIsReferencedBy,
                                 lifecycle:dublinCoreIsReplacedBy,
                                 lifecycle:dublinCoreIsRequiredBy,
                                 lifecycle:dublinCoreIsVersionOf,
                                 lifecycle:dublinCoreIssued,
                                 lifecycle:dublinCoreLanguage,
                                 lifecycle:dublinCoreLicense,
                                 lifecycle:dublinCoreMediator,
                                 lifecycle:dublinCoreMedium,
                                 lifecycle:dublinCoreModified,
                                 lifecycle:dublinCoreProvenance,
                                 lifecycle:dublinCorePublisher,
                                 lifecycle:dublinCoreReferences,
                                 lifecycle:dublinCoreRelation,
                                 lifecycle:dublinCoreReplaces,
                                 lifecycle:dublinCoreRequires,
                                 lifecycle:dublinCoreRights,
                                 lifecycle:dublinCoreRightsHolder,
                                 lifecycle:dublinCoreSource,
                                 lifecycle:dublinCoreSpatial,
                                 lifecycle:dublinCoreSubject,
                                 lifecycle:dublinCoreTableOfContents,
                                 lifecycle:dublinCoreTemporal,
                                 lifecycle:dublinCoreTitle,
                                 lifecycle:dublinCoreType,
                                 lifecycle:dublinCoreValid,
                                 lifecycle:ownerReference,
                                 lifecycle:maintenanceUnitReference,
                                 lifecycle:contactPersonReference,
                                 lifecycle:publication,
                                 lifecycle:sourceClassificationReference,
                                 lifecycle:targetClassificationReference,
                                 lifecycle:sourceLevelReference,
                                 lifecycle:targetLevelReference,
                                 lifecycle:relationshipMappingType,
                                 lifecycle:maps,
                                 lifecycle:floatingMapDate,
                                 lifecycle:classificationSeriesReference,
                                 lifecycle:releaseDate,
                                 lifecycle:languages,
                                 lifecycle:corrections,
                                 lifecycle:codingInstructions,
                                 lifecycle:classificationIndexEntry,
                                 lifecycle:entryText,
                                 lifecycle:codesClassificationItemReference,
                                 lifecycle:validFrom,
                                 lifecycle:validTo,
                                 lifecycle:itemCode,
                                 lifecycle:definingConceptReference,
                                 lifecycle:includes,
                                 lifecycle:includesAlso,
                                 lifecycle:excludes,
                                 lifecycle:excludedClassificationItemReference,
                                 lifecycle:isGenerated,
                                 lifecycle:isValid,
                                 lifecycle:futureEvents,
                                 lifecycle:successorClassificationItemReference,
                                 lifecycle:changesFromPriorVersion,
                                 lifecycle:updates,
                                 lifecycle:parentClassificationItemReference,
                                 lifecycle:caseLaw,
                                 lifecycle:levelCodeType,
                                 lifecycle:levelCodeStructure,
                                 lifecycle:dummyCode,
                                 lifecycle:sourceClassificationItemReference,
                                 lifecycle:targetClassificationItemReference,
                                 lifecycle:isComplete,
                                 lifecycle:seriesContext,
                                 lifecycle:unitTypeClassifiedReference,
                                 lifecycle:subjectArea,
                                 lifecycle:statisticalClassificationReference,
                                 lifecycle:currentStatisticalClassificationReference,
                                 lifecycle:codeListReference,
                                 lifecycle:codeSubsetInformation,
                                 lifecycle:displayCode,
                                 lifecycle:codeListName,
                                 lifecycle:hierarchyType,
                                 lifecycle:level,
                                 lifecycle:code,
                                 lifecycle:isSystemMissingValue,
                                 lifecycle:typeOfCodeListGroup,
                                 lifecycle:codeListGroupName,
                                 lifecycle:codeListGroupReference,
                                 lifecycle:codeListSchemeName,
                                 lifecycle:codeListSchemeReference,
                                 lifecycle:includedLevel,
                                 lifecycle:includedCode,
                                 lifecycle:dataExistence,
                                 lifecycle:isDiscrete,
                                 lifecycle:levelNumber,
                                 lifecycle:isComprehensive,
                                 lifecycle:isTotal,
                                 lifecycle:stringValue,
                                 lifecycle:otherValue,
                                 lifecycle:controlledVocabularyCodeListReference,
                                 lifecycle:controlledVocabularyUri,
                                 lifecycle:controlledVocabularyInstanceUri,
                                 lifecycle:developmentActivityName,
                                 lifecycle:desiredOutcome,
                                 lifecycle:processSummary,
                                 lifecycle:recommendedStaffRequirements,
                                 lifecycle:additionalRequiredResources,
                                 lifecycle:debriefingProcess,
                                 lifecycle:typeOfCognitiveExpertReview,
                                 lifecycle:typeOfCognitiveInterview,
                                 lifecycle:range,
                                 lifecycle:rank,
                                 lifecycle:collectionEventName,
                                 lifecycle:dataCollectorOrganizationReference,
                                 lifecycle:dataSource,
                                 lifecycle:dataCollectionDate,
                                 lifecycle:dataCollectionFrequency,
                                 lifecycle:modeOfCollection,
                                 lifecycle:instrumentReference,
                                 lifecycle:collectionSituation,
                                 lifecycle:actionToMinimizeLosses,
                                 lifecycle:sampleReference,
                                 lifecycle:typeOfCollectionSituation,
                                 lifecycle:citation,
                                 lifecycle:locationInArchive,
                                 lifecycle:callNumber,
                                 lifecycle:uri,
                                 lifecycle:itemQuantity,
                                 lifecycle:studyClass,
                                 lifecycle:originalArchiveOrganizationReference,
                                 lifecycle:availabilityStatus,
                                 lifecycle:dataFileQuantity,
                                 lifecycle:collectionCompleteness,
                                 lifecycle:command,
                                 lifecycle:commandFile,
                                 lifecycle:programLanguage,
                                 lifecycle:inParameter,
                                 lifecycle:binding,
                                 lifecycle:location,
                                 lifecycle:commandContent,
                                 lifecycle:comparisonName,
                                 lifecycle:conceptMapReference,
                                 lifecycle:variableMapReference,
                                 lifecycle:questionMapReference,
                                 lifecycle:categoryMapReference,
                                 lifecycle:representationMapReference,
                                 lifecycle:universeMapReference,
                                 lifecycle:managedItemMapReference,
                                 lifecycle:complianceConceptReference,
                                 lifecycle:externalComplianceCode,
                                 lifecycle:complianceRequirements,
                                 lifecycle:complianceDescription,
                                 lifecycle:constructName,
                                 lifecycle:externalAid,
                                 lifecycle:externalInterviewerInstruction,
                                 lifecycle:interviewerInstructionAttachment,
                                 lifecycle:developmentResultsReference,
                                 lifecycle:typeOfComputationItem,
                                 lifecycle:commandCode,
                                 lifecycle:assignedVariableReference,
                                 lifecycle:conceptName,
                                 lifecycle:similarConcept,
                                 lifecycle:subclassOfReference,
                                 lifecycle:excludesConceptReference,
                                 lifecycle:includesConceptReference,
                                 lifecycle:isCharacteristic,
                                 lifecycle:broaderReference,
                                 lifecycle:narrowerReference,
                                 lifecycle:relatedReference,
                                 lifecycle:typeOfConceptGroup,
                                 lifecycle:conceptGroupName,
                                 lifecycle:groupingUniverseReference,
                                 lifecycle:groupingPopulationReference,
                                 lifecycle:groupingConceptReference,
                                 lifecycle:conceptGroupReference,
                                 lifecycle:isAdministrativeOnly,
                                 lifecycle:isConcept,
                                 lifecycle:conceptSchemeName,
                                 lifecycle:conceptSchemeReference,
                                 lifecycle:vocabulary,
                                 lifecycle:conceptualComponentModuleName,
                                 lifecycle:universeSchemeReference,
                                 lifecycle:populationSchemeReference,
                                 lifecycle:conceptualVariableSchemeReference,
                                 lifecycle:geographicStructureSchemeReference,
                                 lifecycle:geographicLocationSchemeReference,
                                 lifecycle:unitTypeSchemeReference,
                                 lifecycle:conceptualVariableName,
                                 lifecycle:unitTypeReference,
                                 lifecycle:typeOfConceptualVariableGroup,
                                 lifecycle:conceptualVariableGroupName,
                                 lifecycle:conceptualVariableReference,
                                 lifecycle:conceptualVariableGroupReference,
                                 lifecycle:conceptualVariableSchemeName,
                                 lifecycle:caseSpecification,
                                 lifecycle:text,
                                 lifecycle:expression,
                                 lifecycle:ifThenElseText,
                                 lifecycle:locationName,
                                 lifecycle:address,
                                 lifecycle:telephone,
                                 lifecycle:url,
                                 lifecycle:email,
                                 lifecycle:instantMessaging,
                                 lifecycle:regionalCoverage,
                                 lifecycle:typeOfLocation,
                                 lifecycle:numberOfUnits,
                                 lifecycle:isNegativeOffset,
                                 lifecycle:linkingMap,
                                 lifecycle:typeOfContentReview,
                                 lifecycle:contributorName,
                                 lifecycle:contributorRole,
                                 lifecycle:contributorReference,
                                 lifecycle:typeOfControlConstructGroup,
                                 lifecycle:controlConstructGroupName,
                                 lifecycle:controlConstructReference,
                                 lifecycle:controlConstructGroupReference,
                                 lifecycle:controlConstructSchemeName,
                                 lifecycle:controlConstructSchemeReference,
                                 lifecycle:maxLength,
                                 lifecycle:minLength,
                                 lifecycle:maxArray,
                                 lifecycle:arraySeparator,
                                 lifecycle:dimensionValue,
                                 lifecycle:commonality,
                                 lifecycle:difference,
                                 lifecycle:commonalityTypeCoded,
                                 lifecycle:commonalityWeight,
                                 lifecycle:userDefinedCorrespondenceProperty,
                                 lifecycle:effectiveDate,
                                 lifecycle:topicalCoverageReference,
                                 lifecycle:topicalCoverage,
                                 lifecycle:spatialCoverageReference,
                                 lifecycle:spatialCoverage,
                                 lifecycle:temporalCoverageReference,
                                 lifecycle:temporalCoverage,
                                 lifecycle:restrictionProcess,
                                 lifecycle:isRestrictionOfParentCoverage,
                                 lifecycle:creatorName,
                                 lifecycle:creatorReference,
                                 lifecycle:groupReference,
                                 lifecycle:resourcePackageReference,
                                 lifecycle:localHoldingPackageReference,
                                 lifecycle:studyUnitReference,
                                 lifecycle:ddiProfileReference,
                                 lifecycle:translationInformation,
                                 lifecycle:registryId,
                                 lifecycle:activationDate,
                                 lifecycle:ddiProfileName,
                                 lifecycle:applicationOfProfile,
                                 lifecycle:purpose,
                                 lifecycle:xPathVersion,
                                 lifecycle:ddiNamespace,
                                 lifecycle:xmlPrefixMap,
                                 lifecycle:instructions,
                                 lifecycle:used,
                                 lifecycle:notUsed,
                                 lifecycle:responseRate,
                                 lifecycle:samplingError,
                                 lifecycle:otherAppraisalProcess,
                                 lifecycle:dataCaptureDevelopmentName,
                                 lifecycle:developmentPlanReference,
                                 lifecycle:developmentImplementationReference,
                                 lifecycle:dataCollectionModuleName,
                                 lifecycle:methodologyReference,
                                 lifecycle:dataCaptureDevelopmentReference,
                                 lifecycle:collectionEvent,
                                 lifecycle:questionSchemeReference,
                                 lifecycle:measurementSchemeReference,
                                 lifecycle:interviewerInstructionSchemeReference,
                                 lifecycle:instrumentSchemeReference,
                                 lifecycle:processingEventSchemeReference,
                                 lifecycle:processingInstructionSchemeReference,
                                 lifecycle:samplingInformationSchemeReference,
                                 lifecycle:developmentActivitySchemeReference,
                                 lifecycle:intendedFrequency,
                                 lifecycle:typeOfDataCollectionMethodology,
                                 lifecycle:discreteCategory,
                                 lifecycle:dataFileUri,
                                 lifecycle:sizeInBytes,
                                 lifecycle:isMaster,
                                 lifecycle:typeOfVersionNumber,
                                 lifecycle:versionNumber,
                                 lifecycle:digitalFingerprintValue,
                                 lifecycle:algorithmSpecification,
                                 lifecycle:algorithmVersion,
                                 lifecycle:type,
                                 lifecycle:dimensionRankValue,
                                 lifecycle:attachedAttribute,
                                 lifecycle:measureI,
                                 lifecycle:measure,
                                 lifecycle:proprietaryDataType,
                                 lifecycle:proprietaryOutputFormat,
                                 lifecycle:proprietaryInfo,
                                 lifecycle:attachedAttributeT,
                                 lifecycle:measureT,
                                 lifecycle:dataRelationshipName,
                                 lifecycle:logicalRecord,
                                 lifecycle:recordRelationship,
                                 lifecycle:arrayBase,
                                 lifecycle:dataSetName,
                                 lifecycle:identifyingVariableReference,
                                 lifecycle:defaultVariableSchemeReference,
                                 lifecycle:recordSet,
                                 lifecycle:itemSet,
                                 lifecycle:variableSet,
                                 lifecycle:sourceDescription,
                                 lifecycle:sourceType,
                                 lifecycle:origin,
                                 lifecycle:sourceCharacteristic,
                                 lifecycle:dateFieldFormat,
                                 lifecycle:dateTypeCode,
                                 lifecycle:isRequired,
                                 lifecycle:missingValuesReference,
                                 lifecycle:defaultUsedNoDocumentation,
                                 lifecycle:characteristic,
                                 lifecycle:geographicTime,
                                 lifecycle:treatConsecutiveDelimiterAsOne,
                                 lifecycle:delimiterTypeValue,
                                 lifecycle:typeOfDevelopmentActivityGroup,
                                 lifecycle:developmentActivityGroupName,
                                 lifecycle:developmentActivityReference,
                                 lifecycle:developmentActivityGroupReference,
                                 lifecycle:developmentActivitySchemeName,
                                 lifecycle:developmentImplementationName,
                                 lifecycle:developmentObject,
                                 lifecycle:questionReference,
                                 lifecycle:measurementItemReference,
                                 lifecycle:developmentPlanName,
                                 lifecycle:developmentObjective,
                                 lifecycle:contactReference,
                                 lifecycle:costStructure,
                                 lifecycle:developmentResultsName,
                                 lifecycle:resultsDate,
                                 lifecycle:resultDetail,
                                 lifecycle:responsibleAgencyReference,
                                 lifecycle:prerequisite,
                                 lifecycle:conditionForAcceptance,
                                 lifecycle:activityDate,
                                 lifecycle:typeOfDeviationFromSampleDesign,
                                 lifecycle:includedDimension,
                                 lifecycle:forAllDimensions,
                                 lifecycle:intersectValue,
                                 lifecycle:distributionValue,
                                 lifecycle:decimalPositions,
                                 lifecycle:attachmentDomain,
                                 lifecycle:doubleValue,
                                 lifecycle:isInclusive,
                                 lifecycle:textContent,
                                 lifecycle:isStructureRequired,
                                 lifecycle:audienceLanguage,
                                 lifecycle:ifCondition,
                                 lifecycle:thenResult,
                                 lifecycle:thenConstructReference,
                                 lifecycle:internetEmail,
                                 lifecycle:emailTypeCode,
                                 lifecycle:embargoName,
                                 lifecycle:date,
                                 lifecycle:rationale,
                                 lifecycle:enforcementAgencyOrganizationReference,
                                 lifecycle:evaluatorReference,
                                 lifecycle:evaluatorRole,
                                 lifecycle:typeOfEvaluation,
                                 lifecycle:evaluator,
                                 lifecycle:evaluationProcess,
                                 lifecycle:outcomes,
                                 lifecycle:completionDate,
                                 lifecycle:externalCategoryReference,
                                 lifecycle:usageDescription,
                                 lifecycle:instructionAttachmentLocation,
                                 lifecycle:filterCategoryValue,
                                 lifecycle:variableCategory,
                                 lifecycle:filterVariableReference,
                                 lifecycle:filterVariableCategory,
                                 lifecycle:typeOfFocusGroup,
                                 lifecycle:formNumber,
                                 lifecycle:statement,
                                 lifecycle:funderRole,
                                 lifecycle:grantNumber,
                                 lifecycle:fundingDocumentReference,
                                 lifecycle:fundingPeriod,
                                 lifecycle:overriddenCodeReference,
                                 lifecycle:isOverride,
                                 lifecycle:inputQuestionReference,
                                 lifecycle:inputMeasurementReference,
                                 lifecycle:inputVariableReference,
                                 lifecycle:externalInformation,
                                 lifecycle:aggregation,
                                 lifecycle:isDerived,
                                 lifecycle:componentReference,
                                 lifecycle:qualification,
                                 lifecycle:typeOfMappedItem,
                                 lifecycle:mapName,
                                 lifecycle:sourceSchemeReference,
                                 lifecycle:targetSchemeReference,
                                 lifecycle:correspondence,
                                 lifecycle:itemMap,
                                 lifecycle:areaCoverage,
                                 lifecycle:boundingBox,
                                 lifecycle:boundingPolygon,
                                 lifecycle:excludingPolygon,
                                 lifecycle:geographyStructureVariableReference,
                                 lifecycle:spatialObject,
                                 lifecycle:geographicStructureReference,
                                 lifecycle:geographicLevelReference,
                                 lifecycle:geographicLocationReference,
                                 lifecycle:locationValueReference,
                                 lifecycle:summaryDataReference,
                                 lifecycle:highestLevelReference,
                                 lifecycle:lowestLevelReference,
                                 lifecycle:datum,
                                 lifecycle:coordinateSystem,
                                 lifecycle:coordinateZone,
                                 lifecycle:coordinateSource,
                                 lifecycle:errorCorrection,
                                 lifecycle:offset,
                                 lifecycle:georeferencedObject,
                                 lifecycle:addressMatchType,
                                 lifecycle:coordinatePairs,
                                 lifecycle:alternateOffset,
                                 lifecycle:alternateObject,
                                 lifecycle:alternateCoordinateSystem,
                                 lifecycle:pointFormat,
                                 lifecycle:spatialPrimitive,
                                 lifecycle:geographicLevelName,
                                 lifecycle:geographicLevelCode,
                                 lifecycle:coverageLimitation,
                                 lifecycle:primaryComponentLevel,
                                 lifecycle:parentGeographicLevelReference,
                                 lifecycle:isExhaustiveParentGeographicLevel,
                                 lifecycle:geographicLayerBaseReference,
                                 lifecycle:geographicLocationName,
                                 lifecycle:geographicLevelDescription,
                                 lifecycle:authorizedSource,
                                 lifecycle:locationValue,
                                 lifecycle:includedGeographicLocationCodes,
                                 lifecycle:limitedCodeSegmentCaptured,
                                 lifecycle:typeOfGeographicLocationGroup,
                                 lifecycle:geographicLocationGroupName,
                                 lifecycle:geographicLocationGroupReference,
                                 lifecycle:geographicCode,
                                 lifecycle:authorizedSourceReference,
                                 lifecycle:geographicLocationSchemeName,
                                 lifecycle:geographicStructureName,
                                 lifecycle:geographicLevel,
                                 lifecycle:includedGeographicStructureCodes,
                                 lifecycle:typeOfGeographicStructureGroup,
                                 lifecycle:geographicStructureGroupName,
                                 lifecycle:geographicStructureGroupReference,
                                 lifecycle:geographicStructureSchemeName,
                                 lifecycle:specificCellCoordinate,
                                 lifecycle:cellCoordinatesAsDefined,
                                 lifecycle:allCells,
                                 lifecycle:codeDomain,
                                 lifecycle:roster,
                                 lifecycle:createSummary,
                                 lifecycle:displayLabel,
                                 lifecycle:responseDomain,
                                 lifecycle:responseDomainReference,
                                 lifecycle:responseAttachmentLocation,
                                 lifecycle:attachmentBase,
                                 lifecycle:placeOfProduction,
                                 lifecycle:processingCheck,
                                 lifecycle:processingStatus,
                                 lifecycle:creationSoftware,
                                 lifecycle:caseQuantity,
                                 lifecycle:overallRecordCount,
                                 lifecycle:logicalRecordReference,
                                 lifecycle:physicalRecordSegment,
                                 lifecycle:numberOfPhysicalSegments,
                                 lifecycle:typeOfGroup,
                                 lifecycle:abstract,
                                 lifecycle:authorizationSource,
                                 lifecycle:approvalReviewReference,
                                 lifecycle:seriesStatement,
                                 lifecycle:informationClassificationReference,
                                 lifecycle:qualitySchemeReference,
                                 lifecycle:exPostEvaluation,
                                 lifecycle:projectBudget,
                                 lifecycle:analysisUnit,
                                 lifecycle:analysisUnitsCovered,
                                 lifecycle:kindOfData,
                                 lifecycle:generalDataFormat,
                                 lifecycle:requiredResourcePackages,
                                 lifecycle:embargo,
                                 lifecycle:otherMaterialSchemeReference,
                                 lifecycle:conceptualComponentReference,
                                 lifecycle:dataCollectionReference,
                                 lifecycle:logicalProductReference,
                                 lifecycle:physicalDataProductReference,
                                 lifecycle:physicalInstanceReference,
                                 lifecycle:physicalInstanceGroupReference,
                                 lifecycle:archiveReference,
                                 lifecycle:classificationFamilyReference,
                                 lifecycle:comparisonReference,
                                 lifecycle:time,
                                 lifecycle:captureInstrument,
                                 lifecycle:panel,
                                 lifecycle:geography,
                                 lifecycle:dataProduct,
                                 lifecycle:languageRelationship,
                                 lifecycle:userDefinedGroupProperty,
                                 lifecycle:userDefinedGroupPropertyValue,
                                 lifecycle:isInheritable,
                                 lifecycle:nonIsoDate,
                                 lifecycle:historicalDateFormat,
                                 lifecycle:calendar,
                                 lifecycle:startPosition,
                                 lifecycle:length,
                                 lifecycle:parentIdentificationPortion,
                                 lifecycle:uniqueIdentificationPortion,
                                 lifecycle:typeOfIfThenElse,
                                 lifecycle:elseIf,
                                 lifecycle:elseConstructReference,
                                 lifecycle:elseIfText,
                                 lifecycle:elseResult,
                                 lifecycle:shape,
                                 lifecycle:coordinates,
                                 lifecycle:imageLocation,
                                 lifecycle:typeOfImage,
                                 lifecycle:dpi,
                                 lifecycle:languageOfImage,
                                 lifecycle:nCubeInstanceIReference,
                                 lifecycle:parameterName,
                                 lifecycle:alias,
                                 lifecycle:valueRepresentation,
                                 lifecycle:valueRepresentationReference,
                                 lifecycle:defaultValue,
                                 lifecycle:isArray,
                                 lifecycle:limitArrayIndex,
                                 lifecycle:excludedLocationValueReference,
                                 lifecycle:excludedGeographicLevelReference,
                                 lifecycle:individualIdentification,
                                 lifecycle:additionalInformation,
                                 lifecycle:languageAbility,
                                 lifecycle:contactInformation,
                                 lifecycle:individualName,
                                 lifecycle:ddiMaintenanceAgencyId,
                                 lifecycle:researcherId,
                                 lifecycle:individualImage,
                                 lifecycle:read,
                                 lifecycle:write,
                                 lifecycle:speak,
                                 lifecycle:prefix,
                                 lifecycle:firstGiven,
                                 lifecycle:middle,
                                 lifecycle:lastFamily,
                                 lifecycle:suffix,
                                 lifecycle:fullName,
                                 lifecycle:abbreviation,
                                 lifecycle:typeOfIndividualName,
                                 lifecycle:sex,
                                 lifecycle:context,
                                 lifecycle:isFormal,
                                 lifecycle:typeOfInformationClassification,
                                 lifecycle:levelOfInformationClassification,
                                 lifecycle:dataHandlingPersonnelRules,
                                 lifecycle:dataEncryptionRules,
                                 lifecycle:dataStorageRules,
                                 lifecycle:disposalRules,
                                 lifecycle:dataTransferRules,
                                 lifecycle:authorizedPolicySource,
                                 lifecycle:imIdentification,
                                 lifecycle:typeOfInstantMessaging,
                                 lifecycle:instructionName,
                                 lifecycle:associatedImage,
                                 lifecycle:instructionText,
                                 lifecycle:attachmentLocation,
                                 lifecycle:attachToLabel,
                                 lifecycle:attachToQuestionText,
                                 lifecycle:typeOfInstructionGroup,
                                 lifecycle:instructionGroupName,
                                 lifecycle:instructionReference,
                                 lifecycle:instructionGroupReference,
                                 lifecycle:instrumentName,
                                 lifecycle:typeOfInstrument,
                                 lifecycle:externalInstrumentLocation,
                                 lifecycle:fieldedLanguages,
                                 lifecycle:typeOfInstrumentGroup,
                                 lifecycle:instrumentGroupName,
                                 lifecycle:instrumentGroupReference,
                                 lifecycle:instrumentSchemeName,
                                 lifecycle:multilingualStringValue,
                                 lifecycle:controlledVocabularyId,
                                 lifecycle:controlledVocabularyName,
                                 lifecycle:controlledVocabularyAgencyName,
                                 lifecycle:controlledVocabularyVersionId,
                                 lifecycle:controlledVocabularyUrn,
                                 lifecycle:controlledVocabularySchemeUrn,
                                 lifecycle:identifierContent,
                                 lifecycle:managingAgency,
                                 lifecycle:interviewerInstructionSchemeName,
                                 lifecycle:sourceItemReference,
                                 lifecycle:targetItemReference,
                                 lifecycle:relatedMapReference,
                                 lifecycle:itemValue,
                                 lifecycle:itemFormat,
                                 lifecycle:media,
                                 lifecycle:access,
                                 lifecycle:recordReference,
                                 lifecycle:minimumLanguageAbility,
                                 lifecycle:preferredLanguageAbility,
                                 lifecycle:classificationLevelReference,
                                 lifecycle:classificationItemReference,
                                 lifecycle:levelName,
                                 lifecycle:categoryRelationship,
                                 lifecycle:intervalIncrement,
                                 lifecycle:eventType,
                                 lifecycle:relationship,
                                 lifecycle:lifecycleEvent,
                                 lifecycle:startLine,
                                 lifecycle:startOffset,
                                 lifecycle:endLine,
                                 lifecycle:endOffset,
                                 lifecycle:localObjectReferenceIdentifiableType,
                                 lifecycle:localObjectReferenceVersionable,
                                 lifecycle:depositoryObjectReferenceIdentifiableType,
                                 lifecycle:depositoryObjectReferenceVersionable,
                                 lifecycle:relationshipAction,
                                 lifecycle:contentLinkingMap,
                                 lifecycle:localStudyUnitContentReference,
                                 lifecycle:localGroupContentReference,
                                 lifecycle:localResourcePackageContentReference,
                                 lifecycle:depositoryStudyUnitReference,
                                 lifecycle:depositoryGroupReference,
                                 lifecycle:depositoryResourcePackageReference,
                                 lifecycle:localAddedContent,
                                 lifecycle:object,
                                 lifecycle:action,
                                 lifecycle:locationValueName,
                                 lifecycle:geographicLocationIdentifier,
                                 lifecycle:definingCharacteristic,
                                 lifecycle:componentParts,
                                 lifecycle:immediateParentLocation,
                                 lifecycle:geographicBoundary,
                                 lifecycle:supersedesLocationValue,
                                 lifecycle:supersedesPartialLocationValue,
                                 lifecycle:precedesLocationValue,
                                 lifecycle:precedesPartialLocationValue,
                                 lifecycle:managedRepresentationSchemeReference,
                                 lifecycle:representedVariableSchemeReference,
                                 lifecycle:variableSchemeReference,
                                 lifecycle:nCubeSchemeReference,
                                 lifecycle:logicalRecordName,
                                 lifecycle:variableValueReference,
                                 lifecycle:supportForMultipleSegments,
                                 lifecycle:caseIdentification,
                                 lifecycle:variablesInRecord,
                                 lifecycle:nCubesInRecord,
                                 lifecycle:defaultMissingValues,
                                 lifecycle:hasLocator,
                                 lifecycle:variableQuantity,
                                 lifecycle:loopVariableReference,
                                 lifecycle:initialValue,
                                 lifecycle:loopWhile,
                                 lifecycle:stepValue,
                                 lifecycle:managedDateTimeRepresentationName,
                                 lifecycle:managedDistributionRepresentationName,
                                 lifecycle:managedGeographicLocationCodeRepresentationName,
                                 lifecycle:managedGeographicRepresentationName,
                                 lifecycle:managedGeographicStructureCodeRepresentationName,
                                 lifecycle:managedLocationRepresentationName,
                                 lifecycle:managedMissingValuesRepresentationName,
                                 lifecycle:missingCodeRepresentation,
                                 lifecycle:missingNumericRepresentation,
                                 lifecycle:missingTextRepresentation,
                                 lifecycle:processingInstructionReference,
                                 lifecycle:isBlankMissingValue,
                                 lifecycle:managedNominalRepresentationName,
                                 lifecycle:managedNumericRepresentationName,
                                 lifecycle:numberRange,
                                 lifecycle:numericTypeCode,
                                 lifecycle:format,
                                 lifecycle:scale,
                                 lifecycle:intervalIntervalType,
                                 lifecycle:accuracy,
                                 lifecycle:managedRankingRepresentationName,
                                 lifecycle:rankingRange,
                                 lifecycle:typeOfManagedRepresentationGroup,
                                 lifecycle:managedRepresentationGroupName,
                                 lifecycle:managedRepresentationReference,
                                 lifecycle:managedRepresentationGroupReference,
                                 lifecycle:managedRepresentationSchemeName,
                                 lifecycle:managedScaleRepresentationName,
                                 lifecycle:scaleDimension,
                                 lifecycle:dimensionIntersect,
                                 lifecycle:displayLayout,
                                 lifecycle:managedTextRepresentationName,
                                 lifecycle:aggregationDefinition,
                                 lifecycle:nCubeMeasureDefinitionReference,
                                 lifecycle:dimensionCellValue,
                                 lifecycle:arrayOrder,
                                 lifecycle:measureDimensionValue,
                                 lifecycle:responseUnit,
                                 lifecycle:estimatedSecondsResponseTime,
                                 lifecycle:typeOfMeasurementGroup,
                                 lifecycle:measurementGroupName,
                                 lifecycle:measurementGroupReference,
                                 lifecycle:measurementItemName,
                                 lifecycle:typeOfMeasurementItem,
                                 lifecycle:measurementItemIntent,
                                 lifecycle:structuredMixedResponseDomain,
                                 lifecycle:representedVariableReference,
                                 lifecycle:measurementSchemeName,
                                 lifecycle:typeOfMetadataQuality,
                                 lifecycle:measurePurpose,
                                 lifecycle:measureValue,
                                 lifecycle:typeOfAdministrationMethod,
                                 lifecycle:methodologyName,
                                 lifecycle:dataCollectionMethodology,
                                 lifecycle:timeMethod,
                                 lifecycle:weightingMethodologyReference,
                                 lifecycle:samplingProcedure,
                                 lifecycle:deviationFromSampleDesign,
                                 lifecycle:dataCollectionSoftware,
                                 lifecycle:typeOfModeOfCollection,
                                 lifecycle:typeOfPretestCollectionMode,
                                 lifecycle:methodOfDelivery,
                                 lifecycle:isAudioFormatAvailable,
                                 lifecycle:isRecordedInterview,
                                 lifecycle:nCubeName,
                                 lifecycle:imputationReference,
                                 lifecycle:sourceUnit,
                                 lifecycle:dimension,
                                 lifecycle:coordinateRegion,
                                 lifecycle:measureDefinition,
                                 lifecycle:attribute,
                                 lifecycle:dimensionCount,
                                 lifecycle:cellCount,
                                 lifecycle:isClean,
                                 lifecycle:typeOfNCubeGroup,
                                 lifecycle:nCubeGroupName,
                                 lifecycle:nCubeReference,
                                 lifecycle:nCubeGroupReference,
                                 lifecycle:measureDimension,
                                 lifecycle:dataItemN,
                                 lifecycle:defaultDataType,
                                 lifecycle:defaultDelimiter,
                                 lifecycle:defaultDecimalPositions,
                                 lifecycle:defaultDecimalSeparator,
                                 lifecycle:defaultDigitGroupSeparator,
                                 lifecycle:numberOfCases,
                                 lifecycle:attachedAttributeI,
                                 lifecycle:dataItemI,
                                 lifecycle:dataItemT,
                                 lifecycle:nCubeSchemeName,
                                 lifecycle:allNCubesInLogicalProduct,
                                 lifecycle:xpath,
                                 lifecycle:typeOfNote,
                                 lifecycle:noteSubject,
                                 lifecycle:responsibility,
                                 lifecycle:header,
                                 lifecycle:noteContent,
                                 lifecycle:low,
                                 lifecycle:lowDouble,
                                 lifecycle:high,
                                 lifecycle:highDouble,
                                 lifecycle:topCode,
                                 lifecycle:topCodeDouble,
                                 lifecycle:bottomCode,
                                 lifecycle:bottomCodeDouble,
                                 lifecycle:decimalValue,
                                 lifecycle:organizationIdentification,
                                 lifecycle:versionDistinction,
                                 lifecycle:typeOfOrganizationGroup,
                                 lifecycle:organizationGroupName,
                                 lifecycle:organizationReference,
                                 lifecycle:individualReference,
                                 lifecycle:relationReference,
                                 lifecycle:organizationGroupReference,
                                 lifecycle:organizationName,
                                 lifecycle:organizationImage,
                                 lifecycle:typeOfOrganizationName,
                                 lifecycle:organizationSchemeName,
                                 lifecycle:originLocation,
                                 lifecycle:typeOfMaterial,
                                 lifecycle:externalUrlReference,
                                 lifecycle:externalUrnReference,
                                 lifecycle:mimeType,
                                 lifecycle:segment,
                                 lifecycle:typeOfOtherMaterialGroup,
                                 lifecycle:otherMaterialGroupName,
                                 lifecycle:otherMaterialGroupReference,
                                 lifecycle:otherMaterialSchemeName,
                                 lifecycle:physicalDataProductName,
                                 lifecycle:physicalStructureSchemeReference,
                                 lifecycle:recordLayoutSchemeReference,
                                 lifecycle:dataFingerprint,
                                 lifecycle:variableGroupReference,
                                 lifecycle:tabularNCubeRecordLayoutReference,
                                 lifecycle:proprietaryRecordLayoutReference,
                                 lifecycle:recordLayoutReference,
                                 lifecycle:defaultMissingValuesReference,
                                 lifecycle:dataFileIdentification,
                                 lifecycle:dataFileVersion,
                                 lifecycle:grossFileStructure,
                                 lifecycle:statisticalSummary,
                                 lifecycle:byteOrder,
                                 lifecycle:typeOfPhysicalInstanceGroup,
                                 lifecycle:physicalInstanceGroupName,
                                 lifecycle:storageFormat,
                                 lifecycle:delimiter,
                                 lifecycle:arrayPosition,
                                 lifecycle:endPosition,
                                 lifecycle:width,
                                 lifecycle:decimalSeparator,
                                 lifecycle:digitGroupSeparator,
                                 lifecycle:languageOfData,
                                 lifecycle:localeOfData,
                                 lifecycle:keyVariableReference,
                                 lifecycle:keyVariableValue,
                                 lifecycle:fileNameIdentification,
                                 lifecycle:segmentOrder,
                                 lifecycle:hasSegmentKey,
                                 lifecycle:physicalStructureName,
                                 lifecycle:fileFormat,
                                 lifecycle:grossRecordStructure,
                                 lifecycle:typeOfPhysicalStructureGroup,
                                 lifecycle:physicalStructureGroupName,
                                 lifecycle:physicalStructureReference,
                                 lifecycle:physicalStructureGroupReference,
                                 lifecycle:physicalStructureSchemeName,
                                 lifecycle:columnNumber,
                                 lifecycle:rowSequence,
                                 lifecycle:xCoordinate,
                                 lifecycle:yCoordinate,
                                 lifecycle:externalUri,
                                 lifecycle:polygonLinkCode,
                                 lifecycle:shapeFileFormat,
                                 lifecycle:point,
                                 lifecycle:typeOfUnit,
                                 lifecycle:geographyOfPopulation,
                                 lifecycle:timePeriodOfPopulation,
                                 lifecycle:typeOfPopulationGroup,
                                 lifecycle:populationGroupName,
                                 lifecycle:populationGroupReference,
                                 lifecycle:populationSchemeName,
                                 lifecycle:primaryPopulation,
                                 lifecycle:secondaryPopulation,
                                 lifecycle:samplingPlanReference,
                                 lifecycle:pretestAdministration,
                                 lifecycle:methodOfAdministration,
                                 lifecycle:modeOfPretestCollection,
                                 lifecycle:additionalDataCollection,
                                 lifecycle:processingEventName,
                                 lifecycle:controlOperation,
                                 lifecycle:cleaningOperation,
                                 lifecycle:weightingReference,
                                 lifecycle:dataAppraisalInformation,
                                 lifecycle:typeOfProcessingEventGroup,
                                 lifecycle:processingEventGroupName,
                                 lifecycle:processingEventReference,
                                 lifecycle:processingEventGroupReference,
                                 lifecycle:processingEventSchemeName,
                                 lifecycle:typeOfProcessingInstructionGroup,
                                 lifecycle:processingInstructionGroupName,
                                 lifecycle:generalInstructionReference,
                                 lifecycle:generationInstructionReference,
                                 lifecycle:processingInstructionGroupReference,
                                 lifecycle:processingInstructionSchemeName,
                                 lifecycle:proprietaryProperty,
                                 lifecycle:characterSet,
                                 lifecycle:systemSoftware,
                                 lifecycle:dataItemAddress,
                                 lifecycle:defaultNumericDataTypeReference,
                                 lifecycle:defaultTextDataTypeReference,
                                 lifecycle:defaultDateTimeDataTypeReference,
                                 lifecycle:codedDataAsNumeric,
                                 lifecycle:codedDataAsText,
                                 lifecycle:dataItemP,
                                 lifecycle:publisherName,
                                 lifecycle:publisherRole,
                                 lifecycle:publisherReference,
                                 lifecycle:qualitySchemeName,
                                 lifecycle:qualityStandardReference,
                                 lifecycle:qualityStatementGroupReference,
                                 lifecycle:qualityStandardGroupReference,
                                 lifecycle:qualityStandardName,
                                 lifecycle:standardUsed,
                                 lifecycle:complianceDefinition,
                                 lifecycle:typeOfQualityStandardGroup,
                                 lifecycle:qualityStandardGroupName,
                                 lifecycle:qualityStatementName,
                                 lifecycle:otherStatementOfQuality,
                                 lifecycle:complianceStatement,
                                 lifecycle:compliance,
                                 lifecycle:typeOfQualityStatementGroup,
                                 lifecycle:qualityStatementGroupName,
                                 lifecycle:questionBlockName,
                                 lifecycle:questionBlockIntent,
                                 lifecycle:stimulusMaterial,
                                 lifecycle:questionItemReference,
                                 lifecycle:questionGridReference,
                                 lifecycle:questionSequence,
                                 lifecycle:responseSequence,
                                 lifecycle:dimensionSequence,
                                 lifecycle:questionGridName,
                                 lifecycle:questionText,
                                 lifecycle:questionIntent,
                                 lifecycle:gridDimension,
                                 lifecycle:structuredMixedGridResponseDomain,
                                 lifecycle:cellLabel,
                                 lifecycle:fixedCellValue,
                                 lifecycle:typeOfQuestionGroup,
                                 lifecycle:questionGroupName,
                                 lifecycle:questionBlockReference,
                                 lifecycle:questionGroupReference,
                                 lifecycle:questionItemName,
                                 lifecycle:questionSchemeName,
                                 lifecycle:itemSequenceType,
                                 lifecycle:alternateSequenceType,
                                 lifecycle:handlingOfStimulusMaterial,
                                 lifecycle:collationAlgorithm,
                                 lifecycle:rangeUnit,
                                 lifecycle:minimumValue,
                                 lifecycle:maximumValue,
                                 lifecycle:included,
                                 lifecycle:maximumRepetitionOfSingleValue,
                                 lifecycle:staffClass,
                                 lifecycle:participantRequirements,
                                 lifecycle:recruitmentProcess,
                                 lifecycle:dataItem,
                                 lifecycle:nCubeInstanceReference,
                                 lifecycle:namesOnFirstRow,
                                 lifecycle:typeOfRecordLayoutGroup,
                                 lifecycle:recordLayoutGroupName,
                                 lifecycle:inLineNCubeRecordLayoutReference,
                                 lifecycle:recordLayoutGroupReference,
                                 lifecycle:recordLayoutSchemeName,
                                 lifecycle:recordRelationshipName,
                                 lifecycle:sourceLogicalRecordReference,
                                 lifecycle:targetLogicalRecordReference,
                                 lifecycle:sourceTargetLink,
                                 lifecycle:relationToTarget,
                                 lifecycle:variableOrder,
                                 lifecycle:record,
                                 lifecycle:valueIsBlank,
                                 lifecycle:sourceObject,
                                 lifecycle:targetObject,
                                 lifecycle:relatedToReferenceIdentifiableType,
                                 lifecycle:relatedToReferenceVersionable,
                                 lifecycle:relationshipDescription,
                                 lifecycle:typeOfRelationship,
                                 lifecycle:untilCondition,
                                 lifecycle:untilConstructReference,
                                 lifecycle:whileCondition,
                                 lifecycle:whileConstructReference,
                                 lifecycle:representationMapName,
                                 lifecycle:sourceRepresentation,
                                 lifecycle:targetRepresentation,
                                 lifecycle:contextSpecificComparison,
                                 lifecycle:representedVariableName,
                                 lifecycle:typeOfRepresentedVariableGroup,
                                 lifecycle:representedVariableGroupName,
                                 lifecycle:representedVariableGroupReference,
                                 lifecycle:representedVariableSchemeName,
                                 lifecycle:typeOfRequirementsAssessment,
                                 lifecycle:isSatisfied,
                                 lifecycle:typeOfId,
                                 lifecycle:researcherIdentification,
                                 lifecycle:typeOfResourcePackage,
                                 lifecycle:resourcePackageArchive,
                                 lifecycle:classificationCorrespondenceTableReference,
                                 lifecycle:minimumResponses,
                                 lifecycle:maximumResponses,
                                 lifecycle:sampleSize,
                                 lifecycle:numberOfResponses,
                                 lifecycle:specificResponseRate,
                                 lifecycle:responseText,
                                 lifecycle:typeOfResult,
                                 lifecycle:requirementsAssessment,
                                 lifecycle:conditionForContinuation,
                                 lifecycle:baseCodeValue,
                                 lifecycle:codeIterationValue,
                                 lifecycle:minimumRequired,
                                 lifecycle:maximumAllowed,
                                 lifecycle:typeOfSample,
                                 lifecycle:sampleName,
                                 lifecycle:populationOfConcern,
                                 lifecycle:overallTargetSampleSize,
                                 lifecycle:overallSampleSize,
                                 lifecycle:applicationDetails,
                                 lifecycle:sampleLocationReference,
                                 lifecycle:samplingPlanImplementedReference,
                                 lifecycle:sampleFrameUsedReference,
                                 lifecycle:componentSampleReference,
                                 lifecycle:sampleFrameName,
                                 lifecycle:validPeriod,
                                 lifecycle:custodianReference,
                                 lifecycle:sampleFrameAccess,
                                 lifecycle:unitsOfFrame,
                                 lifecycle:auxiliaryInformation,
                                 lifecycle:referencePeriod,
                                 lifecycle:updateProcedure,
                                 lifecycle:sourceFrameReference,
                                 lifecycle:stratification,
                                 lifecycle:typeOfSamplingInformationGroup,
                                 lifecycle:samplingInformationGroupName,
                                 lifecycle:samplingInformationGroupReference,
                                 lifecycle:samplingInformationSchemeName,
                                 lifecycle:typeOfSamplingPlan,
                                 lifecycle:samplingPlanName,
                                 lifecycle:intendedTargetPopulation,
                                 lifecycle:intendedSurveyPopulation,
                                 lifecycle:splitRationale,
                                 lifecycle:stratificationRationale,
                                 lifecycle:typeOfSamplingProcedure,
                                 lifecycle:typeOfSequence,
                                 lifecycle:constructSequence,
                                 lifecycle:frameRequirements,
                                 lifecycle:recommendedSampleFrameReference,
                                 lifecycle:samplingUnitReference,
                                 lifecycle:selectionProbability,
                                 lifecycle:anchor,
                                 lifecycle:markedIncrement,
                                 lifecycle:valueIncrement,
                                 lifecycle:dimensionNumber,
                                 lifecycle:degreeSlopeFromHorizontal,
                                 lifecycle:textual,
                                 lifecycle:audio,
                                 lifecycle:video,
                                 lifecycle:xml,
                                 lifecycle:imageArea,
                                 lifecycle:allValues,
                                 lifecycle:specificValue,
                                 lifecycle:rangeMinimum,
                                 lifecycle:rangeMaximum,
                                 lifecycle:seriesRepositoryLocation,
                                 lifecycle:seriesName,
                                 lifecycle:seriesAbbreviation,
                                 lifecycle:seriesDescription,
                                 lifecycle:similarConceptReference,
                                 lifecycle:softwareName,
                                 lifecycle:softwarePackage,
                                 lifecycle:softwareVersion,
                                 lifecycle:function,
                                 lifecycle:relationshipCode,
                                 lifecycle:sourceLinkVariableReference,
                                 lifecycle:targetLinkVariableReference,
                                 lifecycle:coordinateValue,
                                 lifecycle:coordinateType,
                                 lifecycle:attributeKey,
                                 lifecycle:attributeValue,
                                 lifecycle:standardWeightValue,
                                 lifecycle:displayText,
                                 lifecycle:isWeighted,
                                 lifecycle:computationBase,
                                 lifecycle:terminationDate,
                                 lifecycle:isCurrent,
                                 lifecycle:legalBase,
                                 lifecycle:isDisseminationAllowed,
                                 lifecycle:levelContext,
                                 lifecycle:classificationIndexReference,
                                 lifecycle:isVersion,
                                 lifecycle:isUpdate,
                                 lifecycle:isFloating,
                                 lifecycle:predecessorReference,
                                 lifecycle:successorReference,
                                 lifecycle:derivedFromReference,
                                 lifecycle:changesFromPreceding,
                                 lifecycle:updatesAllowed,
                                 lifecycle:permissibleUpdates,
                                 lifecycle:variantOfReference,
                                 lifecycle:variantChangesFromBase,
                                 lifecycle:variantPurpose,
                                 lifecycle:isInline,
                                 lifecycle:statisticalDataLocation,
                                 lifecycle:variableStatisticsReference,
                                 lifecycle:allocationMethod,
                                 lifecycle:strataNumber,
                                 lifecycle:gridResponseDomainInMixed,
                                 lifecycle:noDataByDefinition,
                                 lifecycle:responseTextSet,
                                 lifecycle:responseDomainInMixed,
                                 lifecycle:classType,
                                 lifecycle:typeOfStudyUnit,
                                 lifecycle:studyBudget,
                                 lifecycle:subUniverseClassName,
                                 lifecycle:subUniverseClassReference,
                                 lifecycle:typeOfSummaryStatistic,
                                 lifecycle:nCubeInstanceTReference,
                                 lifecycle:topLeftTableAnchor,
                                 lifecycle:role,
                                 lifecycle:desiredSampleSize,
                                 lifecycle:sampleSizeFormulaReference,
                                 lifecycle:telephoneNumber,
                                 lifecycle:typeOfTelephone,
                                 lifecycle:referenceDate,
                                 lifecycle:lineParameter,
                                 lifecycle:characterParameter,
                                 lifecycle:typeOfTimeMethod,
                                 lifecycle:column,
                                 lifecycle:row,
                                 lifecycle:translationMethod,
                                 lifecycle:translationRequirements,
                                 lifecycle:translationAid,
                                 lifecycle:translatorRequirements,
                                 lifecycle:translationSourceLanguage,
                                 lifecycle:translationTargetLanguage,
                                 lifecycle:typeOfTranslationAid,
                                 lifecycle:translationAidResource,
                                 lifecycle:typeOfTranslationMethod,
                                 lifecycle:isOral,
                                 lifecycle:isWritten,
                                 lifecycle:i18NText,
                                 lifecycle:i18NCatalog,
                                 lifecycle:translationSourceLanguageAbility,
                                 lifecycle:translationTargetLanguageAbility,
                                 lifecycle:anyUriValue,
                                 lifecycle:isPublic,
                                 lifecycle:typeOfUnitTypeGroup,
                                 lifecycle:unitTypeGroupName,
                                 lifecycle:unitTypeGroupReference,
                                 lifecycle:unitTypeSchemeName,
                                 lifecycle:universeName,
                                 lifecycle:geographyOfUniverse,
                                 lifecycle:timePeriod,
                                 lifecycle:universeGenerationCode,
                                 lifecycle:typeOfUniverseGroup,
                                 lifecycle:universeGroupName,
                                 lifecycle:universeGroupReference,
                                 lifecycle:universeSchemeName,
                                 lifecycle:usageExample,
                                 lifecycle:usageRestrictions,
                                 lifecycle:usageRecommendations,
                                 lifecycle:alternateName,
                                 lifecycle:limitMaxOccurs,
                                 lifecycle:fixedValue,
                                 lifecycle:typeOfUserId,
                                 lifecycle:userIdVersion,
                                 lifecycle:typeOfUserVersion,
                                 lifecycle:variableName,
                                 lifecycle:sourceVariableReference,
                                 lifecycle:weightingProcessReference,
                                 lifecycle:embargoReference,
                                 lifecycle:variableRepresentation,
                                 lifecycle:isTemporal,
                                 lifecycle:isGeographic,
                                 lifecycle:isWeight,
                                 lifecycle:typeOfVariableAttribute,
                                 lifecycle:categoryValue,
                                 lifecycle:categoryStatistic,
                                 lifecycle:typeOfVariableGroup,
                                 lifecycle:variableGroupName,
                                 lifecycle:variableRole,
                                 lifecycle:weightVariableReference,
                                 lifecycle:standardWeightReference,
                                 lifecycle:variableAttribute,
                                 lifecycle:concatenatedValue,
                                 lifecycle:additivity,
                                 lifecycle:variableSchemeName,
                                 lifecycle:variableItem,
                                 lifecycle:totalResponses,
                                 lifecycle:summaryStatistic,
                                 lifecycle:unfilteredCategoryStatistics,
                                 lifecycle:filteredCategoryStatistics,
                                 lifecycle:relatedValue,
                                 lifecycle:variableUsedReference,
                                 lifecycle:allVariablesInLogicalProduct,
                                 lifecycle:versionDistinctionName,
                                 lifecycle:rationaleDescription,
                                 lifecycle:rationaleCode,
                                 lifecycle:typeOfVideoClip,
                                 lifecycle:videoClipBegin,
                                 lifecycle:videoClipEnd,
                                 lifecycle:vocabularyTitle,
                                 lifecycle:xmluri,
                                 lifecycle:scheme,
                                 lifecycle:schemeUri,
                                 lifecycle:comments,
                                 lifecycle:typeOfWeighting,
                                 lifecycle:usageGuide,
                                 lifecycle:standardWeight,
                                 lifecycle:basedOnSampleReference,
                                 lifecycle:typeOfWeightingMethodology,
                                 lifecycle:xmlPrefix,
                                 lifecycle:xmlNamespace,
                                 lifecycle:measureDefinitionReferenceList,
                                 lifecycle:categoryReferenceList,
                                 lifecycle:categoryGroupReferenceList,
                                 lifecycle:codeListReferenceList,
                                 lifecycle:codeListGroupReferenceList,
                                 lifecycle:conceptReferenceList,
                                 lifecycle:conceptGroupReferenceList,
                                 lifecycle:conceptualVariableReferenceList,
                                 lifecycle:conceptualVariableGroupReferenceList,
                                 lifecycle:outParameterList,
                                 lifecycle:controlConstructReferenceList,
                                 lifecycle:controlConstructGroupReferenceList,
                                 lifecycle:collectionEventList,
                                 lifecycle:developmentActivityReferenceList,
                                 lifecycle:developmentActivityGroupReferenceList,
                                 lifecycle:textContentList,
                                 lifecycle:geographicLocationReferenceList,
                                 lifecycle:geographicLocationGroupReferenceList,
                                 lifecycle:geographicStructureReferenceList,
                                 lifecycle:geographicStructureGroupReferenceList,
                                 lifecycle:studyUnitReferenceList,
                                 lifecycle:groupReferenceList,
                                 lifecycle:elseIfList,
                                 lifecycle:instructionReferenceList,
                                 lifecycle:instructionGroupReferenceList,
                                 lifecycle:instrumentReferenceList,
                                 lifecycle:instrumentGroupReferenceList,
                                 lifecycle:managedRepresentationReferenceList,
                                 lifecycle:managedRepresentationGroupReferenceList,
                                 lifecycle:nCubeMeasureDefinitionReferenceList,
                                 lifecycle:measurementItemReferenceList,
                                 lifecycle:measurementGroupReferenceList,
                                 lifecycle:nCubeReferenceList,
                                 lifecycle:nCubeGroupReferenceList,
                                 lifecycle:organizationReferenceList,
                                 lifecycle:individualReferenceList,
                                 lifecycle:organizationGroupReferenceList,
                                 lifecycle:otherMaterialReferenceList,
                                 lifecycle:otherMaterialGroupReferenceList,
                                 lifecycle:physicalInstanceReferenceList,
                                 lifecycle:physicalInstanceGroupReferenceList,
                                 lifecycle:physicalStructureReferenceList,
                                 lifecycle:physicalStructureGroupReferenceList,
                                 lifecycle:populationReferenceList,
                                 lifecycle:populationGroupReferenceList,
                                 lifecycle:processingEventReferenceList,
                                 lifecycle:processingEventGroupReferenceList,
                                 lifecycle:generalInstructionReferenceList,
                                 lifecycle:generationInstructionReferenceList,
                                 lifecycle:processingInstructionGroupReferenceList,
                                 lifecycle:qualityStandardReferenceList,
                                 lifecycle:qualityStandardGroupReferenceList,
                                 lifecycle:qualityStatementReferenceList,
                                 lifecycle:qualityStatementGroupReferenceList,
                                 lifecycle:stimulusMaterialList,
                                 lifecycle:questionItemReferenceList,
                                 lifecycle:questionGridReferenceList,
                                 lifecycle:questionBlockReferenceList,
                                 lifecycle:questionGroupReferenceList,
                                 lifecycle:recordLayoutReferenceList,
                                 lifecycle:inLineNCubeRecordLayoutReferenceList,
                                 lifecycle:proprietaryRecordLayoutReferenceList,
                                 lifecycle:tabularNCubeRecordLayoutReferenceList,
                                 lifecycle:recordLayoutGroupReferenceList,
                                 lifecycle:representedVariableReferenceList,
                                 lifecycle:representedVariableGroupReferenceList,
                                 lifecycle:responseDomainList,
                                 lifecycle:responseDomainReferenceList,
                                 lifecycle:sampleFrameReferenceList,
                                 lifecycle:samplingPlanReferenceList,
                                 lifecycle:sampleReferenceList,
                                 lifecycle:samplingInformationGroupReferenceList,
                                 lifecycle:gridResponseDomainInMixedList,
                                 lifecycle:responseDomainInMixedList,
                                 lifecycle:dataCollectionReferenceList,
                                 lifecycle:universeReferenceList,
                                 lifecycle:subUniverseClassReferenceList,
                                 lifecycle:unitTypeReferenceList,
                                 lifecycle:unitTypeGroupReferenceList,
                                 lifecycle:universeGroupReferenceList,
                                 lifecycle:variableReferenceList,
                                 lifecycle:variableGroupReferenceList,
                                 lifecycle:variableUsedReferenceList.
signatureShapes:AccessRestrictionDateType a sh:NodeShape;
                                          sh:name "AccessRestrictionDateType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:AccessRestrictionDateType ; 
                                                       sh:in (lifecycle:DateType
                                                              lifecycle:AccessRestrictionDateType)].
signatureShapes:AccessType a sh:NodeShape;
                           sh:name "AccessType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:AccessType ; 
                                        sh:in (lifecycle:IdentifiableType
                                               lifecycle:AccessType)].
signatureShapes:ActionToMinimizeLossesType a sh:NodeShape;
                                           sh:name "ActionToMinimizeLossesType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:ActionToMinimizeLossesType ; 
                                                        sh:in (lifecycle:IdentifiableType
                                                               lifecycle:ActionToMinimizeLossesType)].
signatureShapes:ActionType a sh:NodeShape;
                           sh:name "ActionType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:ActionType ; 
                                        sh:in (lifecycle:ActionType)].
signatureShapes:AdditionalDataCollectionType a sh:NodeShape;
                                             sh:name "AdditionalDataCollectionType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:AdditionalDataCollectionType ; 
                                                          sh:in (lifecycle:AdditionalDataCollectionType)].
signatureShapes:AddressType a sh:NodeShape;
                            sh:name "AddressType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:AddressType ; 
                                         sh:in (lifecycle:AddressType)].
signatureShapes:AggregationDefinitionType a sh:NodeShape;
                                          sh:name "AggregationDefinitionType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:AggregationDefinitionType ; 
                                                       sh:in (lifecycle:AggregationDefinitionType)].
signatureShapes:AggregationType a sh:NodeShape;
                                sh:name "AggregationType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:AggregationType ; 
                                             sh:in (lifecycle:AggregationType)].
signatureShapes:AggregationVariablesType a sh:NodeShape;
                                         sh:name "AggregationVariablesType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:AggregationVariablesType ; 
                                                      sh:in (lifecycle:IdentifiableType
                                                             lifecycle:AggregationVariablesType)].
signatureShapes:AnchorType a sh:NodeShape;
                           sh:name "AnchorType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:AnchorType ; 
                                        sh:in (lifecycle:AnchorType)].
signatureShapes:ApplicationDetailsType a sh:NodeShape;
                                       sh:name "ApplicationDetailsType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:ApplicationDetailsType ; 
                                                    sh:in (lifecycle:ApplicationDetailsType)].
signatureShapes:ApprovalReview a sh:NodeShape;
                               sh:name "ApprovalReview type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:ApprovalReview ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:ApprovalReview)].
signatureShapes:Archive a sh:NodeShape;
                        sh:name "Archive type signature";
                        sh:nodeKind sh:IRI;
                        sh:property [a sh:PropertyShape ; 
                                     sh:path rdf:type ; 
                                     sh:name "Concrete model type" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:hasValue lifecycle:Archive ; 
                                     sh:in (lifecycle:Versionable
                                            lifecycle:Maintainable
                                            lifecycle:Archive)].
signatureShapes:ArchiveSpecificType a sh:NodeShape;
                                    sh:name "ArchiveSpecificType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ArchiveSpecificType ; 
                                                 sh:in (lifecycle:ArchiveSpecificType)].
signatureShapes:AreaCoverageType a sh:NodeShape;
                                 sh:name "AreaCoverageType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:AreaCoverageType ; 
                                              sh:in (lifecycle:AreaCoverageType)].
signatureShapes:AttachedAttributeIType a sh:NodeShape;
                                       sh:name "AttachedAttributeIType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:AttachedAttributeIType ; 
                                                    sh:in (lifecycle:AttachedAttributeIType)].
signatureShapes:AttachedAttributeTType a sh:NodeShape;
                                       sh:name "AttachedAttributeTType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:AttachedAttributeTType ; 
                                                    sh:in (lifecycle:AttachedAttributeTType)].
signatureShapes:AttachedAttributeType a sh:NodeShape;
                                      sh:name "AttachedAttributeType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:AttachedAttributeType ; 
                                                   sh:in (lifecycle:AttachedAttributeType)].
signatureShapes:AttachedInstructionType a sh:NodeShape;
                                        sh:name "AttachedInstructionType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:AttachedInstructionType ; 
                                                     sh:in (lifecycle:AttachedInstructionType)].
signatureShapes:AttachmentLocationType a sh:NodeShape;
                                       sh:name "AttachmentLocationType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:AttachmentLocationType ; 
                                                    sh:in (lifecycle:AttachmentLocationType)].
signatureShapes:AttributeType a sh:NodeShape;
                              sh:name "AttributeType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:AttributeType ; 
                                           sh:in (lifecycle:IdentifiableType
                                                  lifecycle:AttributeType)].
signatureShapes:AudioType a sh:NodeShape;
                          sh:name "AudioType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:AudioType ; 
                                       sh:in (lifecycle:AudioType)].
signatureShapes:AuthorizationSourceType a sh:NodeShape;
                                        sh:name "AuthorizationSourceType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:AuthorizationSourceType ; 
                                                     sh:in (lifecycle:AuthorizationSourceType)].
signatureShapes:AuthorizedPolicySourceType a sh:NodeShape;
                                           sh:name "AuthorizedPolicySourceType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:AuthorizedPolicySourceType ; 
                                                        sh:in (lifecycle:AuthorizedPolicySourceType)].
signatureShapes:AuthorizedSourceType a sh:NodeShape;
                                     sh:name "AuthorizedSourceType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:AuthorizedSourceType ; 
                                                  sh:in (lifecycle:IdentifiableType
                                                         lifecycle:AuthorizedSourceType)].
signatureShapes:BasedOnObjectType a sh:NodeShape;
                                  sh:name "BasedOnObjectType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:BasedOnObjectType ; 
                                               sh:in (lifecycle:BasedOnObjectType)].
signatureShapes:BasicIncrementType a sh:NodeShape;
                                   sh:name "BasicIncrementType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:BasicIncrementType ; 
                                                sh:in (lifecycle:BasicIncrementType)].
signatureShapes:BibliographicNameType a sh:NodeShape;
                                      sh:name "BibliographicNameType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:BibliographicNameType ; 
                                                   sh:in (lifecycle:BibliographicNameType)].
signatureShapes:BindingType a sh:NodeShape;
                            sh:name "BindingType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:BindingType ; 
                                         sh:in (lifecycle:BindingType)].
signatureShapes:BoundingBoxType a sh:NodeShape;
                                sh:name "BoundingBoxType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:BoundingBoxType ; 
                                             sh:in (lifecycle:BoundingBoxType)].
signatureShapes:BudgetDocumentType a sh:NodeShape;
                                   sh:name "BudgetDocumentType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:BudgetDocumentType ; 
                                                sh:in (lifecycle:BudgetDocumentType)].
signatureShapes:BudgetType a sh:NodeShape;
                           sh:name "BudgetType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:BudgetType ; 
                                        sh:in (lifecycle:BudgetType)].
signatureShapes:CaseIdentificationType a sh:NodeShape;
                                       sh:name "CaseIdentificationType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:CaseIdentificationType ; 
                                                    sh:in (lifecycle:CaseIdentificationType)].
signatureShapes:CaseLawType a sh:NodeShape;
                            sh:name "CaseLawType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:CaseLawType ; 
                                         sh:in (lifecycle:CaseLawType)].
signatureShapes:CaseSpecificationType a sh:NodeShape;
                                      sh:name "CaseSpecificationType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:CaseSpecificationType ; 
                                                   sh:in (lifecycle:CaseSpecificationType)].
signatureShapes:Category a sh:NodeShape;
                         sh:name "Category type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:Category ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Category)].
signatureShapes:CategoryDomainType a sh:NodeShape;
                                   sh:name "CategoryDomainType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:CategoryDomainType ; 
                                                sh:in (lifecycle:RepresentationType
                                                       lifecycle:CategoryRepresentationBaseType
                                                       lifecycle:CategoryDomainType)].
signatureShapes:CategoryGroup a sh:NodeShape;
                              sh:name "CategoryGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:CategoryGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:CategoryGroup)].
signatureShapes:CategoryRepresentationBaseType a sh:NodeShape;
                                               sh:name "CategoryRepresentationBaseType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:CategoryRepresentationBaseType ; 
                                                            sh:in (lifecycle:RepresentationType
                                                                   lifecycle:CategoryRepresentationBaseType)].
signatureShapes:CategoryScheme a sh:NodeShape;
                               sh:name "CategoryScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:CategoryScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:CategoryScheme)].
signatureShapes:CategoryStatisticType a sh:NodeShape;
                                      sh:name "CategoryStatisticType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:CategoryStatisticType ; 
                                                   sh:in (lifecycle:CategoryStatisticType)].
signatureShapes:CategoryValueType a sh:NodeShape;
                                  sh:name "CategoryValueType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:CategoryValueType ; 
                                               sh:in (lifecycle:CategoryValueType)].
signatureShapes:CellCoordinatesAsDefinedType a sh:NodeShape;
                                             sh:name "CellCoordinatesAsDefinedType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:CellCoordinatesAsDefinedType ; 
                                                          sh:in (lifecycle:CellCoordinatesAsDefinedType)].
signatureShapes:CellLabelType a sh:NodeShape;
                              sh:name "CellLabelType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:CellLabelType ; 
                                           sh:in (lifecycle:CellLabelType)].
signatureShapes:CharacterParameterType a sh:NodeShape;
                                       sh:name "CharacterParameterType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:CharacterParameterType ; 
                                                    sh:in (lifecycle:CharacterParameterType)].
signatureShapes:CitationType a sh:NodeShape;
                             sh:name "CitationType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:CitationType ; 
                                          sh:in (lifecycle:CitationType)].
signatureShapes:ClassificationCorrespondenceTable a sh:NodeShape;
                                                  sh:name "ClassificationCorrespondenceTable type signature";
                                                  sh:nodeKind sh:IRI;
                                                  sh:property [a sh:PropertyShape ; 
                                                               sh:path rdf:type ; 
                                                               sh:name "Concrete model type" ; 
                                                               sh:order "0"^^xsd:integer ; 
                                                               sh:hasValue lifecycle:ClassificationCorrespondenceTable ; 
                                                               sh:in (lifecycle:Versionable
                                                                      lifecycle:Describable
                                                                      lifecycle:ClassificationCorrespondenceTable)].
signatureShapes:ClassificationFamily a sh:NodeShape;
                                     sh:name "ClassificationFamily type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:ClassificationFamily ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:Maintainable
                                                         lifecycle:ClassificationFamily)].
signatureShapes:ClassificationIndex a sh:NodeShape;
                                    sh:name "ClassificationIndex type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ClassificationIndex ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Describable
                                                        lifecycle:ClassificationIndex)].
signatureShapes:ClassificationIndexEntryType a sh:NodeShape;
                                             sh:name "ClassificationIndexEntryType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:ClassificationIndexEntryType ; 
                                                          sh:in (lifecycle:ClassificationIndexEntryType)].
signatureShapes:ClassificationItem a sh:NodeShape;
                                   sh:name "ClassificationItem type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:ClassificationItem ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:Describable
                                                       lifecycle:ClassificationItem)].
signatureShapes:ClassificationLevel a sh:NodeShape;
                                    sh:name "ClassificationLevel type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ClassificationLevel ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Describable
                                                        lifecycle:ClassificationLevel)].
signatureShapes:ClassificationMapType a sh:NodeShape;
                                      sh:name "ClassificationMapType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ClassificationMapType ; 
                                                   sh:in (lifecycle:ClassificationMapType)].
signatureShapes:ClassificationSeries a sh:NodeShape;
                                     sh:name "ClassificationSeries type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:ClassificationSeries ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:Describable
                                                         lifecycle:ClassificationSeries)].
signatureShapes:CodeDomainType a sh:NodeShape;
                               sh:name "CodeDomainType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:CodeDomainType ; 
                                            sh:in (lifecycle:RepresentationType
                                                   lifecycle:CodeRepresentationBaseType
                                                   lifecycle:CodeDomainType)].
signatureShapes:CodeList a sh:NodeShape;
                         sh:name "CodeList type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:CodeList ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Maintainable
                                             lifecycle:CodeList)].
signatureShapes:CodeListGroup a sh:NodeShape;
                              sh:name "CodeListGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:CodeListGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:CodeListGroup)].
signatureShapes:CodeListScheme a sh:NodeShape;
                               sh:name "CodeListScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:CodeListScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:CodeListScheme)].
signatureShapes:CodeRepresentationBaseType a sh:NodeShape;
                                           sh:name "CodeRepresentationBaseType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:CodeRepresentationBaseType ; 
                                                        sh:in (lifecycle:RepresentationType
                                                               lifecycle:CodeRepresentationBaseType)].
signatureShapes:CodeSubsetInformationType a sh:NodeShape;
                                          sh:name "CodeSubsetInformationType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:CodeSubsetInformationType ; 
                                                       sh:in (lifecycle:CodeSubsetInformationType)].
signatureShapes:CodeType a sh:NodeShape;
                         sh:name "CodeType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:CodeType ; 
                                      sh:in (lifecycle:IdentifiableType
                                             lifecycle:CodeType)].
signatureShapes:CodeValueType a sh:NodeShape;
                              sh:name "CodeValueType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:CodeValueType ; 
                                           sh:in (lifecycle:CodeValueType)].
signatureShapes:CognitiveExpertReviewActivity a sh:NodeShape;
                                              sh:name "CognitiveExpertReviewActivity type signature";
                                              sh:nodeKind sh:IRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:CognitiveExpertReviewActivity ; 
                                                           sh:in (lifecycle:Versionable
                                                                  lifecycle:DevelopmentActivity
                                                                  lifecycle:CognitiveExpertReviewActivity)].
signatureShapes:CognitiveInterviewActivity a sh:NodeShape;
                                           sh:name "CognitiveInterviewActivity type signature";
                                           sh:nodeKind sh:IRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:CognitiveInterviewActivity ; 
                                                        sh:in (lifecycle:Versionable
                                                               lifecycle:DevelopmentActivity
                                                               lifecycle:CognitiveInterviewActivity)].
signatureShapes:CohortType a sh:NodeShape;
                           sh:name "CohortType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:CohortType ; 
                                        sh:in (lifecycle:CohortType)].
signatureShapes:CollectionEventType a sh:NodeShape;
                                    sh:name "CollectionEventType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:CollectionEventType ; 
                                                 sh:in (lifecycle:IdentifiableType
                                                        lifecycle:CollectionEventType)].
signatureShapes:CollectionSituationType a sh:NodeShape;
                                        sh:name "CollectionSituationType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:CollectionSituationType ; 
                                                     sh:in (lifecycle:IdentifiableType
                                                            lifecycle:CollectionSituationType)].
signatureShapes:CollectionType a sh:NodeShape;
                               sh:name "CollectionType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:CollectionType ; 
                                            sh:in (lifecycle:CollectionType)].
signatureShapes:CommandCodeType a sh:NodeShape;
                                sh:name "CommandCodeType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:CommandCodeType ; 
                                             sh:in (lifecycle:CommandCodeType)].
signatureShapes:CommandFileType a sh:NodeShape;
                                sh:name "CommandFileType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:CommandFileType ; 
                                             sh:in (lifecycle:CommandFileType)].
signatureShapes:CommandType a sh:NodeShape;
                            sh:name "CommandType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:CommandType ; 
                                         sh:in (lifecycle:CommandType)].
signatureShapes:Comparison a sh:NodeShape;
                           sh:name "Comparison type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:Comparison ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:Maintainable
                                               lifecycle:Comparison)].
signatureShapes:ComplianceDefinitionType a sh:NodeShape;
                                         sh:name "ComplianceDefinitionType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:ComplianceDefinitionType ; 
                                                      sh:in (lifecycle:ComplianceDefinitionType)].
signatureShapes:ComplianceType a sh:NodeShape;
                               sh:name "ComplianceType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:ComplianceType ; 
                                            sh:in (lifecycle:ComplianceType)].
signatureShapes:ComputationItem a sh:NodeShape;
                                sh:name "ComputationItem type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ComputationItem ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:ControlConstruct
                                                    lifecycle:ComputationItem)].
signatureShapes:ConcatenatedValueType a sh:NodeShape;
                                      sh:name "ConcatenatedValueType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ConcatenatedValueType ; 
                                                   sh:in (lifecycle:ConcatenatedValueType)].
signatureShapes:Concept a sh:NodeShape;
                        sh:name "Concept type signature";
                        sh:nodeKind sh:IRI;
                        sh:property [a sh:PropertyShape ; 
                                     sh:path rdf:type ; 
                                     sh:name "Concrete model type" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:hasValue lifecycle:Concept ; 
                                     sh:in (lifecycle:Versionable
                                            lifecycle:Concept)].
signatureShapes:ConceptGroup a sh:NodeShape;
                             sh:name "ConceptGroup type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:ConceptGroup ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:ConceptGroup)].
signatureShapes:ConceptScheme a sh:NodeShape;
                              sh:name "ConceptScheme type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:ConceptScheme ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:Maintainable
                                                  lifecycle:ConceptScheme)].
signatureShapes:ConceptualComponent a sh:NodeShape;
                                    sh:name "ConceptualComponent type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ConceptualComponent ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Maintainable
                                                        lifecycle:ConceptualComponent)].
signatureShapes:ConceptualVariable a sh:NodeShape;
                                   sh:name "ConceptualVariable type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:ConceptualVariable ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:ConceptualVariable)].
signatureShapes:ConceptualVariableGroup a sh:NodeShape;
                                        sh:name "ConceptualVariableGroup type signature";
                                        sh:nodeKind sh:IRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:ConceptualVariableGroup ; 
                                                     sh:in (lifecycle:Versionable
                                                            lifecycle:ConceptualVariableGroup)].
signatureShapes:ConceptualVariableScheme a sh:NodeShape;
                                         sh:name "ConceptualVariableScheme type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:ConceptualVariableScheme ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:Maintainable
                                                             lifecycle:ConceptualVariableScheme)].
signatureShapes:ConditionalIdentifierType a sh:NodeShape;
                                          sh:name "ConditionalIdentifierType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:ConditionalIdentifierType ; 
                                                       sh:in (lifecycle:ConditionalIdentifierType)].
signatureShapes:ConditionalResultType a sh:NodeShape;
                                      sh:name "ConditionalResultType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ConditionalResultType ; 
                                                   sh:in (lifecycle:ConditionalResultType)].
signatureShapes:ConditionalTextType a sh:NodeShape;
                                    sh:name "ConditionalTextType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ConditionalTextType ; 
                                                 sh:in (lifecycle:TextContentType
                                                        lifecycle:ConditionalTextType)].
signatureShapes:ContactInformationType a sh:NodeShape;
                                       sh:name "ContactInformationType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:ContactInformationType ; 
                                                    sh:in (lifecycle:ContactInformationType)].
signatureShapes:ContentDateOffsetType a sh:NodeShape;
                                      sh:name "ContentDateOffsetType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ContentDateOffsetType ; 
                                                   sh:in (lifecycle:CodeValueType
                                                          lifecycle:ContentDateOffsetType)].
signatureShapes:ContentLinkingMapType a sh:NodeShape;
                                      sh:name "ContentLinkingMapType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ContentLinkingMapType ; 
                                                   sh:in (lifecycle:ContentLinkingMapType)].
signatureShapes:ContentReviewActivity a sh:NodeShape;
                                      sh:name "ContentReviewActivity type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ContentReviewActivity ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:DevelopmentActivity
                                                          lifecycle:ContentReviewActivity)].
signatureShapes:ContributorType a sh:NodeShape;
                                sh:name "ContributorType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ContributorType ; 
                                             sh:in (lifecycle:ContributorType)].
signatureShapes:ControlConstructGroup a sh:NodeShape;
                                      sh:name "ControlConstructGroup type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ControlConstructGroup ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:ControlConstructGroup)].
signatureShapes:ControlConstructScheme a sh:NodeShape;
                                       sh:name "ControlConstructScheme type signature";
                                       sh:nodeKind sh:IRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:ControlConstructScheme ; 
                                                    sh:in (lifecycle:Versionable
                                                           lifecycle:Maintainable
                                                           lifecycle:ControlConstructScheme)].
signatureShapes:CoordinatePairsType a sh:NodeShape;
                                    sh:name "CoordinatePairsType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:CoordinatePairsType ; 
                                                 sh:in (lifecycle:RepresentationType
                                                        lifecycle:TextRepresentationBaseType
                                                        lifecycle:TextDomainType
                                                        lifecycle:CoordinatePairsType)].
signatureShapes:CoordinateRegionType a sh:NodeShape;
                                     sh:name "CoordinateRegionType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:CoordinateRegionType ; 
                                                  sh:in (lifecycle:IdentifiableType
                                                         lifecycle:CoordinateRegionType)].
signatureShapes:CorrespondenceType a sh:NodeShape;
                                   sh:name "CorrespondenceType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:CorrespondenceType ; 
                                                sh:in (lifecycle:CorrespondenceType)].
signatureShapes:CostStructureType a sh:NodeShape;
                                  sh:name "CostStructureType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:CostStructureType ; 
                                               sh:in (lifecycle:CostStructureType)].
signatureShapes:CountryCodeType a sh:NodeShape;
                                sh:name "CountryCodeType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:CountryCodeType ; 
                                             sh:in (lifecycle:CodeValueType
                                                    lifecycle:CountryCodeType)].
signatureShapes:CoverageType a sh:NodeShape;
                             sh:name "CoverageType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:CoverageType ; 
                                          sh:in (lifecycle:CoverageType)].
signatureShapes:CreateSummaryType a sh:NodeShape;
                                  sh:name "CreateSummaryType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:CreateSummaryType ; 
                                               sh:in (lifecycle:CommandCodeType
                                                      lifecycle:CreateSummaryType)].
signatureShapes:CreatorType a sh:NodeShape;
                            sh:name "CreatorType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:CreatorType ; 
                                         sh:in (lifecycle:CreatorType)].
signatureShapes:DDIInstance a sh:NodeShape;
                            sh:name "DDIInstance type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:DDIInstance ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:Maintainable
                                                lifecycle:DDIInstance)].
signatureShapes:DDIMaintenanceAgencyIDType a sh:NodeShape;
                                           sh:name "DDIMaintenanceAgencyIDType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:DDIMaintenanceAgencyIDType ; 
                                                        sh:in (lifecycle:DDIMaintenanceAgencyIDType)].
signatureShapes:DDIProfile a sh:NodeShape;
                           sh:name "DDIProfile type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:DDIProfile ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:Maintainable
                                               lifecycle:DDIProfile)].
signatureShapes:DataAppraisalInformationType a sh:NodeShape;
                                             sh:name "DataAppraisalInformationType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:DataAppraisalInformationType ; 
                                                          sh:in (lifecycle:DataAppraisalInformationType)].
signatureShapes:DataCaptureDevelopment a sh:NodeShape;
                                       sh:name "DataCaptureDevelopment type signature";
                                       sh:nodeKind sh:IRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:DataCaptureDevelopment ; 
                                                    sh:in (lifecycle:Versionable
                                                           lifecycle:DataCaptureDevelopment)].
signatureShapes:DataCollection a sh:NodeShape;
                               sh:name "DataCollection type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:DataCollection ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:DataCollection)].
signatureShapes:DataCollectionFrequencyType a sh:NodeShape;
                                            sh:name "DataCollectionFrequencyType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:DataCollectionFrequencyType ; 
                                                         sh:in (lifecycle:DateType
                                                                lifecycle:DataCollectionFrequencyType)].
signatureShapes:DataCollectionMethodologyType a sh:NodeShape;
                                              sh:name "DataCollectionMethodologyType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:DataCollectionMethodologyType ; 
                                                           sh:in (lifecycle:IdentifiableType
                                                                  lifecycle:DataCollectionMethodologyType)].
signatureShapes:DataExistenceType a sh:NodeShape;
                                  sh:name "DataExistenceType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:DataExistenceType ; 
                                               sh:in (lifecycle:DataExistenceType)].
signatureShapes:DataFileIdentificationType a sh:NodeShape;
                                           sh:name "DataFileIdentificationType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:DataFileIdentificationType ; 
                                                        sh:in (lifecycle:DataFileIdentificationType)].
signatureShapes:DataFileVersionType a sh:NodeShape;
                                    sh:name "DataFileVersionType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:DataFileVersionType ; 
                                                 sh:in (lifecycle:DataFileVersionType)].
signatureShapes:DataFingerprintType a sh:NodeShape;
                                    sh:name "DataFingerprintType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:DataFingerprintType ; 
                                                 sh:in (lifecycle:DataFingerprintType)].
signatureShapes:DataItemAddressType a sh:NodeShape;
                                    sh:name "DataItemAddressType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:DataItemAddressType ; 
                                                 sh:in (lifecycle:DataItemAddressType)].
signatureShapes:DataItemIType a sh:NodeShape;
                              sh:name "DataItemIType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DataItemIType ; 
                                           sh:in (lifecycle:DataItemIType)].
signatureShapes:DataItemNType a sh:NodeShape;
                              sh:name "DataItemNType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DataItemNType ; 
                                           sh:in (lifecycle:DataItemNType)].
signatureShapes:DataItemPType a sh:NodeShape;
                              sh:name "DataItemPType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DataItemPType ; 
                                           sh:in (lifecycle:DataItemPType)].
signatureShapes:DataItemTType a sh:NodeShape;
                              sh:name "DataItemTType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DataItemTType ; 
                                           sh:in (lifecycle:DataItemTType)].
signatureShapes:DataItemType a sh:NodeShape;
                             sh:name "DataItemType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:DataItemType ; 
                                          sh:in (lifecycle:DataItemType)].
signatureShapes:DataRelationship a sh:NodeShape;
                                 sh:name "DataRelationship type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:DataRelationship ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:DataRelationship)].
signatureShapes:DataSet a sh:NodeShape;
                        sh:name "DataSet type signature";
                        sh:nodeKind sh:IRI;
                        sh:property [a sh:PropertyShape ; 
                                     sh:path rdf:type ; 
                                     sh:name "Concrete model type" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:hasValue lifecycle:DataSet ; 
                                     sh:in (lifecycle:Versionable
                                            lifecycle:BaseRecordLayout
                                            lifecycle:DataSet)].
signatureShapes:DataSourceType a sh:NodeShape;
                               sh:name "DataSourceType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:DataSourceType ; 
                                            sh:in (lifecycle:DataSourceType)].
signatureShapes:DateTimeDomainType a sh:NodeShape;
                                   sh:name "DateTimeDomainType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:DateTimeDomainType ; 
                                                sh:in (lifecycle:RepresentationType
                                                       lifecycle:DateTimeRepresentationBaseType
                                                       lifecycle:DateTimeDomainType)].
signatureShapes:DateTimeRepresentationBaseType a sh:NodeShape;
                                               sh:name "DateTimeRepresentationBaseType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:DateTimeRepresentationBaseType ; 
                                                            sh:in (lifecycle:RepresentationType
                                                                   lifecycle:DateTimeRepresentationBaseType)].
signatureShapes:DateType a sh:NodeShape;
                         sh:name "DateType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:DateType ; 
                                      sh:in (lifecycle:DateType)].
signatureShapes:DebriefingProcessType a sh:NodeShape;
                                      sh:name "DebriefingProcessType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:DebriefingProcessType ; 
                                                   sh:in (lifecycle:DebriefingProcessType)].
signatureShapes:DefaultMissingValuesType a sh:NodeShape;
                                         sh:name "DefaultMissingValuesType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:DefaultMissingValuesType ; 
                                                      sh:in (lifecycle:DefaultMissingValuesType)].
signatureShapes:DefiningCharacteristicType a sh:NodeShape;
                                           sh:name "DefiningCharacteristicType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:DefiningCharacteristicType ; 
                                                        sh:in (lifecycle:DefiningCharacteristicType)].
signatureShapes:DelimiterType a sh:NodeShape;
                              sh:name "DelimiterType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DelimiterType ; 
                                           sh:in (lifecycle:DelimiterType)].
signatureShapes:DevelopmentActivityGroup a sh:NodeShape;
                                         sh:name "DevelopmentActivityGroup type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:DevelopmentActivityGroup ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:DevelopmentActivityGroup)].
signatureShapes:DevelopmentActivityScheme a sh:NodeShape;
                                          sh:name "DevelopmentActivityScheme type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:DevelopmentActivityScheme ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Maintainable
                                                              lifecycle:DevelopmentActivityScheme)].
signatureShapes:DevelopmentImplementation a sh:NodeShape;
                                          sh:name "DevelopmentImplementation type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:DevelopmentImplementation ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:DevelopmentImplementation)].
signatureShapes:DevelopmentObjectType a sh:NodeShape;
                                      sh:name "DevelopmentObjectType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:DevelopmentObjectType ; 
                                                   sh:in (lifecycle:DevelopmentObjectType)].
signatureShapes:DevelopmentPlan a sh:NodeShape;
                                sh:name "DevelopmentPlan type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:DevelopmentPlan ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:DevelopmentPlan)].
signatureShapes:DevelopmentResults a sh:NodeShape;
                                   sh:name "DevelopmentResults type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:DevelopmentResults ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:DevelopmentResults)].
signatureShapes:DevelopmentStep a sh:NodeShape;
                                sh:name "DevelopmentStep type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:DevelopmentStep ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:ControlConstruct
                                                    lifecycle:DevelopmentStep)].
signatureShapes:DeviationFromSampleDesignType a sh:NodeShape;
                                              sh:name "DeviationFromSampleDesignType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:DeviationFromSampleDesignType ; 
                                                           sh:in (lifecycle:IdentifiableType
                                                                  lifecycle:DeviationFromSampleDesignType)].
signatureShapes:DimensionIntersectType a sh:NodeShape;
                                       sh:name "DimensionIntersectType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:DimensionIntersectType ; 
                                                    sh:in (lifecycle:DimensionIntersectType)].
signatureShapes:DimensionRankValueType a sh:NodeShape;
                                       sh:name "DimensionRankValueType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:DimensionRankValueType ; 
                                                    sh:in (lifecycle:DimensionRankValueType)].
signatureShapes:DimensionType a sh:NodeShape;
                              sh:name "DimensionType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:DimensionType ; 
                                           sh:in (lifecycle:DimensionType)].
signatureShapes:DistributionDomainType a sh:NodeShape;
                                       sh:name "DistributionDomainType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:DistributionDomainType ; 
                                                    sh:in (lifecycle:RepresentationType
                                                           lifecycle:DistributionRepresentationBaseType
                                                           lifecycle:DistributionDomainType)].
signatureShapes:DistributionRepresentationBaseType a sh:NodeShape;
                                                   sh:name "DistributionRepresentationBaseType type signature";
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:property [a sh:PropertyShape ; 
                                                                sh:path rdf:type ; 
                                                                sh:name "Concrete model type" ; 
                                                                sh:order "0"^^xsd:integer ; 
                                                                sh:hasValue lifecycle:DistributionRepresentationBaseType ; 
                                                                sh:in (lifecycle:RepresentationType
                                                                       lifecycle:DistributionRepresentationBaseType)].
signatureShapes:DomainSpecificValueType a sh:NodeShape;
                                        sh:name "DomainSpecificValueType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:DomainSpecificValueType ; 
                                                     sh:in (lifecycle:DomainSpecificValueType)].
signatureShapes:DoubleNumberRangeValueType a sh:NodeShape;
                                           sh:name "DoubleNumberRangeValueType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:DoubleNumberRangeValueType ; 
                                                        sh:in (lifecycle:DoubleNumberRangeValueType)].
signatureShapes:DynamicTextType a sh:NodeShape;
                                sh:name "DynamicTextType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:DynamicTextType ; 
                                             sh:in (lifecycle:DynamicTextType)].
signatureShapes:ElseIfTextType a sh:NodeShape;
                               sh:name "ElseIfTextType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:ElseIfTextType ; 
                                            sh:in (lifecycle:ElseIfTextType)].
signatureShapes:ElseIfType a sh:NodeShape;
                           sh:name "ElseIfType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:ElseIfType ; 
                                        sh:in (lifecycle:ElseIfType)].
signatureShapes:EmailType a sh:NodeShape;
                          sh:name "EmailType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:EmailType ; 
                                       sh:in (lifecycle:EmailType)].
signatureShapes:EmbargoType a sh:NodeShape;
                            sh:name "EmbargoType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:EmbargoType ; 
                                         sh:in (lifecycle:IdentifiableType
                                                lifecycle:EmbargoType)].
signatureShapes:EvaluatorType a sh:NodeShape;
                              sh:name "EvaluatorType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:EvaluatorType ; 
                                           sh:in (lifecycle:EvaluatorType)].
signatureShapes:ExPostEvaluationType a sh:NodeShape;
                                     sh:name "ExPostEvaluationType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:ExPostEvaluationType ; 
                                                  sh:in (lifecycle:ExPostEvaluationType)].
signatureShapes:ExternalAidType a sh:NodeShape;
                                sh:name "ExternalAidType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ExternalAidType ; 
                                             sh:in (lifecycle:ExternalAidType)].
signatureShapes:ExternalCategoryRepresentationBaseType a sh:NodeShape;
                                                       sh:name "ExternalCategoryRepresentationBaseType type signature";
                                                       sh:nodeKind sh:BlankNodeOrIRI;
                                                       sh:property [a sh:PropertyShape ; 
                                                                    sh:path rdf:type ; 
                                                                    sh:name "Concrete model type" ; 
                                                                    sh:order "0"^^xsd:integer ; 
                                                                    sh:hasValue lifecycle:ExternalCategoryRepresentationBaseType ; 
                                                                    sh:in (lifecycle:RepresentationType
                                                                           lifecycle:ExternalCategoryRepresentationBaseType)].
signatureShapes:ExternalInformationType a sh:NodeShape;
                                        sh:name "ExternalInformationType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:ExternalInformationType ; 
                                                     sh:in (lifecycle:ExternalInformationType)].
signatureShapes:ExternalInterviewerInstructionType a sh:NodeShape;
                                                   sh:name "ExternalInterviewerInstructionType type signature";
                                                   sh:nodeKind sh:BlankNodeOrIRI;
                                                   sh:property [a sh:PropertyShape ; 
                                                                sh:path rdf:type ; 
                                                                sh:name "Concrete model type" ; 
                                                                sh:order "0"^^xsd:integer ; 
                                                                sh:hasValue lifecycle:ExternalInterviewerInstructionType ; 
                                                                sh:in (lifecycle:ExternalInterviewerInstructionType)].
signatureShapes:FilterVariableCategoryType a sh:NodeShape;
                                           sh:name "FilterVariableCategoryType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:FilterVariableCategoryType ; 
                                                        sh:in (lifecycle:FilterVariableCategoryType)].
signatureShapes:FilteredCategoryStatisticsType a sh:NodeShape;
                                               sh:name "FilteredCategoryStatisticsType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:FilteredCategoryStatisticsType ; 
                                                            sh:in (lifecycle:FilteredCategoryStatisticsType)].
signatureShapes:FixedCellValueType a sh:NodeShape;
                                   sh:name "FixedCellValueType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:FixedCellValueType ; 
                                                sh:in (lifecycle:FixedCellValueType)].
signatureShapes:FixedIdentifierType a sh:NodeShape;
                                    sh:name "FixedIdentifierType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:FixedIdentifierType ; 
                                                 sh:in (lifecycle:FixedIdentifierType)].
signatureShapes:FocusGroupActivity a sh:NodeShape;
                                   sh:name "FocusGroupActivity type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:FocusGroupActivity ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:DevelopmentActivity
                                                       lifecycle:FocusGroupActivity)].
signatureShapes:FormType a sh:NodeShape;
                         sh:name "FormType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:FormType ; 
                                      sh:in (lifecycle:FormType)].
signatureShapes:FundingInformationType a sh:NodeShape;
                                       sh:name "FundingInformationType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:FundingInformationType ; 
                                                    sh:in (lifecycle:FundingInformationType)].
signatureShapes:GeneralInstruction a sh:NodeShape;
                                   sh:name "GeneralInstruction type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:GeneralInstruction ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:Describable
                                                       lifecycle:ProcessingInstruction
                                                       lifecycle:GeneralInstruction)].
signatureShapes:GenerationInstruction a sh:NodeShape;
                                      sh:name "GenerationInstruction type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:GenerationInstruction ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:Describable
                                                          lifecycle:ProcessingInstruction
                                                          lifecycle:GenerationInstruction)].
signatureShapes:GenerationType a sh:NodeShape;
                               sh:name "GenerationType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:GenerationType ; 
                                            sh:in (lifecycle:GenerationType)].
signatureShapes:GenericMap a sh:NodeShape;
                           sh:name "GenericMap type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:GenericMap ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:GenericMap)].
signatureShapes:GeographicBoundaryType a sh:NodeShape;
                                       sh:name "GeographicBoundaryType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:GeographicBoundaryType ; 
                                                    sh:in (lifecycle:GeographicBoundaryType)].
signatureShapes:GeographicCoverageType a sh:NodeShape;
                                       sh:name "GeographicCoverageType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:GeographicCoverageType ; 
                                                    sh:in (lifecycle:IdentifiableType
                                                           lifecycle:GeographicCoverageType)].
signatureShapes:GeographicDomainType a sh:NodeShape;
                                     sh:name "GeographicDomainType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:GeographicDomainType ; 
                                                  sh:in (lifecycle:RepresentationType
                                                         lifecycle:GeographicRepresentationBaseType
                                                         lifecycle:GeographicDomainType)].
signatureShapes:GeographicLevelType a sh:NodeShape;
                                    sh:name "GeographicLevelType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:GeographicLevelType ; 
                                                 sh:in (lifecycle:IdentifiableType
                                                        lifecycle:GeographicLevelType)].
signatureShapes:GeographicLocation a sh:NodeShape;
                                   sh:name "GeographicLocation type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:GeographicLocation ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:GeographicLocation)].
signatureShapes:GeographicLocationCodeDomainType a sh:NodeShape;
                                                 sh:name "GeographicLocationCodeDomainType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:GeographicLocationCodeDomainType ; 
                                                              sh:in (lifecycle:RepresentationType
                                                                     lifecycle:GeographicLocationCodeRepresentationBaseType
                                                                     lifecycle:GeographicLocationCodeDomainType)].
signatureShapes:GeographicLocationCodeRepresentationBaseType a sh:NodeShape;
                                                             sh:name "GeographicLocationCodeRepresentationBaseType type signature";
                                                             sh:nodeKind sh:BlankNodeOrIRI;
                                                             sh:property [a sh:PropertyShape ; 
                                                                          sh:path rdf:type ; 
                                                                          sh:name "Concrete model type" ; 
                                                                          sh:order "0"^^xsd:integer ; 
                                                                          sh:hasValue lifecycle:GeographicLocationCodeRepresentationBaseType ; 
                                                                          sh:in (lifecycle:RepresentationType
                                                                                 lifecycle:GeographicLocationCodeRepresentationBaseType)].
signatureShapes:GeographicLocationGroup a sh:NodeShape;
                                        sh:name "GeographicLocationGroup type signature";
                                        sh:nodeKind sh:IRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:GeographicLocationGroup ; 
                                                     sh:in (lifecycle:Versionable
                                                            lifecycle:GeographicLocationGroup)].
signatureShapes:GeographicLocationIdentifierType a sh:NodeShape;
                                                 sh:name "GeographicLocationIdentifierType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:GeographicLocationIdentifierType ; 
                                                              sh:in (lifecycle:GeographicLocationIdentifierType)].
signatureShapes:GeographicLocationScheme a sh:NodeShape;
                                         sh:name "GeographicLocationScheme type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:GeographicLocationScheme ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:Maintainable
                                                             lifecycle:GeographicLocationScheme)].
signatureShapes:GeographicRepresentationBaseType a sh:NodeShape;
                                                 sh:name "GeographicRepresentationBaseType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:GeographicRepresentationBaseType ; 
                                                              sh:in (lifecycle:RepresentationType
                                                                     lifecycle:GeographicRepresentationBaseType)].
signatureShapes:GeographicStructure a sh:NodeShape;
                                    sh:name "GeographicStructure type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:GeographicStructure ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:GeographicStructure)].
signatureShapes:GeographicStructureCodeDomainType a sh:NodeShape;
                                                  sh:name "GeographicStructureCodeDomainType type signature";
                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                  sh:property [a sh:PropertyShape ; 
                                                               sh:path rdf:type ; 
                                                               sh:name "Concrete model type" ; 
                                                               sh:order "0"^^xsd:integer ; 
                                                               sh:hasValue lifecycle:GeographicStructureCodeDomainType ; 
                                                               sh:in (lifecycle:RepresentationType
                                                                      lifecycle:GeographicStructureCodeRepresentationBaseType
                                                                      lifecycle:GeographicStructureCodeDomainType)].
signatureShapes:GeographicStructureCodeRepresentationBaseType a sh:NodeShape;
                                                              sh:name "GeographicStructureCodeRepresentationBaseType type signature";
                                                              sh:nodeKind sh:BlankNodeOrIRI;
                                                              sh:property [a sh:PropertyShape ; 
                                                                           sh:path rdf:type ; 
                                                                           sh:name "Concrete model type" ; 
                                                                           sh:order "0"^^xsd:integer ; 
                                                                           sh:hasValue lifecycle:GeographicStructureCodeRepresentationBaseType ; 
                                                                           sh:in (lifecycle:RepresentationType
                                                                                  lifecycle:GeographicStructureCodeRepresentationBaseType)].
signatureShapes:GeographicStructureGroup a sh:NodeShape;
                                         sh:name "GeographicStructureGroup type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:GeographicStructureGroup ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:GeographicStructureGroup)].
signatureShapes:GeographicStructureScheme a sh:NodeShape;
                                          sh:name "GeographicStructureScheme type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:GeographicStructureScheme ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Maintainable
                                                              lifecycle:GeographicStructureScheme)].
signatureShapes:GridAttachmentType a sh:NodeShape;
                                   sh:name "GridAttachmentType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:GridAttachmentType ; 
                                                sh:in (lifecycle:GridAttachmentType)].
signatureShapes:GridDimensionType a sh:NodeShape;
                                  sh:name "GridDimensionType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:GridDimensionType ; 
                                               sh:in (lifecycle:GridDimensionType)].
signatureShapes:GridResponseDomainInMixedType a sh:NodeShape;
                                              sh:name "GridResponseDomainInMixedType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:GridResponseDomainInMixedType ; 
                                                           sh:in (lifecycle:GridResponseDomainInMixedType)].
signatureShapes:GrossFileStructureType a sh:NodeShape;
                                       sh:name "GrossFileStructureType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:GrossFileStructureType ; 
                                                    sh:in (lifecycle:IdentifiableType
                                                           lifecycle:GrossFileStructureType)].
signatureShapes:GrossRecordStructureType a sh:NodeShape;
                                         sh:name "GrossRecordStructureType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:GrossRecordStructureType ; 
                                                      sh:in (lifecycle:IdentifiableType
                                                             lifecycle:GrossRecordStructureType)].
signatureShapes:Group a sh:NodeShape;
                      sh:name "Group type signature";
                      sh:nodeKind sh:IRI;
                      sh:property [a sh:PropertyShape ; 
                                   sh:path rdf:type ; 
                                   sh:name "Concrete model type" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:hasValue lifecycle:Group ; 
                                   sh:in (lifecycle:Versionable
                                          lifecycle:Maintainable
                                          lifecycle:Group)].
signatureShapes:HistoricalDateType a sh:NodeShape;
                                   sh:name "HistoricalDateType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:HistoricalDateType ; 
                                                sh:in (lifecycle:HistoricalDateType)].
signatureShapes:IdentificationPortionType a sh:NodeShape;
                                          sh:name "IdentificationPortionType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:IdentificationPortionType ; 
                                                       sh:in (lifecycle:IdentificationPortionType)].
signatureShapes:IdentifierParsingInformationType a sh:NodeShape;
                                                 sh:name "IdentifierParsingInformationType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:IdentifierParsingInformationType ; 
                                                              sh:in (lifecycle:IdentifierParsingInformationType)].
signatureShapes:IfThenElse a sh:NodeShape;
                           sh:name "IfThenElse type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:IfThenElse ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:ControlConstruct
                                               lifecycle:IfThenElse)].
signatureShapes:IfThenElseTextType a sh:NodeShape;
                                   sh:name "IfThenElseTextType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:IfThenElseTextType ; 
                                                sh:in (lifecycle:IfThenElseTextType)].
signatureShapes:ImageAreaType a sh:NodeShape;
                              sh:name "ImageAreaType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:ImageAreaType ; 
                                           sh:in (lifecycle:ImageAreaType)].
signatureShapes:ImageType a sh:NodeShape;
                          sh:name "ImageType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:ImageType ; 
                                       sh:in (lifecycle:ImageType)].
signatureShapes:InLineNCubeRecordLayout a sh:NodeShape;
                                        sh:name "InLineNCubeRecordLayout type signature";
                                        sh:nodeKind sh:IRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:InLineNCubeRecordLayout ; 
                                                     sh:in (lifecycle:Versionable
                                                            lifecycle:BaseRecordLayout
                                                            lifecycle:InLineNCubeRecordLayout)].
signatureShapes:InParameterType a sh:NodeShape;
                                sh:name "InParameterType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:InParameterType ; 
                                             sh:in (lifecycle:IdentifiableType
                                                    lifecycle:ParameterType
                                                    lifecycle:InParameterType)].
signatureShapes:IncludedCodeType a sh:NodeShape;
                                 sh:name "IncludedCodeType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:IncludedCodeType ; 
                                              sh:in (lifecycle:IncludedCodeType)].
signatureShapes:IncludedGeographicLocationCodesType a sh:NodeShape;
                                                    sh:name "IncludedGeographicLocationCodesType type signature";
                                                    sh:nodeKind sh:BlankNodeOrIRI;
                                                    sh:property [a sh:PropertyShape ; 
                                                                 sh:path rdf:type ; 
                                                                 sh:name "Concrete model type" ; 
                                                                 sh:order "0"^^xsd:integer ; 
                                                                 sh:hasValue lifecycle:IncludedGeographicLocationCodesType ; 
                                                                 sh:in (lifecycle:IncludedGeographicLocationCodesType)].
signatureShapes:IncludedGeographicStructureCodesType a sh:NodeShape;
                                                     sh:name "IncludedGeographicStructureCodesType type signature";
                                                     sh:nodeKind sh:BlankNodeOrIRI;
                                                     sh:property [a sh:PropertyShape ; 
                                                                  sh:path rdf:type ; 
                                                                  sh:name "Concrete model type" ; 
                                                                  sh:order "0"^^xsd:integer ; 
                                                                  sh:hasValue lifecycle:IncludedGeographicStructureCodesType ; 
                                                                  sh:in (lifecycle:IncludedGeographicStructureCodesType)].
signatureShapes:Individual a sh:NodeShape;
                           sh:name "Individual type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:Individual ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:Agent
                                               lifecycle:Individual)].
signatureShapes:IndividualIdentificationType a sh:NodeShape;
                                             sh:name "IndividualIdentificationType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:IndividualIdentificationType ; 
                                                          sh:in (lifecycle:IndividualIdentificationType)].
signatureShapes:IndividualLanguageType a sh:NodeShape;
                                       sh:name "IndividualLanguageType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:IndividualLanguageType ; 
                                                    sh:in (lifecycle:IndividualLanguageType)].
signatureShapes:IndividualNameType a sh:NodeShape;
                                   sh:name "IndividualNameType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:IndividualNameType ; 
                                                sh:in (lifecycle:IndividualNameType)].
signatureShapes:InformationClassification a sh:NodeShape;
                                          sh:name "InformationClassification type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:InformationClassification ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Describable
                                                              lifecycle:InformationClassification)].
signatureShapes:InstantMessagingType a sh:NodeShape;
                                     sh:name "InstantMessagingType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:InstantMessagingType ; 
                                                  sh:in (lifecycle:InstantMessagingType)].
signatureShapes:Instruction a sh:NodeShape;
                            sh:name "Instruction type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:Instruction ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:Instruction)].
signatureShapes:InstructionAttachmentLocationType a sh:NodeShape;
                                                  sh:name "InstructionAttachmentLocationType type signature";
                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                  sh:property [a sh:PropertyShape ; 
                                                               sh:path rdf:type ; 
                                                               sh:name "Concrete model type" ; 
                                                               sh:order "0"^^xsd:integer ; 
                                                               sh:hasValue lifecycle:InstructionAttachmentLocationType ; 
                                                               sh:in (lifecycle:InstructionAttachmentLocationType)].
signatureShapes:InstructionGroup a sh:NodeShape;
                                 sh:name "InstructionGroup type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:InstructionGroup ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:InstructionGroup)].
signatureShapes:Instrument a sh:NodeShape;
                           sh:name "Instrument type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:Instrument ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:Instrument)].
signatureShapes:InstrumentGroup a sh:NodeShape;
                                sh:name "InstrumentGroup type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:InstrumentGroup ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:InstrumentGroup)].
signatureShapes:InstrumentScheme a sh:NodeShape;
                                 sh:name "InstrumentScheme type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:InstrumentScheme ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:Maintainable
                                                     lifecycle:InstrumentScheme)].
signatureShapes:InternationalCodeValueType a sh:NodeShape;
                                           sh:name "InternationalCodeValueType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:InternationalCodeValueType ; 
                                                        sh:in (lifecycle:InternationalCodeValueType)].
signatureShapes:InternationalIdentifierType a sh:NodeShape;
                                            sh:name "InternationalIdentifierType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:InternationalIdentifierType ; 
                                                         sh:in (lifecycle:InternationalIdentifierType)].
signatureShapes:InterviewerInstructionScheme a sh:NodeShape;
                                             sh:name "InterviewerInstructionScheme type signature";
                                             sh:nodeKind sh:IRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:InterviewerInstructionScheme ; 
                                                          sh:in (lifecycle:Versionable
                                                                 lifecycle:Maintainable
                                                                 lifecycle:InterviewerInstructionScheme)].
signatureShapes:ItemMapType a sh:NodeShape;
                            sh:name "ItemMapType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:ItemMapType ; 
                                         sh:in (lifecycle:IdentifiableType
                                                lifecycle:ItemMapType)].
signatureShapes:ItemSetType a sh:NodeShape;
                            sh:name "ItemSetType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:ItemSetType ; 
                                         sh:in (lifecycle:ItemSetType)].
signatureShapes:ItemType a sh:NodeShape;
                         sh:name "ItemType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:ItemType ; 
                                      sh:in (lifecycle:ItemType)].
signatureShapes:ItemValueType a sh:NodeShape;
                              sh:name "ItemValueType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:ItemValueType ; 
                                           sh:in (lifecycle:ItemValueType)].
signatureShapes:KindOfDataType a sh:NodeShape;
                               sh:name "KindOfDataType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:KindOfDataType ; 
                                            sh:in (lifecycle:CodeValueType
                                                   lifecycle:KindOfDataType)].
signatureShapes:LanguageAbilitySoughtType a sh:NodeShape;
                                          sh:name "LanguageAbilitySoughtType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:LanguageAbilitySoughtType ; 
                                                       sh:in (lifecycle:LanguageAbilitySoughtType)].
signatureShapes:LevelContextType a sh:NodeShape;
                                 sh:name "LevelContextType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:LevelContextType ; 
                                              sh:in (lifecycle:LevelContextType)].
signatureShapes:LevelReferenceType a sh:NodeShape;
                                   sh:name "LevelReferenceType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:LevelReferenceType ; 
                                                sh:in (lifecycle:LevelReferenceType)].
signatureShapes:LevelType a sh:NodeShape;
                          sh:name "LevelType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:LevelType ; 
                                       sh:in (lifecycle:LevelType)].
signatureShapes:LifecycleEventType a sh:NodeShape;
                                   sh:name "LifecycleEventType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:LifecycleEventType ; 
                                                sh:in (lifecycle:IdentifiableType
                                                       lifecycle:LifecycleEventType)].
signatureShapes:LifecycleInformationType a sh:NodeShape;
                                         sh:name "LifecycleInformationType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:LifecycleInformationType ; 
                                                      sh:in (lifecycle:LifecycleInformationType)].
signatureShapes:LimitedCodeSegmentCapturedType a sh:NodeShape;
                                               sh:name "LimitedCodeSegmentCapturedType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:LimitedCodeSegmentCapturedType ; 
                                                            sh:in (lifecycle:LimitedCodeSegmentCapturedType)].
signatureShapes:LineParameterType a sh:NodeShape;
                                  sh:name "LineParameterType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:LineParameterType ; 
                                               sh:in (lifecycle:LineParameterType)].
signatureShapes:LinkingMapType a sh:NodeShape;
                               sh:name "LinkingMapType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:LinkingMapType ; 
                                            sh:in (lifecycle:LinkingMapType)].
signatureShapes:LiteralTextType a sh:NodeShape;
                                sh:name "LiteralTextType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:LiteralTextType ; 
                                             sh:in (lifecycle:TextContentType
                                                    lifecycle:LiteralTextType)].
signatureShapes:LocalAddedContentType a sh:NodeShape;
                                      sh:name "LocalAddedContentType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:LocalAddedContentType ; 
                                                   sh:in (lifecycle:LocalAddedContentType)].
signatureShapes:LocalHoldingPackage a sh:NodeShape;
                                    sh:name "LocalHoldingPackage type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:LocalHoldingPackage ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Maintainable
                                                        lifecycle:LocalHoldingPackage)].
signatureShapes:LocationDomainType a sh:NodeShape;
                                   sh:name "LocationDomainType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:LocationDomainType ; 
                                                sh:in (lifecycle:RepresentationType
                                                       lifecycle:LocationRepresentationBaseType
                                                       lifecycle:LocationDomainType)].
signatureShapes:LocationRepresentationBaseType a sh:NodeShape;
                                               sh:name "LocationRepresentationBaseType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:LocationRepresentationBaseType ; 
                                                            sh:in (lifecycle:RepresentationType
                                                                   lifecycle:LocationRepresentationBaseType)].
signatureShapes:LocationValueBundleType a sh:NodeShape;
                                        sh:name "LocationValueBundleType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:LocationValueBundleType ; 
                                                     sh:in (lifecycle:LocationValueBundleType)].
signatureShapes:LocationValueType a sh:NodeShape;
                                  sh:name "LocationValueType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:LocationValueType ; 
                                               sh:in (lifecycle:IdentifiableType
                                                      lifecycle:LocationValueType)].
signatureShapes:LogicalProduct a sh:NodeShape;
                               sh:name "LogicalProduct type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:LogicalProduct ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:BaseLogicalProduct
                                                   lifecycle:LogicalProduct)].
signatureShapes:LogicalRecordType a sh:NodeShape;
                                  sh:name "LogicalRecordType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:LogicalRecordType ; 
                                               sh:in (lifecycle:IdentifiableType
                                                      lifecycle:LogicalRecordType)].
signatureShapes:Loop a sh:NodeShape;
                     sh:name "Loop type signature";
                     sh:nodeKind sh:IRI;
                     sh:property [a sh:PropertyShape ; 
                                  sh:path rdf:type ; 
                                  sh:name "Concrete model type" ; 
                                  sh:order "0"^^xsd:integer ; 
                                  sh:hasValue lifecycle:Loop ; 
                                  sh:in (lifecycle:Versionable
                                         lifecycle:ControlConstruct
                                         lifecycle:Loop)].
signatureShapes:ManagedCategoryRepresentation a sh:NodeShape;
                                              sh:name "ManagedCategoryRepresentation type signature";
                                              sh:nodeKind sh:IRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:ManagedCategoryRepresentation ; 
                                                           sh:in (lifecycle:Versionable
                                                                  lifecycle:ManagedRepresentation
                                                                  lifecycle:ManagedCategoryRepresentation)].
signatureShapes:ManagedCodeRepresentation a sh:NodeShape;
                                          sh:name "ManagedCodeRepresentation type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:ManagedCodeRepresentation ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:ManagedRepresentation
                                                              lifecycle:ManagedCodeRepresentation)].
signatureShapes:ManagedDateTimeRepresentation a sh:NodeShape;
                                              sh:name "ManagedDateTimeRepresentation type signature";
                                              sh:nodeKind sh:IRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:ManagedDateTimeRepresentation ; 
                                                           sh:in (lifecycle:Versionable
                                                                  lifecycle:ManagedRepresentation
                                                                  lifecycle:ManagedDateTimeRepresentation)].
signatureShapes:ManagedDistributionRepresentation a sh:NodeShape;
                                                  sh:name "ManagedDistributionRepresentation type signature";
                                                  sh:nodeKind sh:IRI;
                                                  sh:property [a sh:PropertyShape ; 
                                                               sh:path rdf:type ; 
                                                               sh:name "Concrete model type" ; 
                                                               sh:order "0"^^xsd:integer ; 
                                                               sh:hasValue lifecycle:ManagedDistributionRepresentation ; 
                                                               sh:in (lifecycle:Versionable
                                                                      lifecycle:ManagedRepresentation
                                                                      lifecycle:ManagedDistributionRepresentation)].
signatureShapes:ManagedExternalCategoryRepresentation a sh:NodeShape;
                                                      sh:name "ManagedExternalCategoryRepresentation type signature";
                                                      sh:nodeKind sh:IRI;
                                                      sh:property [a sh:PropertyShape ; 
                                                                   sh:path rdf:type ; 
                                                                   sh:name "Concrete model type" ; 
                                                                   sh:order "0"^^xsd:integer ; 
                                                                   sh:hasValue lifecycle:ManagedExternalCategoryRepresentation ; 
                                                                   sh:in (lifecycle:Versionable
                                                                          lifecycle:ManagedRepresentation
                                                                          lifecycle:ManagedExternalCategoryRepresentation)].
signatureShapes:ManagedGeographicLocationCodeRepresentation a sh:NodeShape;
                                                            sh:name "ManagedGeographicLocationCodeRepresentation type signature";
                                                            sh:nodeKind sh:IRI;
                                                            sh:property [a sh:PropertyShape ; 
                                                                         sh:path rdf:type ; 
                                                                         sh:name "Concrete model type" ; 
                                                                         sh:order "0"^^xsd:integer ; 
                                                                         sh:hasValue lifecycle:ManagedGeographicLocationCodeRepresentation ; 
                                                                         sh:in (lifecycle:Versionable
                                                                                lifecycle:ManagedRepresentation
                                                                                lifecycle:ManagedGeographicLocationCodeRepresentation)].
signatureShapes:ManagedGeographicRepresentation a sh:NodeShape;
                                                sh:name "ManagedGeographicRepresentation type signature";
                                                sh:nodeKind sh:IRI;
                                                sh:property [a sh:PropertyShape ; 
                                                             sh:path rdf:type ; 
                                                             sh:name "Concrete model type" ; 
                                                             sh:order "0"^^xsd:integer ; 
                                                             sh:hasValue lifecycle:ManagedGeographicRepresentation ; 
                                                             sh:in (lifecycle:Versionable
                                                                    lifecycle:ManagedRepresentation
                                                                    lifecycle:ManagedGeographicRepresentation)].
signatureShapes:ManagedGeographicStructureCodeRepresentation a sh:NodeShape;
                                                             sh:name "ManagedGeographicStructureCodeRepresentation type signature";
                                                             sh:nodeKind sh:IRI;
                                                             sh:property [a sh:PropertyShape ; 
                                                                          sh:path rdf:type ; 
                                                                          sh:name "Concrete model type" ; 
                                                                          sh:order "0"^^xsd:integer ; 
                                                                          sh:hasValue lifecycle:ManagedGeographicStructureCodeRepresentation ; 
                                                                          sh:in (lifecycle:Versionable
                                                                                 lifecycle:ManagedRepresentation
                                                                                 lifecycle:ManagedGeographicStructureCodeRepresentation)].
signatureShapes:ManagedLocationRepresentation a sh:NodeShape;
                                              sh:name "ManagedLocationRepresentation type signature";
                                              sh:nodeKind sh:IRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:ManagedLocationRepresentation ; 
                                                           sh:in (lifecycle:Versionable
                                                                  lifecycle:ManagedRepresentation
                                                                  lifecycle:ManagedLocationRepresentation)].
signatureShapes:ManagedMissingValuesRepresentation a sh:NodeShape;
                                                   sh:name "ManagedMissingValuesRepresentation type signature";
                                                   sh:nodeKind sh:IRI;
                                                   sh:property [a sh:PropertyShape ; 
                                                                sh:path rdf:type ; 
                                                                sh:name "Concrete model type" ; 
                                                                sh:order "0"^^xsd:integer ; 
                                                                sh:hasValue lifecycle:ManagedMissingValuesRepresentation ; 
                                                                sh:in (lifecycle:Versionable
                                                                       lifecycle:ManagedRepresentation
                                                                       lifecycle:ManagedMissingValuesRepresentation)].
signatureShapes:ManagedNominalRepresentation a sh:NodeShape;
                                             sh:name "ManagedNominalRepresentation type signature";
                                             sh:nodeKind sh:IRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:ManagedNominalRepresentation ; 
                                                          sh:in (lifecycle:Versionable
                                                                 lifecycle:ManagedRepresentation
                                                                 lifecycle:ManagedNominalRepresentation)].
signatureShapes:ManagedNumericRepresentation a sh:NodeShape;
                                             sh:name "ManagedNumericRepresentation type signature";
                                             sh:nodeKind sh:IRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:ManagedNumericRepresentation ; 
                                                          sh:in (lifecycle:Versionable
                                                                 lifecycle:ManagedRepresentation
                                                                 lifecycle:ManagedNumericRepresentation)].
signatureShapes:ManagedRankingRepresentation a sh:NodeShape;
                                             sh:name "ManagedRankingRepresentation type signature";
                                             sh:nodeKind sh:IRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:ManagedRankingRepresentation ; 
                                                          sh:in (lifecycle:Versionable
                                                                 lifecycle:ManagedRepresentation
                                                                 lifecycle:ManagedRankingRepresentation)].
signatureShapes:ManagedRepresentationGroup a sh:NodeShape;
                                           sh:name "ManagedRepresentationGroup type signature";
                                           sh:nodeKind sh:IRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:ManagedRepresentationGroup ; 
                                                        sh:in (lifecycle:Versionable
                                                               lifecycle:ManagedRepresentationGroup)].
signatureShapes:ManagedRepresentationScheme a sh:NodeShape;
                                            sh:name "ManagedRepresentationScheme type signature";
                                            sh:nodeKind sh:IRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:ManagedRepresentationScheme ; 
                                                         sh:in (lifecycle:Versionable
                                                                lifecycle:Maintainable
                                                                lifecycle:ManagedRepresentationScheme)].
signatureShapes:ManagedScaleRepresentation a sh:NodeShape;
                                           sh:name "ManagedScaleRepresentation type signature";
                                           sh:nodeKind sh:IRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:ManagedScaleRepresentation ; 
                                                        sh:in (lifecycle:Versionable
                                                               lifecycle:ManagedRepresentation
                                                               lifecycle:ManagedScaleRepresentation)].
signatureShapes:ManagedTextRepresentation a sh:NodeShape;
                                          sh:name "ManagedTextRepresentation type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:ManagedTextRepresentation ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:ManagedRepresentation
                                                              lifecycle:ManagedTextRepresentation)].
signatureShapes:MeasureDefinitionType a sh:NodeShape;
                                      sh:name "MeasureDefinitionType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:MeasureDefinitionType ; 
                                                   sh:in (lifecycle:IdentifiableType
                                                          lifecycle:MeasureDefinitionType)].
signatureShapes:MeasureDimensionType a sh:NodeShape;
                                     sh:name "MeasureDimensionType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:MeasureDimensionType ; 
                                                  sh:in (lifecycle:MeasureDimensionType)].
signatureShapes:MeasureDimensionValueType a sh:NodeShape;
                                          sh:name "MeasureDimensionValueType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:MeasureDimensionValueType ; 
                                                       sh:in (lifecycle:MeasureDimensionValueType)].
signatureShapes:MeasureIType a sh:NodeShape;
                             sh:name "MeasureIType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:MeasureIType ; 
                                          sh:in (lifecycle:MeasureIType)].
signatureShapes:MeasureTType a sh:NodeShape;
                             sh:name "MeasureTType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:MeasureTType ; 
                                          sh:in (lifecycle:MeasureTType)].
signatureShapes:MeasureType a sh:NodeShape;
                            sh:name "MeasureType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:MeasureType ; 
                                         sh:in (lifecycle:MeasureType)].
signatureShapes:MeasurementConstruct a sh:NodeShape;
                                     sh:name "MeasurementConstruct type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:MeasurementConstruct ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:ControlConstruct
                                                         lifecycle:MeasurementConstruct)].
signatureShapes:MeasurementGroup a sh:NodeShape;
                                 sh:name "MeasurementGroup type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:MeasurementGroup ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:MeasurementGroup)].
signatureShapes:MeasurementItem a sh:NodeShape;
                                sh:name "MeasurementItem type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:MeasurementItem ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:MeasurementItem)].
signatureShapes:MeasurementScheme a sh:NodeShape;
                                  sh:name "MeasurementScheme type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:MeasurementScheme ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:Maintainable
                                                      lifecycle:MeasurementScheme)].
signatureShapes:MetadataQualityType a sh:NodeShape;
                                    sh:name "MetadataQualityType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:MetadataQualityType ; 
                                                 sh:in (lifecycle:MetadataQualityType)].
signatureShapes:MethodOfAdministrationType a sh:NodeShape;
                                           sh:name "MethodOfAdministrationType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:MethodOfAdministrationType ; 
                                                        sh:in (lifecycle:MethodOfAdministrationType)].
signatureShapes:Methodology a sh:NodeShape;
                            sh:name "Methodology type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:Methodology ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:Methodology)].
signatureShapes:ModeOfCollectionType a sh:NodeShape;
                                     sh:name "ModeOfCollectionType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:ModeOfCollectionType ; 
                                                  sh:in (lifecycle:IdentifiableType
                                                         lifecycle:ModeOfCollectionType)].
signatureShapes:ModeOfPretestCollectionType a sh:NodeShape;
                                            sh:name "ModeOfPretestCollectionType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:ModeOfPretestCollectionType ; 
                                                         sh:in (lifecycle:ModeOfPretestCollectionType)].
signatureShapes:NCube a sh:NodeShape;
                      sh:name "NCube type signature";
                      sh:nodeKind sh:IRI;
                      sh:property [a sh:PropertyShape ; 
                                   sh:path rdf:type ; 
                                   sh:name "Concrete model type" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:hasValue lifecycle:NCube ; 
                                   sh:in (lifecycle:Versionable
                                          lifecycle:NCube)].
signatureShapes:NCubeGroup a sh:NodeShape;
                           sh:name "NCubeGroup type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:NCubeGroup ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:NCubeGroup)].
signatureShapes:NCubeInstance a sh:NodeShape;
                              sh:name "NCubeInstance type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:NCubeInstance ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:NCubeInstance)].
signatureShapes:NCubeInstanceI a sh:NodeShape;
                               sh:name "NCubeInstanceI type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:NCubeInstanceI ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:NCubeInstanceI)].
signatureShapes:NCubeInstanceT a sh:NodeShape;
                               sh:name "NCubeInstanceT type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:NCubeInstanceT ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:NCubeInstanceT)].
signatureShapes:NCubeScheme a sh:NodeShape;
                            sh:name "NCubeScheme type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:NCubeScheme ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:Maintainable
                                                lifecycle:NCubeScheme)].
signatureShapes:NCubesInRecordType a sh:NodeShape;
                                   sh:name "NCubesInRecordType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:NCubesInRecordType ; 
                                                sh:in (lifecycle:NCubesInRecordType)].
signatureShapes:NominalDomainType a sh:NodeShape;
                                  sh:name "NominalDomainType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:NominalDomainType ; 
                                               sh:in (lifecycle:RepresentationType
                                                      lifecycle:NominalRepresentationBaseType
                                                      lifecycle:NominalDomainType)].
signatureShapes:NominalRepresentationBaseType a sh:NodeShape;
                                              sh:name "NominalRepresentationBaseType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:NominalRepresentationBaseType ; 
                                                           sh:in (lifecycle:RepresentationType
                                                                  lifecycle:NominalRepresentationBaseType)].
signatureShapes:NotUsedType a sh:NodeShape;
                            sh:name "NotUsedType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:NotUsedType ; 
                                         sh:in (lifecycle:NotUsedType)].
signatureShapes:NoteType a sh:NodeShape;
                         sh:name "NoteType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:NoteType ; 
                                      sh:in (lifecycle:NoteType)].
signatureShapes:NumberRangeType a sh:NodeShape;
                                sh:name "NumberRangeType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:NumberRangeType ; 
                                             sh:in (lifecycle:NumberRangeType)].
signatureShapes:NumberRangeValueType a sh:NodeShape;
                                     sh:name "NumberRangeValueType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:NumberRangeValueType ; 
                                                  sh:in (lifecycle:NumberRangeValueType)].
signatureShapes:NumericDomainType a sh:NodeShape;
                                  sh:name "NumericDomainType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:NumericDomainType ; 
                                               sh:in (lifecycle:RepresentationType
                                                      lifecycle:NumericRepresentationBaseType
                                                      lifecycle:NumericDomainType)].
signatureShapes:NumericRepresentationBaseType a sh:NodeShape;
                                              sh:name "NumericRepresentationBaseType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:NumericRepresentationBaseType ; 
                                                           sh:in (lifecycle:RepresentationType
                                                                  lifecycle:NumericRepresentationBaseType)].
signatureShapes:OperationType a sh:NodeShape;
                              sh:name "OperationType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:OperationType ; 
                                           sh:in (lifecycle:OperationType)].
signatureShapes:Organization a sh:NodeShape;
                             sh:name "Organization type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:Organization ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:Agent
                                                 lifecycle:Organization)].
signatureShapes:OrganizationGroup a sh:NodeShape;
                                  sh:name "OrganizationGroup type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:OrganizationGroup ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:OrganizationGroup)].
signatureShapes:OrganizationIdentificationType a sh:NodeShape;
                                               sh:name "OrganizationIdentificationType type signature";
                                               sh:nodeKind sh:BlankNodeOrIRI;
                                               sh:property [a sh:PropertyShape ; 
                                                            sh:path rdf:type ; 
                                                            sh:name "Concrete model type" ; 
                                                            sh:order "0"^^xsd:integer ; 
                                                            sh:hasValue lifecycle:OrganizationIdentificationType ; 
                                                            sh:in (lifecycle:OrganizationIdentificationType)].
signatureShapes:OrganizationNameType a sh:NodeShape;
                                     sh:name "OrganizationNameType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:OrganizationNameType ; 
                                                  sh:in (lifecycle:OrganizationNameType)].
signatureShapes:OrganizationScheme a sh:NodeShape;
                                   sh:name "OrganizationScheme type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:OrganizationScheme ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:Maintainable
                                                       lifecycle:OrganizationScheme)].
signatureShapes:OriginType a sh:NodeShape;
                           sh:name "OriginType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:OriginType ; 
                                        sh:in (lifecycle:OriginType)].
signatureShapes:OtherMaterial a sh:NodeShape;
                              sh:name "OtherMaterial type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:OtherMaterial ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:OtherMaterial)].
signatureShapes:OtherMaterialGroup a sh:NodeShape;
                                   sh:name "OtherMaterialGroup type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:OtherMaterialGroup ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:OtherMaterialGroup)].
signatureShapes:OtherMaterialScheme a sh:NodeShape;
                                    sh:name "OtherMaterialScheme type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:OtherMaterialScheme ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Maintainable
                                                        lifecycle:OtherMaterialScheme)].
signatureShapes:ParameterType a sh:NodeShape;
                              sh:name "ParameterType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:ParameterType ; 
                                           sh:in (lifecycle:IdentifiableType
                                                  lifecycle:ParameterType)].
signatureShapes:PhysicalDataProduct a sh:NodeShape;
                                    sh:name "PhysicalDataProduct type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:PhysicalDataProduct ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:Maintainable
                                                        lifecycle:PhysicalDataProduct)].
signatureShapes:PhysicalInstance a sh:NodeShape;
                                 sh:name "PhysicalInstance type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:PhysicalInstance ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:Maintainable
                                                     lifecycle:PhysicalInstance)].
signatureShapes:PhysicalInstanceGroup a sh:NodeShape;
                                      sh:name "PhysicalInstanceGroup type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:PhysicalInstanceGroup ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:Maintainable
                                                          lifecycle:PhysicalInstanceGroup)].
signatureShapes:PhysicalLocationType a sh:NodeShape;
                                     sh:name "PhysicalLocationType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:PhysicalLocationType ; 
                                                  sh:in (lifecycle:PhysicalLocationType)].
signatureShapes:PhysicalRecordSegmentType a sh:NodeShape;
                                          sh:name "PhysicalRecordSegmentType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:PhysicalRecordSegmentType ; 
                                                       sh:in (lifecycle:IdentifiableType
                                                              lifecycle:PhysicalRecordSegmentType)].
signatureShapes:PhysicalStructure a sh:NodeShape;
                                  sh:name "PhysicalStructure type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:PhysicalStructure ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:PhysicalStructure)].
signatureShapes:PhysicalStructureGroup a sh:NodeShape;
                                       sh:name "PhysicalStructureGroup type signature";
                                       sh:nodeKind sh:IRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:PhysicalStructureGroup ; 
                                                    sh:in (lifecycle:Versionable
                                                           lifecycle:PhysicalStructureGroup)].
signatureShapes:PhysicalStructureScheme a sh:NodeShape;
                                        sh:name "PhysicalStructureScheme type signature";
                                        sh:nodeKind sh:IRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:PhysicalStructureScheme ; 
                                                     sh:in (lifecycle:Versionable
                                                            lifecycle:Maintainable
                                                            lifecycle:PhysicalStructureScheme)].
signatureShapes:PhysicalTableLocationType a sh:NodeShape;
                                          sh:name "PhysicalTableLocationType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:PhysicalTableLocationType ; 
                                                       sh:in (lifecycle:PhysicalLocationType
                                                              lifecycle:PhysicalTableLocationType)].
signatureShapes:PointType a sh:NodeShape;
                          sh:name "PointType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:PointType ; 
                                       sh:in (lifecycle:PointType)].
signatureShapes:PolygonType a sh:NodeShape;
                            sh:name "PolygonType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:PolygonType ; 
                                         sh:in (lifecycle:PolygonType)].
signatureShapes:Population a sh:NodeShape;
                           sh:name "Population type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:Population ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:Describable
                                               lifecycle:Population)].
signatureShapes:PopulationGroup a sh:NodeShape;
                                sh:name "PopulationGroup type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:PopulationGroup ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:PopulationGroup)].
signatureShapes:PopulationScheme a sh:NodeShape;
                                 sh:name "PopulationScheme type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:PopulationScheme ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:Maintainable
                                                     lifecycle:PopulationScheme)].
signatureShapes:PopulationSizeType a sh:NodeShape;
                                   sh:name "PopulationSizeType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:PopulationSizeType ; 
                                                sh:in (lifecycle:PopulationSizeType)].
signatureShapes:PopulationType a sh:NodeShape;
                               sh:name "PopulationType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:PopulationType ; 
                                            sh:in (lifecycle:PopulationType)].
signatureShapes:PretestActivity a sh:NodeShape;
                                sh:name "PretestActivity type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:PretestActivity ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:DevelopmentActivity
                                                    lifecycle:PretestActivity)].
signatureShapes:PretestAdministrationType a sh:NodeShape;
                                          sh:name "PretestAdministrationType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:PretestAdministrationType ; 
                                                       sh:in (lifecycle:PretestAdministrationType)].
signatureShapes:PrimaryComponentLevelType a sh:NodeShape;
                                          sh:name "PrimaryComponentLevelType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:PrimaryComponentLevelType ; 
                                                       sh:in (lifecycle:PrimaryComponentLevelType)].
signatureShapes:PrivateImageType a sh:NodeShape;
                                 sh:name "PrivateImageType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:PrivateImageType ; 
                                              sh:in (lifecycle:ImageType
                                                     lifecycle:PrivateImageType)].
signatureShapes:ProcessingEvent a sh:NodeShape;
                                sh:name "ProcessingEvent type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ProcessingEvent ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:ProcessingEvent)].
signatureShapes:ProcessingEventGroup a sh:NodeShape;
                                     sh:name "ProcessingEventGroup type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:ProcessingEventGroup ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:ProcessingEventGroup)].
signatureShapes:ProcessingEventScheme a sh:NodeShape;
                                      sh:name "ProcessingEventScheme type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:ProcessingEventScheme ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:Maintainable
                                                          lifecycle:ProcessingEventScheme)].
signatureShapes:ProcessingInstructionGroup a sh:NodeShape;
                                           sh:name "ProcessingInstructionGroup type signature";
                                           sh:nodeKind sh:IRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:ProcessingInstructionGroup ; 
                                                        sh:in (lifecycle:Versionable
                                                               lifecycle:ProcessingInstructionGroup)].
signatureShapes:ProcessingInstructionScheme a sh:NodeShape;
                                            sh:name "ProcessingInstructionScheme type signature";
                                            sh:nodeKind sh:IRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:ProcessingInstructionScheme ; 
                                                         sh:in (lifecycle:Versionable
                                                                lifecycle:Maintainable
                                                                lifecycle:ProcessingInstructionScheme)].
signatureShapes:ProprietaryInfoType a sh:NodeShape;
                                    sh:name "ProprietaryInfoType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ProprietaryInfoType ; 
                                                 sh:in (lifecycle:ProprietaryInfoType)].
signatureShapes:ProprietaryRecordLayout a sh:NodeShape;
                                        sh:name "ProprietaryRecordLayout type signature";
                                        sh:nodeKind sh:IRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:ProprietaryRecordLayout ; 
                                                     sh:in (lifecycle:Versionable
                                                            lifecycle:BaseRecordLayout
                                                            lifecycle:ProprietaryRecordLayout)].
signatureShapes:PublicationType a sh:NodeShape;
                                sh:name "PublicationType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:PublicationType ; 
                                             sh:in (lifecycle:PublicationType)].
signatureShapes:PublisherType a sh:NodeShape;
                              sh:name "PublisherType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:PublisherType ; 
                                           sh:in (lifecycle:PublisherType)].
signatureShapes:QualityScheme a sh:NodeShape;
                              sh:name "QualityScheme type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:QualityScheme ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:Maintainable
                                                  lifecycle:QualityScheme)].
signatureShapes:QualityStandard a sh:NodeShape;
                                sh:name "QualityStandard type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:QualityStandard ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:QualityStandard)].
signatureShapes:QualityStandardGroup a sh:NodeShape;
                                     sh:name "QualityStandardGroup type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:QualityStandardGroup ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:QualityStandardGroup)].
signatureShapes:QualityStatement a sh:NodeShape;
                                 sh:name "QualityStatement type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:QualityStatement ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:QualityStatement)].
signatureShapes:QualityStatementGroup a sh:NodeShape;
                                      sh:name "QualityStatementGroup type signature";
                                      sh:nodeKind sh:IRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:QualityStatementGroup ; 
                                                   sh:in (lifecycle:Versionable
                                                          lifecycle:QualityStatementGroup)].
signatureShapes:QuestionBlock a sh:NodeShape;
                              sh:name "QuestionBlock type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:QuestionBlock ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:Question
                                                  lifecycle:QuestionBlock)].
signatureShapes:QuestionConstruct a sh:NodeShape;
                                  sh:name "QuestionConstruct type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:QuestionConstruct ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:ControlConstruct
                                                      lifecycle:QuestionConstruct)].
signatureShapes:QuestionGrid a sh:NodeShape;
                             sh:name "QuestionGrid type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:QuestionGrid ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:Question
                                                 lifecycle:QuestionGrid)].
signatureShapes:QuestionGroup a sh:NodeShape;
                              sh:name "QuestionGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:QuestionGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:QuestionGroup)].
signatureShapes:QuestionItem a sh:NodeShape;
                             sh:name "QuestionItem type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:QuestionItem ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:Question
                                                 lifecycle:QuestionItem)].
signatureShapes:QuestionScheme a sh:NodeShape;
                               sh:name "QuestionScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:QuestionScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:QuestionScheme)].
signatureShapes:QuestionSequenceType a sh:NodeShape;
                                     sh:name "QuestionSequenceType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:QuestionSequenceType ; 
                                                  sh:in (lifecycle:SpecificSequenceType
                                                         lifecycle:QuestionSequenceType)].
signatureShapes:RangeType a sh:NodeShape;
                          sh:name "RangeType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:RangeType ; 
                                       sh:in (lifecycle:RangeType)].
signatureShapes:RangeValueType a sh:NodeShape;
                               sh:name "RangeValueType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:RangeValueType ; 
                                            sh:in (lifecycle:ValueType
                                                   lifecycle:RangeValueType)].
signatureShapes:RankingDomainType a sh:NodeShape;
                                  sh:name "RankingDomainType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:RankingDomainType ; 
                                               sh:in (lifecycle:RepresentationType
                                                      lifecycle:RankingRepresentationBaseType
                                                      lifecycle:RankingDomainType)].
signatureShapes:RankingRangeType a sh:NodeShape;
                                 sh:name "RankingRangeType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:RankingRangeType ; 
                                              sh:in (lifecycle:RangeType
                                                     lifecycle:RankingRangeType)].
signatureShapes:RankingRepresentationBaseType a sh:NodeShape;
                                              sh:name "RankingRepresentationBaseType type signature";
                                              sh:nodeKind sh:BlankNodeOrIRI;
                                              sh:property [a sh:PropertyShape ; 
                                                           sh:path rdf:type ; 
                                                           sh:name "Concrete model type" ; 
                                                           sh:order "0"^^xsd:integer ; 
                                                           sh:hasValue lifecycle:RankingRepresentationBaseType ; 
                                                           sh:in (lifecycle:RepresentationType
                                                                  lifecycle:RankingRepresentationBaseType)].
signatureShapes:RecommendedStaffRequirementsType a sh:NodeShape;
                                                 sh:name "RecommendedStaffRequirementsType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:RecommendedStaffRequirementsType ; 
                                                              sh:in (lifecycle:RecommendedStaffRequirementsType)].
signatureShapes:RecordLayout a sh:NodeShape;
                             sh:name "RecordLayout type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:RecordLayout ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:BaseRecordLayout
                                                 lifecycle:RecordLayout)].
signatureShapes:RecordLayoutGroup a sh:NodeShape;
                                  sh:name "RecordLayoutGroup type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:RecordLayoutGroup ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:RecordLayoutGroup)].
signatureShapes:RecordLayoutScheme a sh:NodeShape;
                                   sh:name "RecordLayoutScheme type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:RecordLayoutScheme ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:Maintainable
                                                       lifecycle:RecordLayoutScheme)].
signatureShapes:RecordRelationshipType a sh:NodeShape;
                                       sh:name "RecordRelationshipType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:RecordRelationshipType ; 
                                                    sh:in (lifecycle:IdentifiableType
                                                           lifecycle:RecordRelationshipType)].
signatureShapes:RecordSetType a sh:NodeShape;
                              sh:name "RecordSetType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:RecordSetType ; 
                                           sh:in (lifecycle:RecordSetType)].
signatureShapes:RecordType a sh:NodeShape;
                           sh:name "RecordType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:RecordType ; 
                                        sh:in (lifecycle:RecordType)].
signatureShapes:ReferenceDateType a sh:NodeShape;
                                  sh:name "ReferenceDateType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:ReferenceDateType ; 
                                               sh:in (lifecycle:DateType
                                                      lifecycle:ReferenceDateType)].
signatureShapes:RelatedValueType a sh:NodeShape;
                                 sh:name "RelatedValueType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:RelatedValueType ; 
                                              sh:in (lifecycle:ValueType
                                                     lifecycle:RelatedValueType)].
signatureShapes:Relation a sh:NodeShape;
                         sh:name "Relation type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:Relation ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Relation)].
signatureShapes:RelationshipType a sh:NodeShape;
                                 sh:name "RelationshipType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:RelationshipType ; 
                                              sh:in (lifecycle:RelationshipType)].
signatureShapes:RepeatUntil a sh:NodeShape;
                            sh:name "RepeatUntil type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:RepeatUntil ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:ControlConstruct
                                                lifecycle:RepeatUntil)].
signatureShapes:RepeatWhile a sh:NodeShape;
                            sh:name "RepeatWhile type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:RepeatWhile ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:ControlConstruct
                                                lifecycle:RepeatWhile)].
signatureShapes:RepresentationMap a sh:NodeShape;
                                  sh:name "RepresentationMap type signature";
                                  sh:nodeKind sh:IRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:RepresentationMap ; 
                                               sh:in (lifecycle:Versionable
                                                      lifecycle:RepresentationMap)].
signatureShapes:RepresentedVariable a sh:NodeShape;
                                    sh:name "RepresentedVariable type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:RepresentedVariable ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:RepresentedVariable)].
signatureShapes:RepresentedVariableGroup a sh:NodeShape;
                                         sh:name "RepresentedVariableGroup type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:RepresentedVariableGroup ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:RepresentedVariableGroup)].
signatureShapes:RepresentedVariableScheme a sh:NodeShape;
                                          sh:name "RepresentedVariableScheme type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:RepresentedVariableScheme ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Maintainable
                                                              lifecycle:RepresentedVariableScheme)].
signatureShapes:RequiredResourcePackagesType a sh:NodeShape;
                                             sh:name "RequiredResourcePackagesType type signature";
                                             sh:nodeKind sh:BlankNodeOrIRI;
                                             sh:property [a sh:PropertyShape ; 
                                                          sh:path rdf:type ; 
                                                          sh:name "Concrete model type" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:hasValue lifecycle:RequiredResourcePackagesType ; 
                                                          sh:in (lifecycle:RequiredResourcePackagesType)].
signatureShapes:RequirementsAssessmentType a sh:NodeShape;
                                           sh:name "RequirementsAssessmentType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:RequirementsAssessmentType ; 
                                                        sh:in (lifecycle:RequirementsAssessmentType)].
signatureShapes:ResearcherIDType a sh:NodeShape;
                                 sh:name "ResearcherIDType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:ResearcherIDType ; 
                                              sh:in (lifecycle:ResearcherIDType)].
signatureShapes:ResourcePackage a sh:NodeShape;
                                sh:name "ResourcePackage type signature";
                                sh:nodeKind sh:IRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ResourcePackage ; 
                                             sh:in (lifecycle:Versionable
                                                    lifecycle:Maintainable
                                                    lifecycle:ResourcePackage)].
signatureShapes:ResourcePackageArchiveType a sh:NodeShape;
                                           sh:name "ResourcePackageArchiveType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:ResourcePackageArchiveType ; 
                                                        sh:in (lifecycle:ResourcePackageArchiveType)].
signatureShapes:ResponseCardinalityType a sh:NodeShape;
                                        sh:name "ResponseCardinalityType type signature";
                                        sh:nodeKind sh:BlankNodeOrIRI;
                                        sh:property [a sh:PropertyShape ; 
                                                     sh:path rdf:type ; 
                                                     sh:name "Concrete model type" ; 
                                                     sh:order "0"^^xsd:integer ; 
                                                     sh:hasValue lifecycle:ResponseCardinalityType ; 
                                                     sh:in (lifecycle:ResponseCardinalityType)].
signatureShapes:ResponseDomainInMixedType a sh:NodeShape;
                                          sh:name "ResponseDomainInMixedType type signature";
                                          sh:nodeKind sh:BlankNodeOrIRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:ResponseDomainInMixedType ; 
                                                       sh:in (lifecycle:ResponseDomainInMixedType)].
signatureShapes:ResponseRateType a sh:NodeShape;
                                 sh:name "ResponseRateType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:ResponseRateType ; 
                                              sh:in (lifecycle:ResponseRateType)].
signatureShapes:ResponseTextSetType a sh:NodeShape;
                                    sh:name "ResponseTextSetType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:ResponseTextSetType ; 
                                                 sh:in (lifecycle:ResponseTextSetType)].
signatureShapes:RestrictionProcessType a sh:NodeShape;
                                       sh:name "RestrictionProcessType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:RestrictionProcessType ; 
                                                    sh:in (lifecycle:RestrictionProcessType)].
signatureShapes:ResultDetailType a sh:NodeShape;
                                 sh:name "ResultDetailType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:ResultDetailType ; 
                                              sh:in (lifecycle:ResultDetailType)].
signatureShapes:RoleType a sh:NodeShape;
                         sh:name "RoleType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:RoleType ; 
                                      sh:in (lifecycle:RoleType)].
signatureShapes:RosterType a sh:NodeShape;
                           sh:name "RosterType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:RosterType ; 
                                        sh:in (lifecycle:RosterType)].
signatureShapes:Sample a sh:NodeShape;
                       sh:name "Sample type signature";
                       sh:nodeKind sh:IRI;
                       sh:property [a sh:PropertyShape ; 
                                    sh:path rdf:type ; 
                                    sh:name "Concrete model type" ; 
                                    sh:order "0"^^xsd:integer ; 
                                    sh:hasValue lifecycle:Sample ; 
                                    sh:in (lifecycle:Versionable
                                           lifecycle:Sample)].
signatureShapes:SampleFrame a sh:NodeShape;
                            sh:name "SampleFrame type signature";
                            sh:nodeKind sh:IRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:SampleFrame ; 
                                         sh:in (lifecycle:Versionable
                                                lifecycle:SampleFrame)].
signatureShapes:SampleStep a sh:NodeShape;
                           sh:name "SampleStep type signature";
                           sh:nodeKind sh:IRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:SampleStep ; 
                                        sh:in (lifecycle:Versionable
                                               lifecycle:ControlConstruct
                                               lifecycle:SampleStep)].
signatureShapes:SamplingInformationGroup a sh:NodeShape;
                                         sh:name "SamplingInformationGroup type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:SamplingInformationGroup ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:SamplingInformationGroup)].
signatureShapes:SamplingInformationScheme a sh:NodeShape;
                                          sh:name "SamplingInformationScheme type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:SamplingInformationScheme ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Maintainable
                                                              lifecycle:SamplingInformationScheme)].
signatureShapes:SamplingPlan a sh:NodeShape;
                             sh:name "SamplingPlan type signature";
                             sh:nodeKind sh:IRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:SamplingPlan ; 
                                          sh:in (lifecycle:Versionable
                                                 lifecycle:SamplingPlan)].
signatureShapes:SamplingProcedureType a sh:NodeShape;
                                      sh:name "SamplingProcedureType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:SamplingProcedureType ; 
                                                   sh:in (lifecycle:IdentifiableType
                                                          lifecycle:SamplingProcedureType)].
signatureShapes:SamplingStage a sh:NodeShape;
                              sh:name "SamplingStage type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:SamplingStage ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:ControlConstruct
                                                  lifecycle:SamplingStage)].
signatureShapes:ScaleDimensionType a sh:NodeShape;
                                   sh:name "ScaleDimensionType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:ScaleDimensionType ; 
                                                sh:in (lifecycle:ScaleDimensionType)].
signatureShapes:ScaleDomainType a sh:NodeShape;
                                sh:name "ScaleDomainType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:ScaleDomainType ; 
                                             sh:in (lifecycle:RepresentationType
                                                    lifecycle:ScaleRepresentationBaseType
                                                    lifecycle:ScaleDomainType)].
signatureShapes:ScaleRepresentationBaseType a sh:NodeShape;
                                            sh:name "ScaleRepresentationBaseType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:ScaleRepresentationBaseType ; 
                                                         sh:in (lifecycle:RepresentationType
                                                                lifecycle:ScaleRepresentationBaseType)].
signatureShapes:SegmentType a sh:NodeShape;
                            sh:name "SegmentType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:SegmentType ; 
                                         sh:in (lifecycle:SegmentType)].
signatureShapes:SelectDimensionType a sh:NodeShape;
                                    sh:name "SelectDimensionType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:SelectDimensionType ; 
                                                 sh:in (lifecycle:SelectDimensionType)].
signatureShapes:Sequence a sh:NodeShape;
                         sh:name "Sequence type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:Sequence ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:ControlConstruct
                                             lifecycle:Sequence)].
signatureShapes:SeriesStatementType a sh:NodeShape;
                                    sh:name "SeriesStatementType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:SeriesStatementType ; 
                                                 sh:in (lifecycle:SeriesStatementType)].
signatureShapes:SimilarConceptType a sh:NodeShape;
                                   sh:name "SimilarConceptType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:SimilarConceptType ; 
                                                sh:in (lifecycle:SimilarConceptType)].
signatureShapes:SizeType a sh:NodeShape;
                         sh:name "SizeType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:SizeType ; 
                                      sh:in (lifecycle:SizeType)].
signatureShapes:SoftwareType a sh:NodeShape;
                             sh:name "SoftwareType type signature";
                             sh:nodeKind sh:BlankNodeOrIRI;
                             sh:property [a sh:PropertyShape ; 
                                          sh:path rdf:type ; 
                                          sh:name "Concrete model type" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:hasValue lifecycle:SoftwareType ; 
                                          sh:in (lifecycle:SoftwareType)].
signatureShapes:SourceObjectType a sh:NodeShape;
                                 sh:name "SourceObjectType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:SourceObjectType ; 
                                              sh:in (lifecycle:SourceObjectType)].
signatureShapes:SourceRepresentationType a sh:NodeShape;
                                         sh:name "SourceRepresentationType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:SourceRepresentationType ; 
                                                      sh:in (lifecycle:SourceRepresentationType)].
signatureShapes:SourceTargetLinkType a sh:NodeShape;
                                     sh:name "SourceTargetLinkType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:SourceTargetLinkType ; 
                                                  sh:in (lifecycle:SourceTargetLinkType)].
signatureShapes:SpatialCoordinateType a sh:NodeShape;
                                      sh:name "SpatialCoordinateType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:SpatialCoordinateType ; 
                                                   sh:in (lifecycle:SpatialCoordinateType)].
signatureShapes:SpecificSequenceType a sh:NodeShape;
                                     sh:name "SpecificSequenceType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:SpecificSequenceType ; 
                                                  sh:in (lifecycle:SpecificSequenceType)].
signatureShapes:Split a sh:NodeShape;
                      sh:name "Split type signature";
                      sh:nodeKind sh:IRI;
                      sh:property [a sh:PropertyShape ; 
                                   sh:path rdf:type ; 
                                   sh:name "Concrete model type" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:hasValue lifecycle:Split ; 
                                   sh:in (lifecycle:Versionable
                                          lifecycle:ControlConstruct
                                          lifecycle:Split)].
signatureShapes:SplitJoin a sh:NodeShape;
                          sh:name "SplitJoin type signature";
                          sh:nodeKind sh:IRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:SplitJoin ; 
                                       sh:in (lifecycle:Versionable
                                              lifecycle:ControlConstruct
                                              lifecycle:SplitJoin)].
signatureShapes:StandardKeyValuePairType a sh:NodeShape;
                                         sh:name "StandardKeyValuePairType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:StandardKeyValuePairType ; 
                                                      sh:in (lifecycle:StandardKeyValuePairType)].
signatureShapes:StandardUsedType a sh:NodeShape;
                                 sh:name "StandardUsedType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:StandardUsedType ; 
                                              sh:in (lifecycle:StandardUsedType)].
signatureShapes:StandardWeightType a sh:NodeShape;
                                   sh:name "StandardWeightType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:StandardWeightType ; 
                                                sh:in (lifecycle:IdentifiableType
                                                       lifecycle:StandardWeightType)].
signatureShapes:StatementItem a sh:NodeShape;
                              sh:name "StatementItem type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:StatementItem ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:ControlConstruct
                                                  lifecycle:StatementItem)].
signatureShapes:StatisticDoubleType a sh:NodeShape;
                                    sh:name "StatisticDoubleType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:StatisticDoubleType ; 
                                                 sh:in (lifecycle:StatisticDoubleType)].
signatureShapes:StatisticType a sh:NodeShape;
                              sh:name "StatisticType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:StatisticType ; 
                                           sh:in (lifecycle:StatisticType)].
signatureShapes:StatisticalClassification a sh:NodeShape;
                                          sh:name "StatisticalClassification type signature";
                                          sh:nodeKind sh:IRI;
                                          sh:property [a sh:PropertyShape ; 
                                                       sh:path rdf:type ; 
                                                       sh:name "Concrete model type" ; 
                                                       sh:order "0"^^xsd:integer ; 
                                                       sh:hasValue lifecycle:StatisticalClassification ; 
                                                       sh:in (lifecycle:Versionable
                                                              lifecycle:Describable
                                                              lifecycle:StatisticalClassification)].
signatureShapes:StatisticalDataLocationType a sh:NodeShape;
                                            sh:name "StatisticalDataLocationType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:StatisticalDataLocationType ; 
                                                         sh:in (lifecycle:StatisticalDataLocationType)].
signatureShapes:StatisticalSummaryType a sh:NodeShape;
                                       sh:name "StatisticalSummaryType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:StatisticalSummaryType ; 
                                                    sh:in (lifecycle:StatisticalSummaryType)].
signatureShapes:StimulusMaterialType a sh:NodeShape;
                                     sh:name "StimulusMaterialType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:StimulusMaterialType ; 
                                                  sh:in (lifecycle:StimulusMaterialType)].
signatureShapes:StratificationRationaleType a sh:NodeShape;
                                            sh:name "StratificationRationaleType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:StratificationRationaleType ; 
                                                         sh:in (lifecycle:StratificationRationaleType)].
signatureShapes:StratificationType a sh:NodeShape;
                                   sh:name "StratificationType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:StratificationType ; 
                                                sh:in (lifecycle:StratificationType)].
signatureShapes:StructuredMixedGridResponseDomainType a sh:NodeShape;
                                                      sh:name "StructuredMixedGridResponseDomainType type signature";
                                                      sh:nodeKind sh:BlankNodeOrIRI;
                                                      sh:property [a sh:PropertyShape ; 
                                                                   sh:path rdf:type ; 
                                                                   sh:name "Concrete model type" ; 
                                                                   sh:order "0"^^xsd:integer ; 
                                                                   sh:hasValue lifecycle:StructuredMixedGridResponseDomainType ; 
                                                                   sh:in (lifecycle:StructuredMixedGridResponseDomainType)].
signatureShapes:StructuredMixedResponseDomainType a sh:NodeShape;
                                                  sh:name "StructuredMixedResponseDomainType type signature";
                                                  sh:nodeKind sh:BlankNodeOrIRI;
                                                  sh:property [a sh:PropertyShape ; 
                                                               sh:path rdf:type ; 
                                                               sh:name "Concrete model type" ; 
                                                               sh:order "0"^^xsd:integer ; 
                                                               sh:hasValue lifecycle:StructuredMixedResponseDomainType ; 
                                                               sh:in (lifecycle:StructuredMixedResponseDomainType)].
signatureShapes:StudyClassType a sh:NodeShape;
                               sh:name "StudyClassType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:StudyClassType ; 
                                            sh:in (lifecycle:StudyClassType)].
signatureShapes:StudyUnit a sh:NodeShape;
                          sh:name "StudyUnit type signature";
                          sh:nodeKind sh:IRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:StudyUnit ; 
                                       sh:in (lifecycle:Versionable
                                              lifecycle:Maintainable
                                              lifecycle:StudyUnit)].
signatureShapes:SubUniverseClass a sh:NodeShape;
                                 sh:name "SubUniverseClass type signature";
                                 sh:nodeKind sh:IRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:SubUniverseClass ; 
                                              sh:in (lifecycle:Versionable
                                                     lifecycle:SubUniverseClass)].
signatureShapes:SummaryStatisticType a sh:NodeShape;
                                     sh:name "SummaryStatisticType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:SummaryStatisticType ; 
                                                  sh:in (lifecycle:SummaryStatisticType)].
signatureShapes:TabularNCubeRecordLayout a sh:NodeShape;
                                         sh:name "TabularNCubeRecordLayout type signature";
                                         sh:nodeKind sh:IRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:TabularNCubeRecordLayout ; 
                                                      sh:in (lifecycle:Versionable
                                                             lifecycle:BaseRecordLayout
                                                             lifecycle:TabularNCubeRecordLayout)].
signatureShapes:TargetObjectType a sh:NodeShape;
                                 sh:name "TargetObjectType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:TargetObjectType ; 
                                              sh:in (lifecycle:TargetObjectType)].
signatureShapes:TargetRepresentationType a sh:NodeShape;
                                         sh:name "TargetRepresentationType type signature";
                                         sh:nodeKind sh:BlankNodeOrIRI;
                                         sh:property [a sh:PropertyShape ; 
                                                      sh:path rdf:type ; 
                                                      sh:name "Concrete model type" ; 
                                                      sh:order "0"^^xsd:integer ; 
                                                      sh:hasValue lifecycle:TargetRepresentationType ; 
                                                      sh:in (lifecycle:TargetRepresentationType)].
signatureShapes:TargetSampleSizeType a sh:NodeShape;
                                     sh:name "TargetSampleSizeType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:TargetSampleSizeType ; 
                                                  sh:in (lifecycle:TargetSampleSizeType)].
signatureShapes:TelephoneType a sh:NodeShape;
                              sh:name "TelephoneType type signature";
                              sh:nodeKind sh:BlankNodeOrIRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:TelephoneType ; 
                                           sh:in (lifecycle:TelephoneType)].
signatureShapes:TemporalCoverageType a sh:NodeShape;
                                     sh:name "TemporalCoverageType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:TemporalCoverageType ; 
                                                  sh:in (lifecycle:IdentifiableType
                                                         lifecycle:TemporalCoverageType)].
signatureShapes:TextDomainType a sh:NodeShape;
                               sh:name "TextDomainType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:TextDomainType ; 
                                            sh:in (lifecycle:RepresentationType
                                                   lifecycle:TextRepresentationBaseType
                                                   lifecycle:TextDomainType)].
signatureShapes:TextRepresentationBaseType a sh:NodeShape;
                                           sh:name "TextRepresentationBaseType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:TextRepresentationBaseType ; 
                                                        sh:in (lifecycle:RepresentationType
                                                               lifecycle:TextRepresentationBaseType)].
signatureShapes:TextualType a sh:NodeShape;
                            sh:name "TextualType type signature";
                            sh:nodeKind sh:BlankNodeOrIRI;
                            sh:property [a sh:PropertyShape ; 
                                         sh:path rdf:type ; 
                                         sh:name "Concrete model type" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:hasValue lifecycle:TextualType ; 
                                         sh:in (lifecycle:TextualType)].
signatureShapes:TimeMethodType a sh:NodeShape;
                               sh:name "TimeMethodType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:TimeMethodType ; 
                                            sh:in (lifecycle:IdentifiableType
                                                   lifecycle:TimeMethodType)].
signatureShapes:TopLeftTableAnchorType a sh:NodeShape;
                                       sh:name "TopLeftTableAnchorType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:TopLeftTableAnchorType ; 
                                                    sh:in (lifecycle:TopLeftTableAnchorType)].
signatureShapes:TopicalCoverageType a sh:NodeShape;
                                    sh:name "TopicalCoverageType type signature";
                                    sh:nodeKind sh:BlankNodeOrIRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:TopicalCoverageType ; 
                                                 sh:in (lifecycle:IdentifiableType
                                                        lifecycle:TopicalCoverageType)].
signatureShapes:TranslationActivity a sh:NodeShape;
                                    sh:name "TranslationActivity type signature";
                                    sh:nodeKind sh:IRI;
                                    sh:property [a sh:PropertyShape ; 
                                                 sh:path rdf:type ; 
                                                 sh:name "Concrete model type" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:hasValue lifecycle:TranslationActivity ; 
                                                 sh:in (lifecycle:Versionable
                                                        lifecycle:DevelopmentActivity
                                                        lifecycle:TranslationActivity)].
signatureShapes:TranslationAidResourceType a sh:NodeShape;
                                           sh:name "TranslationAidResourceType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:TranslationAidResourceType ; 
                                                        sh:in (lifecycle:TranslationAidResourceType)].
signatureShapes:TranslationAidType a sh:NodeShape;
                                   sh:name "TranslationAidType type signature";
                                   sh:nodeKind sh:BlankNodeOrIRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:TranslationAidType ; 
                                                sh:in (lifecycle:TranslationAidType)].
signatureShapes:TranslationMethodType a sh:NodeShape;
                                      sh:name "TranslationMethodType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:TranslationMethodType ; 
                                                   sh:in (lifecycle:TranslationMethodType)].
signatureShapes:TranslationRequirementsType a sh:NodeShape;
                                            sh:name "TranslationRequirementsType type signature";
                                            sh:nodeKind sh:BlankNodeOrIRI;
                                            sh:property [a sh:PropertyShape ; 
                                                         sh:path rdf:type ; 
                                                         sh:name "Concrete model type" ; 
                                                         sh:order "0"^^xsd:integer ; 
                                                         sh:hasValue lifecycle:TranslationRequirementsType ; 
                                                         sh:in (lifecycle:TranslationRequirementsType)].
signatureShapes:TranslationType a sh:NodeShape;
                                sh:name "TranslationType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:TranslationType ; 
                                             sh:in (lifecycle:TranslationType)].
signatureShapes:TranslatorRequirementsType a sh:NodeShape;
                                           sh:name "TranslatorRequirementsType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:TranslatorRequirementsType ; 
                                                        sh:in (lifecycle:TranslatorRequirementsType)].
signatureShapes:URIType a sh:NodeShape;
                        sh:name "URIType type signature";
                        sh:nodeKind sh:BlankNodeOrIRI;
                        sh:property [a sh:PropertyShape ; 
                                     sh:path rdf:type ; 
                                     sh:name "Concrete model type" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:hasValue lifecycle:URIType ; 
                                     sh:in (lifecycle:URIType)].
signatureShapes:URLType a sh:NodeShape;
                        sh:name "URLType type signature";
                        sh:nodeKind sh:BlankNodeOrIRI;
                        sh:property [a sh:PropertyShape ; 
                                     sh:path rdf:type ; 
                                     sh:name "Concrete model type" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:hasValue lifecycle:URLType ; 
                                     sh:in (lifecycle:URLType)].
signatureShapes:UnfilteredCategoryStatisticsType a sh:NodeShape;
                                                 sh:name "UnfilteredCategoryStatisticsType type signature";
                                                 sh:nodeKind sh:BlankNodeOrIRI;
                                                 sh:property [a sh:PropertyShape ; 
                                                              sh:path rdf:type ; 
                                                              sh:name "Concrete model type" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:hasValue lifecycle:UnfilteredCategoryStatisticsType ; 
                                                              sh:in (lifecycle:UnfilteredCategoryStatisticsType)].
signatureShapes:UnitType a sh:NodeShape;
                         sh:name "UnitType type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:UnitType ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Describable
                                             lifecycle:UnitType)].
signatureShapes:UnitTypeGroup a sh:NodeShape;
                              sh:name "UnitTypeGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:UnitTypeGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:UnitTypeGroup)].
signatureShapes:UnitTypeScheme a sh:NodeShape;
                               sh:name "UnitTypeScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:UnitTypeScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:UnitTypeScheme)].
signatureShapes:Universe a sh:NodeShape;
                         sh:name "Universe type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:Universe ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Universe)].
signatureShapes:UniverseGroup a sh:NodeShape;
                              sh:name "UniverseGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:UniverseGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:UniverseGroup)].
signatureShapes:UniverseScheme a sh:NodeShape;
                               sh:name "UniverseScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:UniverseScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:UniverseScheme)].
signatureShapes:UsageGuideType a sh:NodeShape;
                               sh:name "UsageGuideType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:UsageGuideType ; 
                                            sh:in (lifecycle:UsageGuideType)].
signatureShapes:UsedType a sh:NodeShape;
                         sh:name "UsedType type signature";
                         sh:nodeKind sh:BlankNodeOrIRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:UsedType ; 
                                      sh:in (lifecycle:UsedType)].
signatureShapes:UserIDType a sh:NodeShape;
                           sh:name "UserIDType type signature";
                           sh:nodeKind sh:BlankNodeOrIRI;
                           sh:property [a sh:PropertyShape ; 
                                        sh:path rdf:type ; 
                                        sh:name "Concrete model type" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:hasValue lifecycle:UserIDType ; 
                                        sh:in (lifecycle:UserIDType)].
signatureShapes:ValueType a sh:NodeShape;
                          sh:name "ValueType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:ValueType ; 
                                       sh:in (lifecycle:ValueType)].
signatureShapes:Variable a sh:NodeShape;
                         sh:name "Variable type signature";
                         sh:nodeKind sh:IRI;
                         sh:property [a sh:PropertyShape ; 
                                      sh:path rdf:type ; 
                                      sh:name "Concrete model type" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:hasValue lifecycle:Variable ; 
                                      sh:in (lifecycle:Versionable
                                             lifecycle:Variable)].
signatureShapes:VariableAttributeType a sh:NodeShape;
                                      sh:name "VariableAttributeType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:VariableAttributeType ; 
                                                   sh:in (lifecycle:VariableAttributeType)].
signatureShapes:VariableCategoryType a sh:NodeShape;
                                     sh:name "VariableCategoryType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:VariableCategoryType ; 
                                                  sh:in (lifecycle:VariableCategoryType)].
signatureShapes:VariableGroup a sh:NodeShape;
                              sh:name "VariableGroup type signature";
                              sh:nodeKind sh:IRI;
                              sh:property [a sh:PropertyShape ; 
                                           sh:path rdf:type ; 
                                           sh:name "Concrete model type" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:hasValue lifecycle:VariableGroup ; 
                                           sh:in (lifecycle:Versionable
                                                  lifecycle:VariableGroup)].
signatureShapes:VariableItemType a sh:NodeShape;
                                 sh:name "VariableItemType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:VariableItemType ; 
                                              sh:in (lifecycle:VariableItemType)].
signatureShapes:VariableOrderType a sh:NodeShape;
                                  sh:name "VariableOrderType type signature";
                                  sh:nodeKind sh:BlankNodeOrIRI;
                                  sh:property [a sh:PropertyShape ; 
                                               sh:path rdf:type ; 
                                               sh:name "Concrete model type" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:hasValue lifecycle:VariableOrderType ; 
                                               sh:in (lifecycle:VariableOrderType)].
signatureShapes:VariableRepresentationType a sh:NodeShape;
                                           sh:name "VariableRepresentationType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:VariableRepresentationType ; 
                                                        sh:in (lifecycle:VariableRepresentationType)].
signatureShapes:VariableScheme a sh:NodeShape;
                               sh:name "VariableScheme type signature";
                               sh:nodeKind sh:IRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:VariableScheme ; 
                                            sh:in (lifecycle:Versionable
                                                   lifecycle:Maintainable
                                                   lifecycle:VariableScheme)].
signatureShapes:VariableSetType a sh:NodeShape;
                                sh:name "VariableSetType type signature";
                                sh:nodeKind sh:BlankNodeOrIRI;
                                sh:property [a sh:PropertyShape ; 
                                             sh:path rdf:type ; 
                                             sh:name "Concrete model type" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:hasValue lifecycle:VariableSetType ; 
                                             sh:in (lifecycle:VariableSetType)].
signatureShapes:VariableStatistics a sh:NodeShape;
                                   sh:name "VariableStatistics type signature";
                                   sh:nodeKind sh:IRI;
                                   sh:property [a sh:PropertyShape ; 
                                                sh:path rdf:type ; 
                                                sh:name "Concrete model type" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:hasValue lifecycle:VariableStatistics ; 
                                                sh:in (lifecycle:Versionable
                                                       lifecycle:VariableStatistics)].
signatureShapes:VariableValueReferenceType a sh:NodeShape;
                                           sh:name "VariableValueReferenceType type signature";
                                           sh:nodeKind sh:BlankNodeOrIRI;
                                           sh:property [a sh:PropertyShape ; 
                                                        sh:path rdf:type ; 
                                                        sh:name "Concrete model type" ; 
                                                        sh:order "0"^^xsd:integer ; 
                                                        sh:hasValue lifecycle:VariableValueReferenceType ; 
                                                        sh:in (lifecycle:VariableValueReferenceType)].
signatureShapes:VariablesInRecordType a sh:NodeShape;
                                      sh:name "VariablesInRecordType type signature";
                                      sh:nodeKind sh:BlankNodeOrIRI;
                                      sh:property [a sh:PropertyShape ; 
                                                   sh:path rdf:type ; 
                                                   sh:name "Concrete model type" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:hasValue lifecycle:VariablesInRecordType ; 
                                                   sh:in (lifecycle:VariablesInRecordType)].
signatureShapes:VersionDistinctionType a sh:NodeShape;
                                       sh:name "VersionDistinctionType type signature";
                                       sh:nodeKind sh:BlankNodeOrIRI;
                                       sh:property [a sh:PropertyShape ; 
                                                    sh:path rdf:type ; 
                                                    sh:name "Concrete model type" ; 
                                                    sh:order "0"^^xsd:integer ; 
                                                    sh:hasValue lifecycle:VersionDistinctionType ; 
                                                    sh:in (lifecycle:VersionDistinctionType)].
signatureShapes:VersionRationaleType a sh:NodeShape;
                                     sh:name "VersionRationaleType type signature";
                                     sh:nodeKind sh:BlankNodeOrIRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:VersionRationaleType ; 
                                                  sh:in (lifecycle:VersionRationaleType)].
signatureShapes:VideoType a sh:NodeShape;
                          sh:name "VideoType type signature";
                          sh:nodeKind sh:BlankNodeOrIRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:VideoType ; 
                                       sh:in (lifecycle:VideoType)].
signatureShapes:VocabularyType a sh:NodeShape;
                               sh:name "VocabularyType type signature";
                               sh:nodeKind sh:BlankNodeOrIRI;
                               sh:property [a sh:PropertyShape ; 
                                            sh:path rdf:type ; 
                                            sh:name "Concrete model type" ; 
                                            sh:order "0"^^xsd:integer ; 
                                            sh:hasValue lifecycle:VocabularyType ; 
                                            sh:in (lifecycle:VocabularyType)].
signatureShapes:Weighting a sh:NodeShape;
                          sh:name "Weighting type signature";
                          sh:nodeKind sh:IRI;
                          sh:property [a sh:PropertyShape ; 
                                       sh:path rdf:type ; 
                                       sh:name "Concrete model type" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:hasValue lifecycle:Weighting ; 
                                       sh:in (lifecycle:Versionable
                                              lifecycle:Weighting)].
signatureShapes:WeightingMethodology a sh:NodeShape;
                                     sh:name "WeightingMethodology type signature";
                                     sh:nodeKind sh:IRI;
                                     sh:property [a sh:PropertyShape ; 
                                                  sh:path rdf:type ; 
                                                  sh:name "Concrete model type" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:hasValue lifecycle:WeightingMethodology ; 
                                                  sh:in (lifecycle:Versionable
                                                         lifecycle:WeightingMethodology)].
signatureShapes:XMLPrefixMapType a sh:NodeShape;
                                 sh:name "XMLPrefixMapType type signature";
                                 sh:nodeKind sh:BlankNodeOrIRI;
                                 sh:property [a sh:PropertyShape ; 
                                              sh:path rdf:type ; 
                                              sh:name "Concrete model type" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:hasValue lifecycle:XMLPrefixMapType ; 
                                              sh:in (lifecycle:XMLPrefixMapType)].
targetShapes:AccessRestrictionDateType a sh:NodeShape;
                                       sh:description "The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.";
                                       sh:name "AccessRestrictionDateType";
                                       sh:or (typeShapes:AccessRestrictionDateType);
                                       sh:targetClass lifecycle:AccessRestrictionDateType.
targetShapes:AccessType a sh:NodeShape;
                        sh:description "Describes access to the holdings of the archive or to a specific data product. In addition to the name, label, and description for access. This item includes a confidentiality statement, descriptions of the access permissions required, restrictions to access, citation requirements, depositor requirements, conditions for access, a disclaimer, any time limits for access restrictions, and contact information regarding access.";
                        sh:name "AccessType";
                        sh:or (typeShapes:AccessType);
                        sh:targetClass lifecycle:AccessType.
targetShapes:ActionToMinimizeLossesType a sh:NodeShape;
                                        sh:description "Describes action taken to minimize loss of data from the collection event. This may include a brief term, such as from a controlled vocabulary, and a full description of the actions taken. If multiple actions were taken repeat this element.";
                                        sh:name "ActionToMinimizeLossesType";
                                        sh:or (typeShapes:ActionToMinimizeLossesType);
                                        sh:targetClass lifecycle:ActionToMinimizeLossesType.
targetShapes:ActionType a sh:NodeShape;
                        sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                        sh:name "ActionType";
                        sh:or (typeShapes:ActionType);
                        sh:targetClass lifecycle:ActionType.
targetShapes:AdditionalDataCollectionType a sh:NodeShape;
                                          sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                          sh:name "AdditionalDataCollectionType";
                                          sh:or (typeShapes:AdditionalDataCollectionType);
                                          sh:targetClass lifecycle:AdditionalDataCollectionType.
targetShapes:AddressType a sh:NodeShape;
                         sh:description "Location address identifying each part of the address as separate elements, identifying the type of address, the level of privacy associated with the release of the address, and a flag to identify the preferred address for contact.";
                         sh:name "AddressType";
                         sh:or (typeShapes:AddressType);
                         sh:targetClass lifecycle:AddressType.
targetShapes:Agent a sh:NodeShape;
                   sh:description "Base class for Individual and Organization. This allows strongly typed references.";
                   sh:name "Agent";
                   sh:or (typeShapes:Individual
                          typeShapes:Organization);
                   sh:targetClass lifecycle:Agent.
targetShapes:AggregationDefinitionType a sh:NodeShape;
                                       sh:description "Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.";
                                       sh:name "AggregationDefinitionType";
                                       sh:or (typeShapes:AggregationDefinitionType);
                                       sh:targetClass lifecycle:AggregationDefinitionType.
targetShapes:AggregationType a sh:NodeShape;
                             sh:description "Describes the aggregation method and the variables used in the aggregation process. Identifies the method using an external controlled vocabulary and identifies the variables used either in-line or by reference to an existing description.";
                             sh:name "AggregationType";
                             sh:or (typeShapes:AggregationType);
                             sh:targetClass lifecycle:AggregationType.
targetShapes:AggregationVariablesType a sh:NodeShape;
                                      sh:description "Identifies the independent and dependent variables used in the aggregation process. Note that in the case of calculating a percentage, mean, etc. of a dependent value against the total population of the cell, there is no independent variable.";
                                      sh:name "AggregationVariablesType";
                                      sh:or (typeShapes:AggregationVariablesType);
                                      sh:targetClass lifecycle:AggregationVariablesType.
targetShapes:AnchorType a sh:NodeShape;
                        sh:description "Allows for the attachment of a category label at any anchor point in a scale.";
                        sh:name "AnchorType";
                        sh:or (typeShapes:AnchorType);
                        sh:targetClass lifecycle:AnchorType.
targetShapes:ApplicationDetailsType a sh:NodeShape;
                                    sh:description "Provides sample stage level details where needed. Repeat for individual stages or sub-stages.";
                                    sh:name "ApplicationDetailsType";
                                    sh:or (typeShapes:ApplicationDetailsType);
                                    sh:targetClass lifecycle:ApplicationDetailsType.
targetShapes:ApprovalReview a sh:NodeShape;
                            sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                            sh:name "ApprovalReview";
                            sh:or (typeShapes:ApprovalReview);
                            sh:targetClass lifecycle:ApprovalReview.
targetShapes:Archive a sh:NodeShape;
                     sh:description "A maintainable module containing information related to the archiving (longer term access and/or preservation) of the data and metadata. Note that in DDI Archive refers to a set of processes rather than a location. Archive contents are split into archive specific information (information that is related to the organization or individual performing archival activities) and information that reflects the processes that the metadata or data have undergone which should be maintained along with other content if the metadata changes locations. Two key pieces of information held within the Archive are the Organization Scheme (containing records of Organizations, Individuals, and the Relationships between them) and the Lifecycle. The Lifecycle can be used to document any significant event in the life of the data and metadata. It is a series of Lifecycle Events which note the date of the event, what took place, and who was involved. The module is described by a name, label, and description, archive specific information, an Organization Scheme (in-line or by reference), Lifecycle Information, and Other Materials related to the objects within the Archive Module. Archive Specific information covers details regarding individual items and collections within the archive as well as access conditions, funding and budget information, and quality statements. The reference to the Organization or individual acting as the archive as well as a coverage statement regarding the archive collection is found here.";
                     sh:name "Archive";
                     sh:or (typeShapes:Archive);
                     sh:targetClass lifecycle:Archive.
targetShapes:ArchiveSpecificType a sh:NodeShape;
                                 sh:description "Contains metadata specific to a particular archive's holding. This includes information on the items or collection of items held by the archive, the default terms of access, funding information and budget specific to the archive and its maintenance of this collection, reference to a quality statement related to archive activities, and coverage of the archive or sub-set of the archive.";
                                 sh:name "ArchiveSpecificType";
                                 sh:or (typeShapes:ArchiveSpecificType);
                                 sh:targetClass lifecycle:ArchiveSpecificType.
targetShapes:AreaCoverageType a sh:NodeShape;
                              sh:description "Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measure.";
                              sh:name "AreaCoverageType";
                              sh:or (typeShapes:AreaCoverageType);
                              sh:targetClass lifecycle:AreaCoverageType.
targetShapes:AttachedAttributeIType a sh:NodeShape;
                                    sh:description "References the attribute description or provides a value.";
                                    sh:name "AttachedAttributeIType";
                                    sh:or (typeShapes:AttachedAttributeIType);
                                    sh:targetClass lifecycle:AttachedAttributeIType.
targetShapes:AttachedAttributeTType a sh:NodeShape;
                                    sh:description "References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.";
                                    sh:name "AttachedAttributeTType";
                                    sh:or (typeShapes:AttachedAttributeTType);
                                    sh:targetClass lifecycle:AttachedAttributeTType.
targetShapes:AttachedAttributeType a sh:NodeShape;
                                   sh:description "References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.";
                                   sh:name "AttachedAttributeType";
                                   sh:or (typeShapes:AttachedAttributeType);
                                   sh:targetClass lifecycle:AttachedAttributeType.
targetShapes:AttachedInstructionType a sh:NodeShape;
                                     sh:name "AttachedInstructionType";
                                     sh:or (typeShapes:AttachedInstructionType);
                                     sh:targetClass lifecycle:AttachedInstructionType.
targetShapes:AttachmentLocationType a sh:NodeShape;
                                    sh:description """Allows attachment of a response domain to a specific item in a code or category scheme. For example, attach a TextDomain to the value \"Other\".""";
                                    sh:name "AttachmentLocationType";
                                    sh:or (typeShapes:AttachmentLocationType);
                                    sh:targetClass lifecycle:AttachmentLocationType.
targetShapes:AttributeType a sh:NodeShape;
                           sh:description "An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).";
                           sh:name "AttributeType";
                           sh:or (typeShapes:AttributeType);
                           sh:targetClass lifecycle:AttributeType.
targetShapes:AudioType a sh:NodeShape;
                       sh:description "Describes the type and length of the audio segment.";
                       sh:name "AudioType";
                       sh:or (typeShapes:AudioType);
                       sh:targetClass lifecycle:AudioType.
targetShapes:AuthorizationSourceType a sh:NodeShape;
                                     sh:description "Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                     sh:name "AuthorizationSourceType";
                                     sh:or (typeShapes:AuthorizationSourceType);
                                     sh:targetClass lifecycle:AuthorizationSourceType.
targetShapes:AuthorizedPolicySourceType a sh:NodeShape;
                                        sh:description "Description and link to the policy source using the DDI Other Material structure.";
                                        sh:name "AuthorizedPolicySourceType";
                                        sh:or (typeShapes:AuthorizedPolicySourceType);
                                        sh:targetClass lifecycle:AuthorizedPolicySourceType.
targetShapes:AuthorizedSourceType a sh:NodeShape;
                                  sh:description "A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time.";
                                  sh:name "AuthorizedSourceType";
                                  sh:or (typeShapes:AuthorizedSourceType);
                                  sh:targetClass lifecycle:AuthorizedSourceType.
targetShapes:BaseLogicalProduct a sh:NodeShape;
                                sh:description "This is an abstract structure which serves as a substitution base for current and future LogicalProduct definitions relating to specific data types. Used as an extension base for all other LogicalProducts within its substitution group, it ensures that all DDI LogicalProduct descriptions will contain a consistent means of linking a physical data file to its logical (intellectual) description via the LogicalRecord found in DataRelationship. The extension base includes the standard name, label, and description, coverage information, a structure to define data relationships (identifies each logical record and the relationship(s) between them), as well as OtherMaterial related to its contents.";
                                sh:name "BaseLogicalProduct";
                                sh:or (typeShapes:LogicalProduct);
                                sh:targetClass lifecycle:BaseLogicalProduct.
targetShapes:BaseRecordLayout a sh:NodeShape;
                              sh:description "This type structures an abstract element which is used only as the head of a substitution group. It contains a reference to the Physical Structure that is available for use in all of the substitute RecordLayout structures.";
                              sh:name "BaseRecordLayout";
                              sh:or (typeShapes:DataSet
                                     typeShapes:InLineNCubeRecordLayout
                                     typeShapes:ProprietaryRecordLayout
                                     typeShapes:RecordLayout
                                     typeShapes:TabularNCubeRecordLayout);
                              sh:targetClass lifecycle:BaseRecordLayout.
targetShapes:BasedOnObjectType a sh:NodeShape;
                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                               sh:name "BasedOnObjectType";
                               sh:or (typeShapes:BasedOnObjectType);
                               sh:targetClass lifecycle:BasedOnObjectType.
targetShapes:BasicIncrementType a sh:NodeShape;
                                sh:description "Describes the start, end, and increment value for an incremental string (numeric, character, or length).";
                                sh:name "BasicIncrementType";
                                sh:or (typeShapes:BasicIncrementType);
                                sh:targetClass lifecycle:BasicIncrementType.
targetShapes:BibliographicNameType a sh:NodeShape;
                                   sh:description "Personal names should be listed surname or family name first, followed by forename or given name. When in doubt, give the name as it appears, and do not invert. In the case of organizations where there is clearly a hierarchy present, list the parts of the hierarchy from largest to smallest, separated by full stops and a space. If it is not clear whether there is a hierarchy present, or unclear which is the larger or smaller portion of the body, give the name as it appears in the item. The name may be provided in one or more languages.";
                                   sh:name "BibliographicNameType";
                                   sh:or (typeShapes:BibliographicNameType);
                                   sh:targetClass lifecycle:BibliographicNameType.
targetShapes:BindingType a sh:NodeShape;
                         sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                         sh:name "BindingType";
                         sh:or (typeShapes:BindingType);
                         sh:targetClass lifecycle:BindingType.
targetShapes:BoundingBoxType a sh:NodeShape;
                             sh:description "Set of north, south, east, west coordinates defining a rectangle that encompasses the full extent of geographic coverage.";
                             sh:name "BoundingBoxType";
                             sh:or (typeShapes:BoundingBoxType);
                             sh:targetClass lifecycle:BoundingBoxType.
targetShapes:BudgetDocumentType a sh:NodeShape;
                                sh:description "Description and link to the Budget Document using the DDI Other Material structure.";
                                sh:name "BudgetDocumentType";
                                sh:or (typeShapes:BudgetDocumentType);
                                sh:targetClass lifecycle:BudgetDocumentType.
targetShapes:BudgetType a sh:NodeShape;
                        sh:description "A description of the budget for any of the main publication types that can contain a reference to an external budget document.";
                        sh:name "BudgetType";
                        sh:or (typeShapes:BudgetType);
                        sh:targetClass lifecycle:BudgetType.
targetShapes:CaseIdentificationType a sh:NodeShape;
                                    sh:description "Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifer that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.";
                                    sh:name "CaseIdentificationType";
                                    sh:or (typeShapes:CaseIdentificationType);
                                    sh:targetClass lifecycle:CaseIdentificationType.
targetShapes:CaseLawType a sh:NodeShape;
                         sh:description "Refers to a case law ruling related to the Classification Item. ";
                         sh:name "CaseLawType";
                         sh:or (typeShapes:CaseLawType);
                         sh:targetClass lifecycle:CaseLawType.
targetShapes:CaseSpecificationType a sh:NodeShape;
                                   sh:description "Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.";
                                   sh:name "CaseSpecificationType";
                                   sh:or (typeShapes:CaseSpecificationType);
                                   sh:targetClass lifecycle:CaseSpecificationType.
targetShapes:Category a sh:NodeShape;
                      sh:description "A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses. In addition to the standard name, label, and description, a category may contain a reference to a defining concept, provide information on how the category was generated (membership defined), and indicate if it is the description of a type of missing value.";
                      sh:name "Category";
                      sh:or (typeShapes:Category);
                      sh:targetClass lifecycle:Category.
targetShapes:CategoryDomainType a sh:NodeShape;
                                sh:description "A response domain capturing a category (without an attached code) response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a CategoryRepresentationBase.";
                                sh:name "CategoryDomainType";
                                sh:or (typeShapes:CategoryDomainType);
                                sh:targetClass lifecycle:CategoryDomainType.
targetShapes:CategoryGroup a sh:NodeShape;
                           sh:description "Contains a group of Category descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group as a valid category value using a DefiningCategoryReference, and a listing of Categories and CategoryGroups in any order.";
                           sh:name "CategoryGroup";
                           sh:or (typeShapes:CategoryGroup);
                           sh:targetClass lifecycle:CategoryGroup.
targetShapes:CategoryRepresentationBaseType a sh:NodeShape;
                                            sh:description "Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.";
                                            sh:name "CategoryRepresentationBaseType";
                                            sh:or (typeShapes:CategoryDomainType
                                                   typeShapes:CategoryRepresentationBaseType);
                                            sh:targetClass lifecycle:CategoryRepresentationBaseType.
targetShapes:CategoryScheme a sh:NodeShape;
                            sh:description "A scheme containing a set of Categories managed by an agency. These are used to manage category definitions used as a domain for data element and basic content for a category representations. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another CategoryScheme by reference, a set of Category descriptions either in-line or by reference, and the description of a CategoryGroup either in-line or by reference.";
                            sh:name "CategoryScheme";
                            sh:or (typeShapes:CategoryScheme);
                            sh:targetClass lifecycle:CategoryScheme.
targetShapes:CategoryStatisticType a sh:NodeShape;
                                   sh:description "The value of a statistic associated with the category value.";
                                   sh:name "CategoryStatisticType";
                                   sh:or (typeShapes:CategoryStatisticType);
                                   sh:targetClass lifecycle:CategoryStatisticType.
targetShapes:CategoryValueType a sh:NodeShape;
                               sh:description "A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                               sh:name "CategoryValueType";
                               sh:or (typeShapes:CategoryValueType);
                               sh:targetClass lifecycle:CategoryValueType.
targetShapes:CellCoordinatesAsDefinedType a sh:NodeShape;
                                          sh:description """Defines one or more cells by defining the applicable values of each dimension as \"all values\", a \"specific value\" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank=\"1\" allValues=\"true\" and SelectDimension rank=\"2\" specificValue=\"1\" would result in the NumericDomain being attached to the first column of the grid only.""";
                                          sh:name "CellCoordinatesAsDefinedType";
                                          sh:or (typeShapes:CellCoordinatesAsDefinedType);
                                          sh:targetClass lifecycle:CellCoordinatesAsDefinedType.
targetShapes:CellLabelType a sh:NodeShape;
                           sh:description "Provide a label to be included inside of a grid cell and defines the cell or cells that contain it.";
                           sh:name "CellLabelType";
                           sh:or (typeShapes:CellLabelType);
                           sh:targetClass lifecycle:CellLabelType.
targetShapes:CharacterParameterType a sh:NodeShape;
                                    sh:description "Specification of the character offset for the beginning and end of the segment.";
                                    sh:name "CharacterParameterType";
                                    sh:or (typeShapes:CharacterParameterType);
                                    sh:targetClass lifecycle:CharacterParameterType.
targetShapes:CitationType a sh:NodeShape;
                          sh:description "Provides bibliographic citation information for a DDI instance, a group of studies, a study unit, or a physical instance. Note that a native DDI citation is required - the citation information may be repeated using DCElements if desired, but a citation must not consist only of DCElements.";
                          sh:name "CitationType";
                          sh:or (typeShapes:CitationType);
                          sh:targetClass lifecycle:CitationType.
targetShapes:ClassificationCorrespondenceTable a sh:NodeShape;
                                               sh:description "A Correspondence Table expresses the relationship between two Statistical Classifications. These are typically: two versions from the same Classification Series; Statistical Classifications from different Classification Series; a variant and the version on which it is based; different versions of a variant. In the first and last examples, the Correspondence Table facilitates comparability over time. Correspondence relationships are shown in both directions";
                                               sh:name "ClassificationCorrespondenceTable";
                                               sh:or (typeShapes:ClassificationCorrespondenceTable);
                                               sh:targetClass lifecycle:ClassificationCorrespondenceTable.
targetShapes:ClassificationFamily a sh:NodeShape;
                                  sh:description "A Classification Family is a group of Classification Series related from a particular point of view. The Classification Family is related by being based on a common concept (e.g. economic activity).";
                                  sh:name "ClassificationFamily";
                                  sh:or (typeShapes:ClassificationFamily);
                                  sh:targetClass lifecycle:ClassificationFamily.
targetShapes:ClassificationIndex a sh:NodeShape;
                                 sh:description "A Classification Index is an ordered list (alphabetical, in code order etc) of Classification Index Entries. A Classification Index can relate to one particular or to several Statistical Classifications. A Classification Index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more Statistical Classifications. A Classification Index may be used to assign the codes for Classification Items to observations in statistical collections. ";
                                 sh:name "ClassificationIndex";
                                 sh:or (typeShapes:ClassificationIndex);
                                 sh:targetClass lifecycle:ClassificationIndex.
targetShapes:ClassificationIndexEntryType a sh:NodeShape;
                                          sh:description "A Classification Index Entry is a word or a short text (e.g. the name of a locality, an economic activity or an occupational title) describing a type of object/unit or object property to which a Classification Item applies, together with the code of the corresponding Classification Item. Each Classification Index Entry typically refers to one item of the Statistical Classification. Although a Classification Index Entry may be associated with a Classification Item at any Level of a Statistical Classification, Classification Index Entries are normally associated with Classification Items at the lowest Level.";
                                          sh:name "ClassificationIndexEntryType";
                                          sh:or (typeShapes:ClassificationIndexEntryType);
                                          sh:targetClass lifecycle:ClassificationIndexEntryType.
targetShapes:ClassificationItem a sh:NodeShape;
                                sh:description "A Classification Item represents a Category at a certain Level within a Statistical Classification. It defines the content and the borders of the category. An object/unit can be classified to one and only one Classification Item at each Level of a Statistical Classification.";
                                sh:name "ClassificationItem";
                                sh:or (typeShapes:ClassificationItem);
                                sh:targetClass lifecycle:ClassificationItem.
targetShapes:ClassificationLevel a sh:NodeShape;
                                 sh:description "A Statistical Classification has a structure which is composed of one or several Levels. A Level often is associated with a concept, which defines it. In a hierarchical Statistical Classification the Classification Items of each Level but the highest are aggregated to the nearest higher Level. A linear Statistical Classification has only one Level. ";
                                 sh:name "ClassificationLevel";
                                 sh:or (typeShapes:ClassificationLevel);
                                 sh:targetClass lifecycle:ClassificationLevel.
targetShapes:ClassificationMapType a sh:NodeShape;
                                   sh:description "A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item. ";
                                   sh:name "ClassificationMapType";
                                   sh:or (typeShapes:ClassificationMapType);
                                   sh:targetClass lifecycle:ClassificationMapType.
targetShapes:ClassificationSeries a sh:NodeShape;
                                  sh:description "A Classification Series is an ensemble of one or several consecutive Statistical Classifications under a particular heading (for example ISIC or ISCO).";
                                  sh:name "ClassificationSeries";
                                  sh:or (typeShapes:ClassificationSeries);
                                  sh:targetClass lifecycle:ClassificationSeries.
targetShapes:CodeDomainType a sh:NodeShape;
                            sh:description "A response domain capturing a coded response (where both codes and their related category value are displayed) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Contains the equivalent content of a CodeRepresentation including a reference to the CodeList used and the ability to limit the use of the CodeList to specific CodeList levels, ranges, or values. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. CodeDomains cannot be included by reference. CodeDomain does not have an equivalent managed representation as the CodeList itself is a managed object. CodeDomains must be entered in-line.";
                            sh:name "CodeDomainType";
                            sh:or (typeShapes:CodeDomainType);
                            sh:targetClass lifecycle:CodeDomainType.
targetShapes:CodeList a sh:NodeShape;
                      sh:description "A structure used to associate a list of code values to specified categories. May be flat or hierarchical. This is a maintainable object. In addition to the standard name, label, and description the CodeList specifies a recommended data type, the hierarchical nature of the CodeList, level descriptions, individual code values and associated category, and whether the CodeList contents are used to represent system specific missing values. May include another CodeList by reference. If including other CodeLists make sure there are no code conflicts in the overall content. A code value must be unique within the CodeList. May also include a reference to a default CategoryScheme.";
                      sh:name "CodeList";
                      sh:or (typeShapes:CodeList);
                      sh:targetClass lifecycle:CodeList.
targetShapes:CodeListGroup a sh:NodeShape;
                           sh:description "A grouping of CodeLists for conceptual or administrative purposed. May be hierarchical.";
                           sh:name "CodeListGroup";
                           sh:or (typeShapes:CodeListGroup);
                           sh:targetClass lifecycle:CodeListGroup.
targetShapes:CodeListScheme a sh:NodeShape;
                            sh:description "A scheme containing sets of CodeLists that are used by reference to define code representations used by value representations and response domains. In addition to the standard name, label, description, the CodeListScheme may contain another CodeListScheme by reference, CodeLists either in-line or by reference, and CodeListGroups either in-line or by reference.";
                            sh:name "CodeListScheme";
                            sh:or (typeShapes:CodeListScheme);
                            sh:targetClass lifecycle:CodeListScheme.
targetShapes:CodeRepresentationBaseType a sh:NodeShape;
                                        sh:description "Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.";
                                        sh:name "CodeRepresentationBaseType";
                                        sh:or (typeShapes:CodeDomainType
                                               typeShapes:CodeRepresentationBaseType);
                                        sh:targetClass lifecycle:CodeRepresentationBaseType.
targetShapes:CodeSubsetInformationType a sh:NodeShape;
                                       sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                       sh:name "CodeSubsetInformationType";
                                       sh:or (typeShapes:CodeSubsetInformationType);
                                       sh:targetClass lifecycle:CodeSubsetInformationType.
targetShapes:CodeType a sh:NodeShape;
                      sh:description "A structure that links a unique value of a code to a specified category and provides information as to the location of the code within a hierarchy, whether it is discrete, represents a total for the CodeList contents, and if its sub-elements represent a comprehensive coverage of the code. The Code is identifiable, but the value within the code must also be unique within the CodeList.";
                      sh:name "CodeType";
                      sh:or (typeShapes:CodeType);
                      sh:targetClass lifecycle:CodeType.
targetShapes:CodeValueType a sh:NodeShape;
                           sh:description "Allows for string content which may be taken from an externally maintained controlled vocabulary (code value). If the content is from a controlled vocabulary provide the code value, as well as a reference to the controlled vocabulary from which the value is taken. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary. Note that DDI has published a number of controlled vocabularies applicable to several locations using the CodeValue structure. Use of shared controlled vocabularies helps support interoperability and machine actionability.";
                           sh:name "CodeValueType";
                           sh:or (typeShapes:CodeValueType
                                  typeShapes:ContentDateOffsetType
                                  typeShapes:CountryCodeType
                                  typeShapes:KindOfDataType);
                           sh:targetClass lifecycle:CodeValueType.
targetShapes:CognitiveExpertReviewActivity a sh:NodeShape;
                                           sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive expert review taking place for development purposes.";
                                           sh:name "CognitiveExpertReviewActivity";
                                           sh:or (typeShapes:CognitiveExpertReviewActivity);
                                           sh:targetClass lifecycle:CognitiveExpertReviewActivity.
targetShapes:CognitiveInterviewActivity a sh:NodeShape;
                                        sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive interview review taking place for development purposes.";
                                        sh:name "CognitiveInterviewActivity";
                                        sh:or (typeShapes:CognitiveInterviewActivity);
                                        sh:targetClass lifecycle:CognitiveInterviewActivity.
targetShapes:CohortType a sh:NodeShape;
                        sh:description "Defines the included values of a dimension by means of individual value references or by defining a range of values to include. Allows the included values to be identified by reference to the Code, the Category used by the Code, or the Value of the Code (which by definition should be unique). The dimension is identified by its rank value.";
                        sh:name "CohortType";
                        sh:or (typeShapes:CohortType);
                        sh:targetClass lifecycle:CohortType.
targetShapes:CollectionEventType a sh:NodeShape;
                                 sh:description "Information on a specific data collection event including details on who was involved in data collection, the source of the data, the date and frequency of collection, mode of collection, identification of the instrument used for collection, information on the actual situation under which data was collected, actions taken to minimize loss of data, and reference to a quality standard or statement regarding the handling of the data collection process during this event.";
                                 sh:name "CollectionEventType";
                                 sh:or (typeShapes:CollectionEventType);
                                 sh:targetClass lifecycle:CollectionEventType.
targetShapes:CollectionSituationType a sh:NodeShape;
                                     sh:description "Describes the situation in which the data collection event takes place.";
                                     sh:name "CollectionSituationType";
                                     sh:or (typeShapes:CollectionSituationType);
                                     sh:targetClass lifecycle:CollectionSituationType.
targetShapes:CollectionType a sh:NodeShape;
                            sh:description "Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive. These may be data file(s) in a variety of formats, statistical setups, codebooks, questionnaires, etc. A collection may also be a group of studies, groups, and/or resource packages.";
                            sh:name "CollectionType";
                            sh:or (typeShapes:CollectionType);
                            sh:targetClass lifecycle:CollectionType.
targetShapes:CommandCodeType a sh:NodeShape;
                             sh:description "Contains information on the command used for processing data. Contains a description of the command which should clarify for the user the purpose and process of the command, an in-line provision of the command itself, a reference to an external version of the command such as a coding script, and the option for attaching an extension to DDI to permit insertion of a command code in a foreign namespace. Both Command and CommandFile may be repeated to provide command information in additional programming languages. Multiple Command and CommandFile contents are differentiated by the content of the contained element ProgramLanguage.";
                             sh:name "CommandCodeType";
                             sh:or (typeShapes:CommandCodeType
                                    typeShapes:CreateSummaryType);
                             sh:targetClass lifecycle:CommandCodeType.
targetShapes:CommandFileType a sh:NodeShape;
                             sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script. Designates the programming language of the command file, designates input and output parameters, binding information between input and output parameters, a description of the location of the file , and a URN or URL for the command file.";
                             sh:name "CommandFileType";
                             sh:or (typeShapes:CommandFileType);
                             sh:targetClass lifecycle:CommandFileType.
targetShapes:CommandType a sh:NodeShape;
                         sh:description "Provides the following information on the command: The content of the command, the programming language used, the pieces of information (InParameters) used by the command, the pieces of information created by the command (OutParameters) and the source of the information used by the InParameters (Binding).";
                         sh:name "CommandType";
                         sh:or (typeShapes:CommandType);
                         sh:targetClass lifecycle:CommandType.
targetShapes:Comparison a sh:NodeShape;
                        sh:description "A maintainable module containing maps between objects of the same or similar type. Maps allow for pair-wise mapping of two objects by describing their similarities and differences in order to make assertions regarding their comparability. Currently maps allow for the comparison of concepts, variables, questions, categories, universes, and representations that have managed content (code, category, numeric, text, datetime and scale). These mapping(s) inform users on the comparability of two objects and facilitate automation. Note that all maps are pairwise, identifying two schemes and the correlation between two items in those schemes. Due to the complexity of some objects, multiple mappings may be required to cover details of the comparison of component parts, e.g. a QuestionMap may also have a related RepresentationMap. By using a set of pairwise comparisons, it is possible to describe complex correspondences - pairwise comparisons are easier to process. In addition to providing a standard name, label, and description, Comparison consists of a simple stack of comparison maps. Comparison maps are currently limited to those objects that can be referenced and are sufficiently structured to support a clear comparison.";
                        sh:name "Comparison";
                        sh:or (typeShapes:Comparison);
                        sh:targetClass lifecycle:Comparison.
targetShapes:ComplianceDefinitionType a sh:NodeShape;
                                      sh:description "Provides a list of quality concepts in the quality standard.";
                                      sh:name "ComplianceDefinitionType";
                                      sh:or (typeShapes:ComplianceDefinitionType);
                                      sh:targetClass lifecycle:ComplianceDefinitionType.
targetShapes:ComplianceType a sh:NodeShape;
                            sh:description "Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.";
                            sh:name "ComplianceType";
                            sh:or (typeShapes:ComplianceType);
                            sh:targetClass lifecycle:ComplianceType.
targetShapes:ComputationItem a sh:NodeShape;
                             sh:description "A form of control construct providing a code and assigning a variable to hold value of the code as used for computation in control construct flow. Member of the ControlConstruct substitution group.";
                             sh:name "ComputationItem";
                             sh:or (typeShapes:ComputationItem);
                             sh:targetClass lifecycle:ComputationItem.
targetShapes:ConcatenatedValueType a sh:NodeShape;
                                   sh:description "Lists the variables whose values when concatenated result in the value for this variable.";
                                   sh:name "ConcatenatedValueType";
                                   sh:or (typeShapes:ConcatenatedValueType);
                                   sh:targetClass lifecycle:ConcatenatedValueType.
targetShapes:Concept a sh:NodeShape;
                     sh:description "Describes a concept per ISO/IEC 11179. In addition to the standard name, label, and description, can identify similar concepts, the concept which this concept is a subclass of, a concept that is used to characterize this concept, and a reference to the Universe associated with this concept. It is the linking of a concept to a specific universe (object) that defines this as a data element concept.";
                     sh:name "Concept";
                     sh:or (typeShapes:Concept);
                     sh:targetClass lifecycle:Concept.
targetShapes:ConceptGroup a sh:NodeShape;
                          sh:description "Allows for grouping of concepts; groups may have a hierarchical structure. This structure should not be used to model semantic concept hierarchies - for this purpose, use the SubclassOfReference element within Concept.";
                          sh:name "ConceptGroup";
                          sh:or (typeShapes:ConceptGroup);
                          sh:targetClass lifecycle:ConceptGroup.
targetShapes:ConceptScheme a sh:NodeShape;
                           sh:description "A comprehensive list of the concepts measured by the data that are being documented that is maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptScheme by reference, assignment of a controlled vocabulary for the scheme, inclusion of descriptions for Concepts and ConceptGroups in-line or by reference.";
                           sh:name "ConceptScheme";
                           sh:or (typeShapes:ConceptScheme);
                           sh:targetClass lifecycle:ConceptScheme.
targetShapes:ConceptualComponent a sh:NodeShape;
                                 sh:description "A maintainable module for the conceptual components of the study or group of studies. Conceptual components include the objects used to describe the concepts the study is examining, the universe (population) and sub-universes those concepts to which they are related, and the geographic structures and locations wherein those populations reside. Concepts, and ConceptualVariables (containing a concept linked to a universe) provide an abstract view of what is being measured by questions or other forms of data capture, and the variables which are used to describe the data that will be collected. Universe and Population describe the populations (objects) about whom information is sought. GeographicStructure and GeographicLocation specify the geographical locations of those objects and the structural relationships between locations of different types, e.g. the relationship of a city to the state that contains it. In addition to the standard name, label, and description, ConceptualComponent contains ConceptSchemes, ConceptualVariableSchemes, UniverseSchemes, PopulationSchemes, GeographicStructureSchemes, and GeographicLocationSchemes both in-line and by reference.";
                                 sh:name "ConceptualComponent";
                                 sh:or (typeShapes:ConceptualComponent);
                                 sh:targetClass lifecycle:ConceptualComponent.
targetShapes:ConceptualVariable a sh:NodeShape;
                                sh:description "Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable. In addition to the standard name, label, and description, it provides the two primary components of a ConceptualVariable by referencing a concept and its related unit type. Note that the concept referenced may itself contain sub-concepts and/or references to similar concepts. This maps to the GSIM ConceptualVariable and has a basis in the ISO/IEC 11179 RepresentedVariableConcept.";
                                sh:name "ConceptualVariable";
                                sh:or (typeShapes:ConceptualVariable);
                                sh:targetClass lifecycle:ConceptualVariable.
targetShapes:ConceptualVariableGroup a sh:NodeShape;
                                     sh:description "Contains a group of ConceptualVariables, which may describe an ordered or hierarchical relationship structure. ConceptualVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of ConceptualVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                     sh:name "ConceptualVariableGroup";
                                     sh:or (typeShapes:ConceptualVariableGroup);
                                     sh:targetClass lifecycle:ConceptualVariableGroup.
targetShapes:ConceptualVariableScheme a sh:NodeShape;
                                      sh:description "A comprehensive list of the ConceptualVariables measured by the data that are being documented and/or maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptualVariableScheme by reference, the inclusion of descriptions for ConceptualVariables and ConceptualVariableGroups in-line or by reference.";
                                      sh:name "ConceptualVariableScheme";
                                      sh:or (typeShapes:ConceptualVariableScheme);
                                      sh:targetClass lifecycle:ConceptualVariableScheme.
targetShapes:ConditionalIdentifierType a sh:NodeShape;
                                       sh:description "Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.";
                                       sh:name "ConditionalIdentifierType";
                                       sh:or (typeShapes:ConditionalIdentifierType);
                                       sh:targetClass lifecycle:ConditionalIdentifierType.
targetShapes:ConditionalResultType a sh:NodeShape;
                                   sh:description "The text resulting from the conditional command. Supports structured content and the insertion of content by a source parameter. For example if a language has gender specific verb structures the result of an IfCondition may result in a text using female verb structures and inserting the female's name at a specific point.";
                                   sh:name "ConditionalResultType";
                                   sh:or (typeShapes:ConditionalResultType);
                                   sh:targetClass lifecycle:ConditionalResultType.
targetShapes:ConditionalTextType a sh:NodeShape;
                                 sh:description "Text which has a changeable value depending on a stated condition, response to earlier questions, or as input from a set of metrics (pre-supplied data).";
                                 sh:name "ConditionalTextType";
                                 sh:or (typeShapes:ConditionalTextType);
                                 sh:targetClass lifecycle:ConditionalTextType.
targetShapes:ContactInformationType a sh:NodeShape;
                                    sh:description "Contact information for the individual or organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                    sh:name "ContactInformationType";
                                    sh:or (typeShapes:ContactInformationType);
                                    sh:targetClass lifecycle:ContactInformationType.
targetShapes:ContentDateOffsetType a sh:NodeShape;
                                   sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago. A value of true for the attribute isNegativeOffset indicates that the offset is the specified number of declared units prior to the date of the data as a whole and false indicates information regarding a future state.";
                                   sh:name "ContentDateOffsetType";
                                   sh:or (typeShapes:ContentDateOffsetType);
                                   sh:targetClass lifecycle:ContentDateOffsetType.
targetShapes:ContentLinkingMapType a sh:NodeShape;
                                   sh:description "Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.";
                                   sh:name "ContentLinkingMapType";
                                   sh:or (typeShapes:ContentLinkingMapType);
                                   sh:targetClass lifecycle:ContentLinkingMapType.
targetShapes:ContentReviewActivity a sh:NodeShape;
                                   sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of content review taking place for development purposes.";
                                   sh:name "ContentReviewActivity";
                                   sh:or (typeShapes:ContentReviewActivity);
                                   sh:targetClass lifecycle:ContentReviewActivity.
targetShapes:ContributorType a sh:NodeShape;
                             sh:description "Holds the name of the contributor, their role, and optional reference to the contributor as described within a DDI Organization scheme. Repeat this element for multiple creators.";
                             sh:name "ContributorType";
                             sh:or (typeShapes:ContributorType);
                             sh:targetClass lifecycle:ContributorType.
targetShapes:ControlConstruct a sh:NodeShape;
                              sh:description "Provides the basic, extensible structure for control elements used in describing flow logic within the instrument. The only data point which is inherited by the extended constructs based on this type is the identification of the control construct.";
                              sh:name "ControlConstruct";
                              sh:or (typeShapes:ComputationItem
                                     typeShapes:DevelopmentStep
                                     typeShapes:IfThenElse
                                     typeShapes:Loop
                                     typeShapes:MeasurementConstruct
                                     typeShapes:QuestionConstruct
                                     typeShapes:RepeatUntil
                                     typeShapes:RepeatWhile
                                     typeShapes:SampleStep
                                     typeShapes:SamplingStage
                                     typeShapes:Sequence
                                     typeShapes:Split
                                     typeShapes:SplitJoin
                                     typeShapes:StatementItem);
                              sh:targetClass lifecycle:ControlConstruct.
targetShapes:ControlConstructGroup a sh:NodeShape;
                                   sh:description "Contains a group of ControlConstructs, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                   sh:name "ControlConstructGroup";
                                   sh:or (typeShapes:ControlConstructGroup);
                                   sh:targetClass lifecycle:ControlConstructGroup.
targetShapes:ControlConstructScheme a sh:NodeShape;
                                    sh:description "A set of control constructs maintained by an agency and used in the instrument or computational instruction. ControlConstructs describe the ordering and flow of questions within an instrument or information through a process. In addition to the standard name, label and description can include an existing ControlConstructScheme by reference and describe individual Control Constructs of varying types.";
                                    sh:name "ControlConstructScheme";
                                    sh:or (typeShapes:ControlConstructScheme);
                                    sh:targetClass lifecycle:ControlConstructScheme.
targetShapes:CoordinatePairsType a sh:NodeShape;
                                 sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                 sh:name "CoordinatePairsType";
                                 sh:or (typeShapes:CoordinatePairsType);
                                 sh:targetClass lifecycle:CoordinatePairsType.
targetShapes:CoordinateRegionType a sh:NodeShape;
                                  sh:description "Defines the area of attachment for an NCube attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.";
                                  sh:name "CoordinateRegionType";
                                  sh:or (typeShapes:CoordinateRegionType);
                                  sh:targetClass lifecycle:CoordinateRegionType.
targetShapes:CorrespondenceType a sh:NodeShape;
                                sh:description "Describes the commonalities and differences between two items using a textual description of both commonalities and differences plus an optional coding of the type of commonality, a commonality expresses as a 0 to 1 weighting factor (expressing degree of comparability) and a user defined correspondence property which is specific to an organization or community of use.";
                                sh:name "CorrespondenceType";
                                sh:or (typeShapes:CorrespondenceType);
                                sh:targetClass lifecycle:CorrespondenceType.
targetShapes:CostStructureType a sh:NodeShape;
                               sh:description "Budget and funding information related to the development work.";
                               sh:name "CostStructureType";
                               sh:or (typeShapes:CostStructureType);
                               sh:targetClass lifecycle:CostStructureType.
targetShapes:CountryCodeType a sh:NodeShape;
                             sh:description "Use of a Controlled Vocabulary is strongly recommended. Use of ISO 3166 Country Codes (2 character, 3 character, or Numeric) is preferred with or without attribution to a specific controlled vocabulary. If using some other coding system it is important to cite the source as the assumption will generally be that ISO 3166 codes have been used. Allows for an optional effective date for the country code. This can effect the actual geographic coverage or related name.";
                             sh:name "CountryCodeType";
                             sh:or (typeShapes:CountryCodeType);
                             sh:targetClass lifecycle:CountryCodeType.
targetShapes:CoverageType a sh:NodeShape;
                          sh:description "Describes the temporal, spatial and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.";
                          sh:name "CoverageType";
                          sh:or (typeShapes:CoverageType);
                          sh:targetClass lifecycle:CoverageType.
targetShapes:CreateSummaryType a sh:NodeShape;
                               sh:description "Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.";
                               sh:name "CreateSummaryType";
                               sh:or (typeShapes:CreateSummaryType);
                               sh:targetClass lifecycle:CreateSummaryType.
targetShapes:CreatorType a sh:NodeShape;
                         sh:description "Holds the name of the creator and/or a reference to the creator as described within a DDI Organization scheme. Repeat this element for multiple creators.";
                         sh:name "CreatorType";
                         sh:or (typeShapes:CreatorType);
                         sh:targetClass lifecycle:CreatorType.
targetShapes:DDIInstance a sh:NodeShape;
                         sh:description "DDIInstance is the top-level publication wrapper for any DDI document. All DDI content published as XML (with the exception of a Fragment intended for transmission) has DDIInstance as its top level structure. In addition to a citation and coverage statement for the instance, the DDIInstance can contain a Group, ResourcePackage, LocalHoldingPackage or StudyUnit. Additional OtherMaterial content may be added but in general OtherMaterial should be listed in the maintainable object containing the objects the OtherMaterial is related to. The instance can provide an applicable DDIProfile either in-line or by reference and can contain overall translation information.";
                         sh:name "DDIInstance";
                         sh:or (typeShapes:DDIInstance);
                         sh:targetClass lifecycle:DDIInstance.
targetShapes:DDIMaintenanceAgencyIDType a sh:NodeShape;
                                        sh:description "Provides the official DDI ID of a maintenance agency as a value taken from the registry cited in @registryID.";
                                        sh:name "DDIMaintenanceAgencyIDType";
                                        sh:or (typeShapes:DDIMaintenanceAgencyIDType);
                                        sh:targetClass lifecycle:DDIMaintenanceAgencyIDType.
targetShapes:DDIProfile a sh:NodeShape;
                        sh:description "Describes the subset of valid DDI objects used by an agency for a specified purpose. This may be the required and supported objects for a specific system, a profile for deposit in an archive, requirements at different points of production, etc. In addition to the standard name, label, and description the DDI Profile describes the intended application of the profile, its purpose, the version of XPath used in describing the supported objects, the DDI namespace (major and minor version numbers), a mapping of schema to prefixes (if different from the standard DDI model), a set of instructions for use of the profile, and a listing of used and unsupported objects. These objects may be constrained (i.e., change from optional to required), provided a fixed value, or provided a local name.";
                        sh:name "DDIProfile";
                        sh:or (typeShapes:DDIProfile);
                        sh:targetClass lifecycle:DDIProfile.
targetShapes:DataAppraisalInformationType a sh:NodeShape;
                                          sh:description "Describes the result of data appraisal activities as a response rate and sampling error. May also list additional appraisal processes taken as a result of the initial appraisal process.";
                                          sh:name "DataAppraisalInformationType";
                                          sh:or (typeShapes:DataAppraisalInformationType);
                                          sh:targetClass lifecycle:DataAppraisalInformationType.
targetShapes:DataCaptureDevelopment a sh:NodeShape;
                                    sh:description "Data capture development covers the development planning, process, and outcome for a partial or full questionnaire. Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, and question order. Extensive work is often done for individual questions that may be reused by different questionnaires with the organization or for topical areas or populations that are difficult to measure. In addition to the standard name, label, and description information DataCaptureDevelopment contains structures to capture the development plan, the development implementation, and the results or outcome of the development implementation. DataCaptureDevelopment is a Maintainable object and any Note or OtherMaterial related to one of its objects should be placed within the Note and OtherMaterial section of DataCaptureDevelopment.";
                                    sh:name "DataCaptureDevelopment";
                                    sh:or (typeShapes:DataCaptureDevelopment);
                                    sh:targetClass lifecycle:DataCaptureDevelopment.
targetShapes:DataCollection a sh:NodeShape;
                            sh:description "A maintainable module containing information on activities related to data collection/capture and the processing required for the creation a data product. This section covers the methodologies, events, data sources, collection instruments and processes which comprise the collection/capture and processing of data.  Metadata regarding the methodology of the data collection process including, determining repetition patterns, sampling, collection modes, etc. Collection Event specifies data sources, collection instruments, questions and question flow, and data processing activities. This module houses Processing Instructions (General Instructions and Generation Instructions) which may be referenced by variables or comparison maps.The module is described by a name, label, and description, provides spatial, temporal, and topical coverage information on the activities covered by the module, and references to external material related to objects in the module using OtherMaterial. The content of the module is organized within the following sections; Methodology, DataCaptureDevelopment, Collection Event, QuestionScheme (in-line or by reference), ControlConstructScheme (in-line or by references) containing the flow of a questionnaire or data capture process, InterviewerInstructionScheme (in-line or by reference), InstrumentScheme (in-line or by reference), ProcessingEventScheme (in-line or by reference), SamplingScheme (in-line or by reference) and DevelopmentActivityScheme.";
                            sh:name "DataCollection";
                            sh:or (typeShapes:DataCollection);
                            sh:targetClass lifecycle:DataCollection.
targetShapes:DataCollectionFrequencyType a sh:NodeShape;
                                         sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.";
                                         sh:name "DataCollectionFrequencyType";
                                         sh:or (typeShapes:DataCollectionFrequencyType);
                                         sh:targetClass lifecycle:DataCollectionFrequencyType.
targetShapes:DataCollectionMethodologyType a sh:NodeShape;
                                           sh:description "Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                           sh:name "DataCollectionMethodologyType";
                                           sh:or (typeShapes:DataCollectionMethodologyType);
                                           sh:targetClass lifecycle:DataCollectionMethodologyType.
targetShapes:DataExistenceType a sh:NodeShape;
                               sh:description "Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.";
                               sh:name "DataExistenceType";
                               sh:or (typeShapes:DataExistenceType);
                               sh:targetClass lifecycle:DataExistenceType.
targetShapes:DataFileIdentificationType a sh:NodeShape;
                                        sh:description "Identifies the data file documented in the physical instance and provides information about its location.";
                                        sh:name "DataFileIdentificationType";
                                        sh:or (typeShapes:DataFileIdentificationType);
                                        sh:targetClass lifecycle:DataFileIdentificationType.
targetShapes:DataFileVersionType a sh:NodeShape;
                                 sh:description "Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version. The minimum information required is the versionNumber. Additional information on the versionDate, the type of version number when multiple types are supported by an agency, as well as information on VersionResponsibility (inline or by reference) and VersionRationale are available to provide additional information for process tracking and/or informing users of the differences between this and the previous version of the file.";
                                 sh:name "DataFileVersionType";
                                 sh:or (typeShapes:DataFileVersionType);
                                 sh:targetClass lifecycle:DataFileVersionType.
targetShapes:DataFingerprintType a sh:NodeShape;
                                 sh:description """Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to \"data\" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to \"dataFile\" if the digital fingerprint is only for the data file in its current storage format.""";
                                 sh:name "DataFingerprintType";
                                 sh:or (typeShapes:DataFingerprintType);
                                 sh:targetClass lifecycle:DataFingerprintType.
targetShapes:DataItemAddressType a sh:NodeShape;
                                 sh:description "Provides minimum information on data item address system, such as variable ID or Name, etc.";
                                 sh:name "DataItemAddressType";
                                 sh:or (typeShapes:DataItemAddressType);
                                 sh:targetClass lifecycle:DataItemAddressType.
targetShapes:DataItemIType a sh:NodeShape;
                           sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.";
                           sh:name "DataItemIType";
                           sh:or (typeShapes:DataItemIType);
                           sh:targetClass lifecycle:DataItemIType.
targetShapes:DataItemNType a sh:NodeShape;
                           sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                           sh:name "DataItemNType";
                           sh:or (typeShapes:DataItemNType);
                           sh:targetClass lifecycle:DataItemNType.
targetShapes:DataItemPType a sh:NodeShape;
                           sh:description "Describes a single data item within the record, linking it to its description in a variable and providing information on its data type and any item specific proprietary information.";
                           sh:name "DataItemPType";
                           sh:or (typeShapes:DataItemPType);
                           sh:targetClass lifecycle:DataItemPType.
targetShapes:DataItemTType a sh:NodeShape;
                           sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                           sh:name "DataItemTType";
                           sh:or (typeShapes:DataItemTType);
                           sh:targetClass lifecycle:DataItemTType.
targetShapes:DataItemType a sh:NodeShape;
                          sh:description "Describes a single data item within the record, linking its description in a variable to its physical location in the stored record.";
                          sh:name "DataItemType";
                          sh:or (typeShapes:DataItemType);
                          sh:targetClass lifecycle:DataItemType.
targetShapes:DataRelationship a sh:NodeShape;
                              sh:description "Describes the relationships among logical records in the dataset. Date Relationship is needed to create the appropriate link between the logical record and the physical storage description. Data Relationship is optional because a logical product can contain only a category scheme and/or code scheme. In addition to the standard name, label, and description, it contains structures to describe the LogicalRecord and RecordRelationship.";
                              sh:name "DataRelationship";
                              sh:or (typeShapes:DataRelationship);
                              sh:targetClass lifecycle:DataRelationship.
targetShapes:DataSet a sh:NodeShape;
                     sh:description "DataSet is a substitution for a BaseRecordLayout and allows for in-line inclusion of micro or unit level data in the metadata file. This is valuable for small datasets or cases where there is a need to combine the metadata and data within a single file. In addition to the PhysicalStructureReference the DataSet indicates the ArrayBase if applicable, a name for the DataSet, a reference to the default Variable Scheme used by the data set, a reference to an Identifying Variable (e.g. case number), and a choice of organization order for the data: Record Set, Item Set, or Variable Set. RecordSet describes records of data which contain the same variables in the same order, ItemSet describes individual items of a dataset in any order. VariableSet describes the values for a given variable in record order.";
                     sh:name "DataSet";
                     sh:or (typeShapes:DataSet);
                     sh:targetClass lifecycle:DataSet.
targetShapes:DataSourceType a sh:NodeShape;
                            sh:description "Describes the source of the data. This may be a population group, an environmental object, a registry, published or unpublished data source, etc. Describes and provides a classification of the source, a citation of the origin if applicable, and a listing of any characteristics of the data source that may affect understanding of the data.";
                            sh:name "DataSourceType";
                            sh:or (typeShapes:DataSourceType);
                            sh:targetClass lifecycle:DataSourceType.
targetShapes:DateTimeDomainType a sh:NodeShape;
                                sh:description "A response domain capturing a date or time response for a question item. Contains the equivalent content of a DateTimeRepresentation including the format of the date field, a DateTypeCode, and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent DateTimeDomainReference which references a ManagedTextRepresentation.";
                                sh:name "DateTimeDomainType";
                                sh:or (typeShapes:DateTimeDomainType);
                                sh:targetClass lifecycle:DateTimeDomainType.
targetShapes:DateTimeRepresentationBaseType a sh:NodeShape;
                                            sh:description "Structures the representation for any type of time format (including dates, etc.). Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied.";
                                            sh:name "DateTimeRepresentationBaseType";
                                            sh:or (typeShapes:DateTimeDomainType
                                                   typeShapes:DateTimeRepresentationBaseType);
                                            sh:targetClass lifecycle:DateTimeRepresentationBaseType.
targetShapes:DateType a sh:NodeShape;
                      sh:description "Provides the structure of a Date element, which allows a choice between single, simple dates (of BaseDateType) or date ranges. If the Date element contains a range, Cycle may be used to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4. ISO-formatted dates are required for all standard date fields; a historically-formatted date may also be provided to reflect the specific content of a legacy document or common practice within an agency or for publication. All uses of DateType should be optional.";
                      sh:name "DateType";
                      sh:or (typeShapes:AccessRestrictionDateType
                             typeShapes:DataCollectionFrequencyType
                             typeShapes:DateType
                             typeShapes:ReferenceDateType);
                      sh:targetClass lifecycle:DateType.
targetShapes:DebriefingProcessType a sh:NodeShape;
                                   sh:description "Describe the debriefing process. Specifies if debriefing is required.";
                                   sh:name "DebriefingProcessType";
                                   sh:or (typeShapes:DebriefingProcessType);
                                   sh:targetClass lifecycle:DebriefingProcessType.
targetShapes:DefaultMissingValuesType a sh:NodeShape;
                                      sh:description "Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.";
                                      sh:name "DefaultMissingValuesType";
                                      sh:or (typeShapes:DefaultMissingValuesType);
                                      sh:targetClass lifecycle:DefaultMissingValuesType.
targetShapes:DefiningCharacteristicType a sh:NodeShape;
                                        sh:description "Use to attach one or more characteristics to the parent object. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the classification is valid.";
                                        sh:name "DefiningCharacteristicType";
                                        sh:or (typeShapes:DefiningCharacteristicType);
                                        sh:targetClass lifecycle:DefiningCharacteristicType.
targetShapes:DelimiterType a sh:NodeShape;
                           sh:description """Defines the delimiter used to separate variables in a delimited record. Valid values include, space, tab, comma, semicolon, colon, pipe, and other. If \"other\" is used the characters used for separating (delimiting) objects should be entered in the attribute otherValue. Spaces and binary characters are not allowed. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software. The default value of \"false\" indicates that each delimiter should be treated as a valid delimiter.""";
                           sh:name "DelimiterType";
                           sh:or (typeShapes:DelimiterType);
                           sh:targetClass lifecycle:DelimiterType.
targetShapes:Describable a sh:NodeShape;
                         sh:description "A versionable object that has a Name, Label, and Description.";
                         sh:name "Describable";
                         sh:or (typeShapes:ClassificationCorrespondenceTable
                                typeShapes:ClassificationIndex
                                typeShapes:ClassificationItem
                                typeShapes:ClassificationLevel
                                typeShapes:ClassificationSeries
                                typeShapes:GeneralInstruction
                                typeShapes:GenerationInstruction
                                typeShapes:InformationClassification
                                typeShapes:Population
                                typeShapes:StatisticalClassification
                                typeShapes:UnitType);
                         sh:targetClass lifecycle:Describable.
targetShapes:DevelopmentActivity a sh:NodeShape;
                                 sh:description "An abstract element serving as the head of a substitution group. May be substituted by an valid object of substitution type DevelopmentActivity. Provides a set of objects available to all members of the stubstitution group. These include a statement of the desired outcome of the development activity, a summary of the process to be followed, recommended staff requirements for each staffing class, a statement of any addition resources (monetary, or other) that are required to complete the activity, and information on the debriefing process.";
                                 sh:name "DevelopmentActivity";
                                 sh:or (typeShapes:CognitiveExpertReviewActivity
                                        typeShapes:CognitiveInterviewActivity
                                        typeShapes:ContentReviewActivity
                                        typeShapes:FocusGroupActivity
                                        typeShapes:PretestActivity
                                        typeShapes:TranslationActivity);
                                 sh:targetClass lifecycle:DevelopmentActivity.
targetShapes:DevelopmentActivityGroup a sh:NodeShape;
                                      sh:description "Describes a group of Development Activities for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Development Activities, and other DevelopmentActivityGroups.";
                                      sh:name "DevelopmentActivityGroup";
                                      sh:or (typeShapes:DevelopmentActivityGroup);
                                      sh:targetClass lifecycle:DevelopmentActivityGroup.
targetShapes:DevelopmentActivityScheme a sh:NodeShape;
                                       sh:description "A set of Development Activities maintained by an agency, and used in defining the development of a data capture object. In addition to the standard name, label, and description allows for the inclusion of an existing DevelopmentActivityScheme by reference and descriptions of DevelopmentActivity and DevelopmentActivityGroup either in-line or by reference.";
                                       sh:name "DevelopmentActivityScheme";
                                       sh:or (typeShapes:DevelopmentActivityScheme);
                                       sh:targetClass lifecycle:DevelopmentActivityScheme.
targetShapes:DevelopmentImplementation a sh:NodeShape;
                                       sh:description "Provides a name, label and description for the Development Implementation and lists the individual development activities which should take place. Note that the structure allows for a simple summary of the implementation work or can provide details using the DevelopmentStep and other control constructs to describe the organization of the implementation.";
                                       sh:name "DevelopmentImplementation";
                                       sh:or (typeShapes:DevelopmentImplementation);
                                       sh:targetClass lifecycle:DevelopmentImplementation.
targetShapes:DevelopmentObjectType a sh:NodeShape;
                                   sh:description "A description of the development objects of a Development Implementation or Development Step. Supports a general description as well as specific references to allowed development objects.";
                                   sh:name "DevelopmentObjectType";
                                   sh:or (typeShapes:DevelopmentObjectType);
                                   sh:targetClass lifecycle:DevelopmentObjectType.
targetShapes:DevelopmentPlan a sh:NodeShape;
                             sh:description "Provides a name, label and description for the Development Plan and lists the individual development activities which should take place.";
                             sh:name "DevelopmentPlan";
                             sh:or (typeShapes:DevelopmentPlan);
                             sh:targetClass lifecycle:DevelopmentPlan.
targetShapes:DevelopmentResults a sh:NodeShape;
                                sh:description "Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.";
                                sh:name "DevelopmentResults";
                                sh:or (typeShapes:DevelopmentResults);
                                sh:targetClass lifecycle:DevelopmentResults.
targetShapes:DevelopmentStep a sh:NodeShape;
                             sh:description "A member of the ControlConstruct substitution group. Describes a Development Step implementing a Development Activity directed at a specific development object. Defines prerequisites, condition for acceptance, and activity date and and agent performing the step. Use ExternalAid to identify external resources used by the DevelopmentStep";
                             sh:name "DevelopmentStep";
                             sh:or (typeShapes:DevelopmentStep);
                             sh:targetClass lifecycle:DevelopmentStep.
targetShapes:DeviationFromSampleDesignType a sh:NodeShape;
                                           sh:description "Describes any deviations from the planned sample design. These may be for reasons of practicality, implementation issues, or other reasons. In addition to a narrative description allows for use of a brief term or controlled vocabulary term to classify the type of deviation.";
                                           sh:name "DeviationFromSampleDesignType";
                                           sh:or (typeShapes:DeviationFromSampleDesignType);
                                           sh:targetClass lifecycle:DeviationFromSampleDesignType.
targetShapes:DimensionIntersectType a sh:NodeShape;
                                    sh:description "Identifies the point at which the scales of a multidimensional scale intersect. May include all or a subset of dimensions intersecting at a given point. Repeat for multiple intersect points.";
                                    sh:name "DimensionIntersectType";
                                    sh:or (typeShapes:DimensionIntersectType);
                                    sh:targetClass lifecycle:DimensionIntersectType.
targetShapes:DimensionRankValueType a sh:NodeShape;
                                    sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item. In the case where the value is found within the data file, it provides a reference to the variable containing the value.";
                                    sh:name "DimensionRankValueType";
                                    sh:or (typeShapes:DimensionRankValueType);
                                    sh:targetClass lifecycle:DimensionRankValueType.
targetShapes:DimensionType a sh:NodeShape;
                           sh:description """A dimension is provided a rank and a reference to a variable that describes it. Cell locations are \"addressed\" by the value of their intersect on each dimension provided in rank order.""";
                           sh:name "DimensionType";
                           sh:or (typeShapes:DimensionType);
                           sh:targetClass lifecycle:DimensionType.
targetShapes:DistributionDomainType a sh:NodeShape;
                                    sh:description "A response domain capturing a distribution response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as the description of a distribution representation.";
                                    sh:name "DistributionDomainType";
                                    sh:or (typeShapes:DistributionDomainType);
                                    sh:targetClass lifecycle:DistributionDomainType.
targetShapes:DistributionRepresentationBaseType a sh:NodeShape;
                                                sh:description "Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.";
                                                sh:name "DistributionRepresentationBaseType";
                                                sh:or (typeShapes:DistributionDomainType
                                                       typeShapes:DistributionRepresentationBaseType);
                                                sh:targetClass lifecycle:DistributionRepresentationBaseType.
targetShapes:DomainSpecificValueType a sh:NodeShape;
                                     sh:description "Identifies the value of the ResponseDomain to which the new ResponseDomain is attached by specifying its attachmentBase number of the target ResponseDomain in the attribute attachmentDomain. Specifies one or more values within the ResponseDomain to which the object is attached (i.e. single item or set).";
                                     sh:name "DomainSpecificValueType";
                                     sh:or (typeShapes:DomainSpecificValueType);
                                     sh:targetClass lifecycle:DomainSpecificValueType.
targetShapes:DoubleNumberRangeValueType a sh:NodeShape;
                                        sh:description "Describes a bounding value for a number range expressed as an xs:double.";
                                        sh:name "DoubleNumberRangeValueType";
                                        sh:or (typeShapes:DoubleNumberRangeValueType);
                                        sh:targetClass lifecycle:DoubleNumberRangeValueType.
targetShapes:DynamicTextType a sh:NodeShape;
                             sh:description "Structure supporting the use of dynamic text, where portions of the textual contend change depending on external information (pre-loaded data, response to an earlier query, environmental situations, etc.).";
                             sh:name "DynamicTextType";
                             sh:or (typeShapes:DynamicTextType);
                             sh:targetClass lifecycle:DynamicTextType.
targetShapes:ElseIfTextType a sh:NodeShape;
                            sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.";
                            sh:name "ElseIfTextType";
                            sh:or (typeShapes:ElseIfTextType);
                            sh:targetClass lifecycle:ElseIfTextType.
targetShapes:ElseIfType a sh:NodeShape;
                        sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.";
                        sh:name "ElseIfType";
                        sh:or (typeShapes:ElseIfType);
                        sh:targetClass lifecycle:ElseIfType.
targetShapes:EmailType a sh:NodeShape;
                       sh:description "Email address type (Currently restricted to Internet format user@server.ext.).";
                       sh:name "EmailType";
                       sh:or (typeShapes:EmailType);
                       sh:targetClass lifecycle:EmailType.
targetShapes:EmbargoType a sh:NodeShape;
                         sh:description "Provides information about data that are not currently available because of policies established by the principal investigators and/or data producers. This item may be attached to specific levels of a study such as a specific variable by reference. Embargo provides a name, label and description of the embargo, the dates covered by the embargo, the rationale or reason for the embargo, a reference to the agency establishing the embargo, and a reference to the agency enforcing the embargo.";
                         sh:name "EmbargoType";
                         sh:or (typeShapes:EmbargoType);
                         sh:targetClass lifecycle:EmbargoType.
targetShapes:EvaluatorType a sh:NodeShape;
                           sh:description "Describes the type of evaluation, completion date, evaluation process and outcomes of the ExPost Evaluation. Allows identification of the Evaluator via reference to and organization or individual and provides for the optional use of a controlled vocabulary to define the specific role of the evaluator.";
                           sh:name "EvaluatorType";
                           sh:or (typeShapes:EvaluatorType);
                           sh:targetClass lifecycle:EvaluatorType.
targetShapes:ExPostEvaluationType a sh:NodeShape;
                                  sh:description "Evaluation for the purpose of reviewing the study, data collection, data processing, or management processes. Results may feed into a revision process for future data collection or management. Identifies the type of evaluation undertaken, who did the evaluation, the evaluation process, outcomes and completion date.";
                                  sh:name "ExPostEvaluationType";
                                  sh:or (typeShapes:ExPostEvaluationType);
                                  sh:targetClass lifecycle:ExPostEvaluationType.
targetShapes:ExternalAidType a sh:NodeShape;
                             sh:description "Description and link to the External Aid using the DDI Other Material structure.";
                             sh:name "ExternalAidType";
                             sh:or (typeShapes:ExternalAidType);
                             sh:targetClass lifecycle:ExternalAidType.
targetShapes:ExternalCategoryRepresentationBaseType a sh:NodeShape;
                                                    sh:description "Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.";
                                                    sh:name "ExternalCategoryRepresentationBaseType";
                                                    sh:or (typeShapes:ExternalCategoryRepresentationBaseType);
                                                    sh:targetClass lifecycle:ExternalCategoryRepresentationBaseType.
targetShapes:ExternalInformationType a sh:NodeShape;
                                     sh:description "Description and link to the External Information using the DDI Other Material structure.";
                                     sh:name "ExternalInformationType";
                                     sh:or (typeShapes:ExternalInformationType);
                                     sh:targetClass lifecycle:ExternalInformationType.
targetShapes:ExternalInterviewerInstructionType a sh:NodeShape;
                                                sh:description "Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object.";
                                                sh:name "ExternalInterviewerInstructionType";
                                                sh:or (typeShapes:ExternalInterviewerInstructionType);
                                                sh:targetClass lifecycle:ExternalInterviewerInstructionType.
targetShapes:FilterVariableCategoryType a sh:NodeShape;
                                        sh:description "Category statistics for the variable when the filter variable contains the specified value.";
                                        sh:name "FilterVariableCategoryType";
                                        sh:or (typeShapes:FilterVariableCategoryType);
                                        sh:targetClass lifecycle:FilterVariableCategoryType.
targetShapes:FilteredCategoryStatisticsType a sh:NodeShape;
                                            sh:description """Category statistics filtered by the value of a second variable. Essentially a cross tabulation of one variable by another. For example variable may be crossed with country as is done in the Eurobarometer when reporting category statistics. For example, the Eurobarometer may filter its category statistics by country as represented in a variable \"CountryCode\".""";
                                            sh:name "FilteredCategoryStatisticsType";
                                            sh:or (typeShapes:FilteredCategoryStatisticsType);
                                            sh:targetClass lifecycle:FilteredCategoryStatisticsType.
targetShapes:FixedCellValueType a sh:NodeShape;
                                sh:description "Provides the ability to fix the value of a grid cell and defines the cell or cells. Designates the fixed value to be used and the location of the cell or cells within the grid.";
                                sh:name "FixedCellValueType";
                                sh:or (typeShapes:FixedCellValueType);
                                sh:targetClass lifecycle:FixedCellValueType.
targetShapes:FixedIdentifierType a sh:NodeShape;
                                 sh:description "Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.";
                                 sh:name "FixedIdentifierType";
                                 sh:or (typeShapes:FixedIdentifierType);
                                 sh:targetClass lifecycle:FixedIdentifierType.
targetShapes:FocusGroupActivity a sh:NodeShape;
                                sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of Focus Group taking place for development purposes.";
                                sh:name "FocusGroupActivity";
                                sh:or (typeShapes:FocusGroupActivity);
                                sh:targetClass lifecycle:FocusGroupActivity.
targetShapes:FormType a sh:NodeShape;
                      sh:description "A link to a form used by the metadata containing the form number, a statement regarding the contents of the form, a statement as to the mandatory nature of the form and a privacy level designation.";
                      sh:name "FormType";
                      sh:or (typeShapes:FormType);
                      sh:targetClass lifecycle:FormType.
targetShapes:FundingInformationType a sh:NodeShape;
                                    sh:description "Provides information about the individual, agency and/or grant(s) which funded the described entity. Lists a reference to the agency or individual as described in a DDI Organization Scheme, the role of the funder, the grant number(s) and a description of the funding activity.";
                                    sh:name "FundingInformationType";
                                    sh:or (typeShapes:FundingInformationType);
                                    sh:targetClass lifecycle:FundingInformationType.
targetShapes:GeneralInstruction a sh:NodeShape;
                                sh:description "Processing instructions that pertain to data collection or data processing overall such as handling of non-response to questions, imputation practices, suppression rules, etc. General instructions should be listed separately to allow for referencing of specific processes.";
                                sh:name "GeneralInstruction";
                                sh:or (typeShapes:GeneralInstruction);
                                sh:targetClass lifecycle:GeneralInstruction.
targetShapes:GenerationInstruction a sh:NodeShape;
                                   sh:description "Processing instructions for recodes, derivations from multiple question or variable sources, and derivations based on external sources. Instructions should be listed separately so they can be referenced individually.";
                                   sh:name "GenerationInstruction";
                                   sh:or (typeShapes:GenerationInstruction);
                                   sh:targetClass lifecycle:GenerationInstruction.
targetShapes:GenerationType a sh:NodeShape;
                            sh:description "Description of the process used to generate the category content. Includes a reference to component parts, a description of the generation process, a structured command, and other materials that are needed in the generation process. The item may be designated as a derivation process (default value) and be qualified in some way by a qualification attribute.";
                            sh:name "GenerationType";
                            sh:or (typeShapes:GenerationType);
                            sh:targetClass lifecycle:GenerationType.
targetShapes:GenericMap a sh:NodeShape;
                        sh:description "Maps the content of two different schemes of objects of the same type providing detail for the comparable items within those two schemes. Note that comparisons can be made between multiple items in the same scheme or two versions of the same scheme. In addition to the standard name, label, and description of the map, identifies the source scheme and target scheme containing those objects, describes the correspondence between the source and target schemes, and provides detailed comparison of the items within those two schemes.";
                        sh:name "GenericMap";
                        sh:or (typeShapes:GenericMap);
                        sh:targetClass lifecycle:GenericMap.
targetShapes:GeographicBoundaryType a sh:NodeShape;
                                    sh:description "A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period.";
                                    sh:name "GeographicBoundaryType";
                                    sh:or (typeShapes:GeographicBoundaryType);
                                    sh:targetClass lifecycle:GeographicBoundaryType.
targetShapes:GeographicCoverageType a sh:NodeShape;
                                    sh:description "Describes the geographic coverage of the data documented in a particular DDI module. If subordinate to another module, this description should be a sub-set of the parent module's geographic coverage. Contains a definition for a Bounding Box used for coordinate searches, a definition of the geographic coverage, a reference to a variable that describes the geographic structure, definition of the spatial object of the data, a reference to a GeographicStructure and GeographicLocation providing further details of the coverage, and specification of the geographic summary levels for which data are provided, the top and lowest levels of geographic identification provided.";
                                    sh:name "GeographicCoverageType";
                                    sh:or (typeShapes:GeographicCoverageType);
                                    sh:targetClass lifecycle:GeographicCoverageType.
targetShapes:GeographicDomainType a sh:NodeShape;
                                  sh:description "Structures the response domain for a geographic point to ensure collection of relevant information. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). Note that the common response domain objects (OutParameter, ResponseCardinality, and ContentDateOffset) are available at each of the response objects in the representation.";
                                  sh:name "GeographicDomainType";
                                  sh:or (typeShapes:GeographicDomainType);
                                  sh:targetClass lifecycle:GeographicDomainType.
targetShapes:GeographicLevelType a sh:NodeShape;
                                 sh:description "Describes a level within the GeographicStructure. In addition to a name and description, provides one or more GeographicLevelCodes by which it is identified with specified system, any coverage limitations, and parent position within a single hierarchy or if it is the result of layering multiple hierarchies, the lowest component level for each of the layering hierarchies. Allows for an indicator declaring that coverage of the parent level is or is not exhaustive.";
                                 sh:name "GeographicLevelType";
                                 sh:or (typeShapes:GeographicLevelType);
                                 sh:targetClass lifecycle:GeographicLevelType.
targetShapes:GeographicLocation a sh:NodeShape;
                                sh:description "Describes specific instances of GeographicLocations associated with a specified GeographicLevel in a GeographicStructure. In addition to the standard name, level, and description, specifies the Geographic Level either by reference to an existing description in a GeographicStructure or by a textual description, identifies the authorization source for naming and coding identification a set of individual LocationValues.";
                                sh:name "GeographicLocation";
                                sh:or (typeShapes:GeographicLocation);
                                sh:targetClass lifecycle:GeographicLocation.
targetShapes:GeographicLocationCodeDomainType a sh:NodeShape;
                                              sh:description "A response domain capturing the name or code of a Geographic Location as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic location code represeanttion. Allows for capturing a limited segment of a complex geographic code.";
                                              sh:name "GeographicLocationCodeDomainType";
                                              sh:or (typeShapes:GeographicLocationCodeDomainType);
                                              sh:targetClass lifecycle:GeographicLocationCodeDomainType.
targetShapes:GeographicLocationCodeRepresentationBaseType a sh:NodeShape;
                                                          sh:description "Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.";
                                                          sh:name "GeographicLocationCodeRepresentationBaseType";
                                                          sh:or (typeShapes:GeographicLocationCodeDomainType
                                                                 typeShapes:GeographicLocationCodeRepresentationBaseType);
                                                          sh:targetClass lifecycle:GeographicLocationCodeRepresentationBaseType.
targetShapes:GeographicLocationGroup a sh:NodeShape;
                                     sh:description "Contains a group of GeographicLocations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                     sh:name "GeographicLocationGroup";
                                     sh:or (typeShapes:GeographicLocationGroup);
                                     sh:targetClass lifecycle:GeographicLocationGroup.
targetShapes:GeographicLocationIdentifierType a sh:NodeShape;
                                              sh:description "Describes the GeographicLocation as represented by a specific GeographicCode provided by an Authorized Source.";
                                              sh:name "GeographicLocationIdentifierType";
                                              sh:or (typeShapes:GeographicLocationIdentifierType);
                                              sh:targetClass lifecycle:GeographicLocationIdentifierType.
targetShapes:GeographicLocationScheme a sh:NodeShape;
                                      sh:description "A Scheme containing a set of geographic locations, each for a single Geography type, e.g., States, OR Counties, OR Countries, etc. The geographic location element has to be repeated for each geography. In addition to the standard name, label, and description, allows for the inclusion of an existing GeographicLocationScheme by reference and GeographicLocation descriptions either in-line or by reference.";
                                      sh:name "GeographicLocationScheme";
                                      sh:or (typeShapes:GeographicLocationScheme);
                                      sh:targetClass lifecycle:GeographicLocationScheme.
targetShapes:GeographicRepresentationBaseType a sh:NodeShape;
                                              sh:description "Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.";
                                              sh:name "GeographicRepresentationBaseType";
                                              sh:or (typeShapes:GeographicDomainType
                                                     typeShapes:GeographicRepresentationBaseType);
                                              sh:targetClass lifecycle:GeographicRepresentationBaseType.
targetShapes:GeographicStructure a sh:NodeShape;
                                 sh:description "Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.";
                                 sh:name "GeographicStructure";
                                 sh:or (typeShapes:GeographicStructure);
                                 sh:targetClass lifecycle:GeographicStructure.
targetShapes:GeographicStructureCodeDomainType a sh:NodeShape;
                                               sh:description "A response domain capturing a geographic structure code as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic structure code representation.";
                                               sh:name "GeographicStructureCodeDomainType";
                                               sh:or (typeShapes:GeographicStructureCodeDomainType);
                                               sh:targetClass lifecycle:GeographicStructureCodeDomainType.
targetShapes:GeographicStructureCodeRepresentationBaseType a sh:NodeShape;
                                                           sh:description "Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.";
                                                           sh:name "GeographicStructureCodeRepresentationBaseType";
                                                           sh:or (typeShapes:GeographicStructureCodeDomainType
                                                                  typeShapes:GeographicStructureCodeRepresentationBaseType);
                                                           sh:targetClass lifecycle:GeographicStructureCodeRepresentationBaseType.
targetShapes:GeographicStructureGroup a sh:NodeShape;
                                      sh:description "Contains a group of GeographicStructures, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                      sh:name "GeographicStructureGroup";
                                      sh:or (typeShapes:GeographicStructureGroup);
                                      sh:targetClass lifecycle:GeographicStructureGroup.
targetShapes:GeographicStructureScheme a sh:NodeShape;
                                       sh:description "Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.";
                                       sh:name "GeographicStructureScheme";
                                       sh:or (typeShapes:GeographicStructureScheme);
                                       sh:targetClass lifecycle:GeographicStructureScheme.
targetShapes:GridAttachmentType a sh:NodeShape;
                                sh:description "Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                sh:name "GridAttachmentType";
                                sh:or (typeShapes:GridAttachmentType);
                                sh:targetClass lifecycle:GridAttachmentType.
targetShapes:GridDimensionType a sh:NodeShape;
                               sh:description "Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).";
                               sh:name "GridDimensionType";
                               sh:or (typeShapes:GridDimensionType);
                               sh:targetClass lifecycle:GridDimensionType.
targetShapes:GridResponseDomainInMixedType a sh:NodeShape;
                                           sh:description "Designates the response domain and the cells using the specified response domain within a QuestionGrid. Supports the use of ResponseAttachmentLocation and attachmentBase for defining specific relationships between response domains in a StructuredMixedGridResponseDomain. Functions similar to a ResponseDomainInMixed within a QuestionItem.";
                                           sh:name "GridResponseDomainInMixedType";
                                           sh:or (typeShapes:GridResponseDomainInMixedType);
                                           sh:targetClass lifecycle:GridResponseDomainInMixedType.
targetShapes:GrossFileStructureType a sh:NodeShape;
                                    sh:description "Includes information about the file structure, as well as other characteristics that are specific to the physical instance. Information includes place of production, processing checks to validate the content, processing status, the software used to create the data file, and check sums for the number of cases and overall record count.";
                                    sh:name "GrossFileStructureType";
                                    sh:or (typeShapes:GrossFileStructureType);
                                    sh:targetClass lifecycle:GrossFileStructureType.
targetShapes:GrossRecordStructureType a sh:NodeShape;
                                      sh:description """The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file. Provides an attribute stating the number of physical segments with a default value of \"1\".""";
                                      sh:name "GrossRecordStructureType";
                                      sh:or (typeShapes:GrossRecordStructureType);
                                      sh:targetClass lifecycle:GrossRecordStructureType.
targetShapes:Group a sh:NodeShape;
                   sh:description """A primary packaging and publication module within DDI containing a Group of StudyUnits. The Group structure allows metadata regarding multiple study units to be published as a structured entity. Studies may be grouped \"by design\" such as a repeated study with intended areas of commonality between each study, or \"ad hoc\" where studies are grouped for applied or administrative reasons. When grouping is done \"by design\", such as within a longitudinal study, common metadata such as shared methodology, common category schemes, etc. may be moved up from the individual studies into the Group and inherited by all the members of the group. Inherited metadata may be over-ridden at the lower levels. Inheritance may be turned \"off\" for groups of study units done on an ad-hoc basis, such as a set of studies used for a particular activity such as instruction. The purpose of groups is described using the attributes which summarize relationships along the dimensions of time, panel, geography, instrument and language. These attributes allow the purpose to be machine-actionable, while the group also includes an element for describing the purpose in human-readable format. As a publication package Group contains a Citation, Abstract, information on authorization, the universe and population of the group, series statement, quality statements, ex-post evaluation material, funding and budget, purpose, coverage, analysis units covered, kind of data, other materials, a list of required resource packages and embargo information. It then allows all maintainable structures within the StudyUnit to be expressed at the Group level along with individual StudyUnits. StudyUnits may also be grouped into subordinate Groups allowing for infinite nesting of StudyUnits.""";
                   sh:name "Group";
                   sh:or (typeShapes:Group);
                   sh:targetClass lifecycle:Group.
targetShapes:HistoricalDateType a sh:NodeShape;
                                sh:description "Used to preserve an historical date, formatted in a non-ISO fashion.";
                                sh:name "HistoricalDateType";
                                sh:or (typeShapes:HistoricalDateType);
                                sh:targetClass lifecycle:HistoricalDateType.
targetShapes:IdentifiableType a sh:NodeShape;
                              sh:description "Adds the attribute identifying this as an identifiable object as well as the MaintainableObject. All identifiable objects should provide their contextual information, the identity of their maintainable parent. The deprecated form of the URN contains all the information to identify and object and its context. A Canonical URN scoped to the Maintainable contains the ID of the Maintainable as part of its structure. To provide full contextual information use the MaintainableObject structure. The use of the Canonical URN scoped to the agency or the identification sequence alone requires the content of the MaintainableObject to provide full contextual information. All content of Identifiable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.";
                              sh:name "IdentifiableType";
                              sh:or (typeShapes:AccessType
                                     typeShapes:ActionToMinimizeLossesType
                                     typeShapes:AggregationVariablesType
                                     typeShapes:AttributeType
                                     typeShapes:AuthorizedSourceType
                                     typeShapes:CodeType
                                     typeShapes:CollectionEventType
                                     typeShapes:CollectionSituationType
                                     typeShapes:CoordinateRegionType
                                     typeShapes:DataCollectionMethodologyType
                                     typeShapes:DeviationFromSampleDesignType
                                     typeShapes:EmbargoType
                                     typeShapes:GeographicCoverageType
                                     typeShapes:GeographicLevelType
                                     typeShapes:GrossFileStructureType
                                     typeShapes:GrossRecordStructureType
                                     typeShapes:InParameterType
                                     typeShapes:ItemMapType
                                     typeShapes:LifecycleEventType
                                     typeShapes:LocationValueType
                                     typeShapes:LogicalRecordType
                                     typeShapes:MeasureDefinitionType
                                     typeShapes:ModeOfCollectionType
                                     typeShapes:ParameterType
                                     typeShapes:PhysicalRecordSegmentType
                                     typeShapes:RecordRelationshipType
                                     typeShapes:SamplingProcedureType
                                     typeShapes:StandardWeightType
                                     typeShapes:TemporalCoverageType
                                     typeShapes:TimeMethodType
                                     typeShapes:TopicalCoverageType);
                              sh:targetClass lifecycle:IdentifiableType.
targetShapes:IdentificationPortionType a sh:NodeShape;
                                       sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                       sh:name "IdentificationPortionType";
                                       sh:or (typeShapes:IdentificationPortionType);
                                       sh:targetClass lifecycle:IdentificationPortionType.
targetShapes:IdentifierParsingInformationType a sh:NodeShape;
                                              sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                              sh:name "IdentifierParsingInformationType";
                                              sh:or (typeShapes:IdentifierParsingInformationType);
                                              sh:targetClass lifecycle:IdentifierParsingInformationType.
targetShapes:IfThenElse a sh:NodeShape;
                        sh:description "A member of the ControlConstruct substitution group. Describes an if-then-else decision type of control construct. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenConstructReference (indicating the construct to invoke if the condition is met), an ElseConstructReference (indicating the construct to invoke if the condition is not met), and an ElseIf structure allowing the expression of multiple conditions to invoke multiple branching.";
                        sh:name "IfThenElse";
                        sh:or (typeShapes:IfThenElse);
                        sh:targetClass lifecycle:IfThenElse.
targetShapes:IfThenElseTextType a sh:NodeShape;
                                sh:description "Describes an if-then-else decision type for conditional text. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenResult (indicating the ConditionalResult to invoke if the condition is met), an ElseResult (indicating the construct to invoke if the condition is not met), and an ElseIfText structure allowing the expression of multiple conditions to invoke multiple branching.";
                                sh:name "IfThenElseTextType";
                                sh:or (typeShapes:IfThenElseTextType);
                                sh:targetClass lifecycle:IfThenElseTextType.
targetShapes:ImageAreaType a sh:NodeShape;
                           sh:description "Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.";
                           sh:name "ImageAreaType";
                           sh:or (typeShapes:ImageAreaType);
                           sh:targetClass lifecycle:ImageAreaType.
targetShapes:ImageType a sh:NodeShape;
                       sh:description "A reference to an image, with a description of its properties and type.";
                       sh:name "ImageType";
                       sh:or (typeShapes:ImageType
                              typeShapes:PrivateImageType);
                       sh:targetClass lifecycle:ImageType.
targetShapes:InLineNCubeRecordLayout a sh:NodeShape;
                                     sh:description "A member of the BaseRecordLayout substitution group intended for use when the data items of an NCube Instances are captured in-line within the metadata instance. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m2) identifies the array base for the in-line data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and contained values.";
                                     sh:name "InLineNCubeRecordLayout";
                                     sh:or (typeShapes:InLineNCubeRecordLayout);
                                     sh:targetClass lifecycle:InLineNCubeRecordLayout.
targetShapes:InParameterType a sh:NodeShape;
                             sh:description "A parameter that may accept content from outside its parent element. In addition to standard parameter content may provide the instructions for limiting the allowable array index.";
                             sh:name "InParameterType";
                             sh:or (typeShapes:InParameterType);
                             sh:targetClass lifecycle:InParameterType.
targetShapes:IncludedCodeType a sh:NodeShape;
                              sh:description "Specifies the codes to include in the representation by providing the references to the included Codes or a range of Values from the Code.";
                              sh:name "IncludedCodeType";
                              sh:or (typeShapes:IncludedCodeType);
                              sh:targetClass lifecycle:IncludedCodeType.
targetShapes:IncludedGeographicLocationCodesType a sh:NodeShape;
                                                 sh:description "Specifies the Geographic Location Codes included in the representation by providing a reference to the authorized source of the code, the GeographicLocation used, and any excluded values.";
                                                 sh:name "IncludedGeographicLocationCodesType";
                                                 sh:or (typeShapes:IncludedGeographicLocationCodesType);
                                                 sh:targetClass lifecycle:IncludedGeographicLocationCodesType.
targetShapes:IncludedGeographicStructureCodesType a sh:NodeShape;
                                                  sh:description "Specifies the Geographic Structure Codes included in the representation by providing a reference to the authorized source of the code, the GeographicStructure used, and any excluded levels.";
                                                  sh:name "IncludedGeographicStructureCodesType";
                                                  sh:or (typeShapes:IncludedGeographicStructureCodesType);
                                                  sh:targetClass lifecycle:IncludedGeographicStructureCodesType.
targetShapes:Individual a sh:NodeShape;
                        sh:description "Details of an individual including name, contact information, a definition, keywords to support searching, their regional affiliation, language ability and any additional information. The individual and specific pieces of information regarding the individual may be tagged for information privacy.";
                        sh:name "Individual";
                        sh:or (typeShapes:Individual);
                        sh:targetClass lifecycle:Individual.
targetShapes:IndividualIdentificationType a sh:NodeShape;
                                          sh:description "Identifying information about the individual including name, DDI Maintenance Agency IDs, Researcher IDs, an image and an effective period for the information.";
                                          sh:name "IndividualIdentificationType";
                                          sh:or (typeShapes:IndividualIdentificationType);
                                          sh:targetClass lifecycle:IndividualIdentificationType.
targetShapes:IndividualLanguageType a sh:NodeShape;
                                    sh:description "Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages. This information is useful for foreign contacts in determining the language of communication to use with this individual.";
                                    sh:name "IndividualLanguageType";
                                    sh:or (typeShapes:IndividualLanguageType);
                                    sh:targetClass lifecycle:IndividualLanguageType.
targetShapes:IndividualNameType a sh:NodeShape;
                                sh:description "The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.";
                                sh:name "IndividualNameType";
                                sh:or (typeShapes:IndividualNameType);
                                sh:targetClass lifecycle:IndividualNameType.
targetShapes:InformationClassification a sh:NodeShape;
                                       sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                       sh:name "InformationClassification";
                                       sh:or (typeShapes:InformationClassification);
                                       sh:targetClass lifecycle:InformationClassification.
targetShapes:InstantMessagingType a sh:NodeShape;
                                  sh:description "Indicates type of Instant messaging account identification";
                                  sh:name "InstantMessagingType";
                                  sh:or (typeShapes:InstantMessagingType);
                                  sh:targetClass lifecycle:InstantMessagingType.
targetShapes:Instruction a sh:NodeShape;
                         sh:description "Provides the content and description of a single instruction. In addition to the standard name, label, and description, an InParameter can be designated to specify information needed to process the dynamic content of the instruction, an image can be associated with the instruction, and the instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.";
                         sh:name "Instruction";
                         sh:or (typeShapes:Instruction);
                         sh:targetClass lifecycle:Instruction.
targetShapes:InstructionAttachmentLocationType a sh:NodeShape;
                                               sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                               sh:name "InstructionAttachmentLocationType";
                                               sh:or (typeShapes:InstructionAttachmentLocationType);
                                               sh:targetClass lifecycle:InstructionAttachmentLocationType.
targetShapes:InstructionGroup a sh:NodeShape;
                              sh:description "Contains a group of Instructions, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                              sh:name "InstructionGroup";
                              sh:or (typeShapes:InstructionGroup);
                              sh:targetClass lifecycle:InstructionGroup.
targetShapes:Instrument a sh:NodeShape;
                        sh:description "Defines the type of instrument used for data collection or capture. In addition to the standard name, label, and description contains a classification of the type of instrument, a reference to an external instance of the instrument (such as an image of a questionnaire or programming script) and a reference to the Sequence control construct that contains the flow for data collection or capture.";
                        sh:name "Instrument";
                        sh:or (typeShapes:Instrument);
                        sh:targetClass lifecycle:Instrument.
targetShapes:InstrumentGroup a sh:NodeShape;
                             sh:description "Describes a group of instruments for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, contains references to the contained Instruments and InstrumentGroups.";
                             sh:name "InstrumentGroup";
                             sh:or (typeShapes:InstrumentGroup);
                             sh:targetClass lifecycle:InstrumentGroup.
targetShapes:InstrumentScheme a sh:NodeShape;
                              sh:description "Describes a set of instruments maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing InstrumentScheme by reference and contains Instruments and InstrumentGroups inline an by reference.";
                              sh:name "InstrumentScheme";
                              sh:or (typeShapes:InstrumentScheme);
                              sh:targetClass lifecycle:InstrumentScheme.
targetShapes:InternationalCodeValueType a sh:NodeShape;
                                        sh:description "Allows for string content which may be taken from an externally maintained controlled vocabulary. If the content is from a controlled vocabulary provide the code value, as well as a reference to the code list from which the value is taken. This differs from a CodeValue only by the provision of a language-location specification. DDI uses the International CodeValue in cases where controlled vocabularies are assumed to be highly language specific, such as nationally maintained subject headings, thesauri, or keywords derived from the content of documents. The ability to identify language is especially important when supporting searches by external language-specific search engines. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary.";
                                        sh:name "InternationalCodeValueType";
                                        sh:or (typeShapes:InternationalCodeValueType);
                                        sh:targetClass lifecycle:InternationalCodeValueType.
targetShapes:InternationalIdentifierType a sh:NodeShape;
                                         sh:description "An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator. Provides both the value of the identifier and the agency who manages it.";
                                         sh:name "InternationalIdentifierType";
                                         sh:or (typeShapes:InternationalIdentifierType);
                                         sh:targetClass lifecycle:InternationalIdentifierType.
targetShapes:InterviewerInstructionScheme a sh:NodeShape;
                                          sh:description "A set of interviewer instructions to be displayed within the instrument, such as definitions, and explanations of terminology and questions. Content may also be used to provide the contents of an instruction manual for questions or instruments. In addition to the standard name, label, and description, allows for the inclusion of another InterviewerInstructionScheme by reference an a set of in-line instructions.";
                                          sh:name "InterviewerInstructionScheme";
                                          sh:or (typeShapes:InterviewerInstructionScheme);
                                          sh:targetClass lifecycle:InterviewerInstructionScheme.
targetShapes:ItemMapType a sh:NodeShape;
                         sh:description "Maps a Source and one or more Target items of the same type within the Source and Target Schemes identified.";
                         sh:name "ItemMapType";
                         sh:or (typeShapes:ItemMapType);
                         sh:targetClass lifecycle:ItemMapType.
targetShapes:ItemSetType a sh:NodeShape;
                         sh:description "Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.";
                         sh:name "ItemSetType";
                         sh:or (typeShapes:ItemSetType);
                         sh:targetClass lifecycle:ItemSetType.
targetShapes:ItemType a sh:NodeShape;
                      sh:description "Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive. Provides identification information on the item within the context of the archive including citation, a statement on its location, call number (internal identifier), URI, format, media type, and source. The item is classified by a study class designation, information on access restrictions, and availability status. Content information on the number of data files associated with the item, the completeness of the collection of objects represented by this item as well as descriptions of nested items are provided.";
                      sh:name "ItemType";
                      sh:or (typeShapes:ItemType);
                      sh:targetClass lifecycle:ItemType.
targetShapes:ItemValueType a sh:NodeShape;
                           sh:description "Each value in the data set linked to it's variable and record identification.";
                           sh:name "ItemValueType";
                           sh:or (typeShapes:ItemValueType);
                           sh:targetClass lifecycle:ItemValueType.
targetShapes:KindOfDataType a sh:NodeShape;
                            sh:description "Describes, with a string or a term from a controlled vocabulary, the kind of data documented in the logical product(s) of a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc.";
                            sh:name "KindOfDataType";
                            sh:or (typeShapes:KindOfDataType);
                            sh:targetClass lifecycle:KindOfDataType.
targetShapes:LanguageAbilitySoughtType a sh:NodeShape;
                                       sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                       sh:name "LanguageAbilitySoughtType";
                                       sh:or (typeShapes:LanguageAbilitySoughtType);
                                       sh:targetClass lifecycle:LanguageAbilitySoughtType.
targetShapes:LevelContextType a sh:NodeShape;
                              sh:description "Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.";
                              sh:name "LevelContextType";
                              sh:or (typeShapes:LevelContextType);
                              sh:targetClass lifecycle:LevelContextType.
targetShapes:LevelReferenceType a sh:NodeShape;
                                sh:description "Contains a Reference to a GeographicLevel if available and a name for the level. Only one reference can be provided but multiple name provided.";
                                sh:name "LevelReferenceType";
                                sh:or (typeShapes:LevelReferenceType);
                                sh:targetClass lifecycle:LevelReferenceType.
targetShapes:LevelType a sh:NodeShape;
                       sh:description "Used to describe the levels of the code list hierarchy. The level describes the nesting structure of a hierarchical coding structure. A level could have data attached to it (summary of its children) or no data attached to it (the equivalent of creating a category group in 2.0 and earlier versions Note that the attribute levelNumber is used for referencing specific codes to their level identifier. Although Code Lists can be physically nested, the use of a Level description and the level number on a specific code is needed to specify subsets of the CodeList for use in CodeRepresentations by level specification. Provides a name, description and level number. Specifies the relationship between the categories at that level and interval value if the relationship has the value of Interval.";
                       sh:name "LevelType";
                       sh:or (typeShapes:LevelType);
                       sh:targetClass lifecycle:LevelType.
targetShapes:LifecycleEventType a sh:NodeShape;
                                sh:description "Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data. The element EventType indicates the type of event, using a typology meaningful to the documenter.";
                                sh:name "LifecycleEventType";
                                sh:or (typeShapes:LifecycleEventType);
                                sh:targetClass lifecycle:LifecycleEventType.
targetShapes:LifecycleInformationType a sh:NodeShape;
                                      sh:description "Allows a listing of events in the life cycle of a data set or collection. Identification, date, agency, and descriptive information are provided for each event. Note that the agency that documents a lifecycle event is not necessarily the same agency as the one that performed the operation being documented as a lifecycle event.";
                                      sh:name "LifecycleInformationType";
                                      sh:or (typeShapes:LifecycleInformationType);
                                      sh:targetClass lifecycle:LifecycleInformationType.
targetShapes:LimitedCodeSegmentCapturedType a sh:NodeShape;
                                            sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures. Provides an description of the segment, declares the array base used, the start position of the segment and its length.";
                                            sh:name "LimitedCodeSegmentCapturedType";
                                            sh:or (typeShapes:LimitedCodeSegmentCapturedType);
                                            sh:targetClass lifecycle:LimitedCodeSegmentCapturedType.
targetShapes:LineParameterType a sh:NodeShape;
                               sh:description "Specification of the line and offset for the beginning and end of the segment.";
                               sh:name "LineParameterType";
                               sh:or (typeShapes:LineParameterType);
                               sh:targetClass lifecycle:LineParameterType.
targetShapes:LinkingMapType a sh:NodeShape;
                            sh:description "Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. A description of the link or reason for new material may be provided.";
                            sh:name "LinkingMapType";
                            sh:or (typeShapes:LinkingMapType);
                            sh:targetClass lifecycle:LinkingMapType.
targetShapes:LiteralTextType a sh:NodeShape;
                             sh:description "Literal (static) text to be used in the instrument using the StructuredString structure plus an attribute allowing for the specification of white space to be preserved.";
                             sh:name "LiteralTextType";
                             sh:or (typeShapes:LiteralTextType);
                             sh:targetClass lifecycle:LiteralTextType.
targetShapes:LocalAddedContentType a sh:NodeShape;
                                   sh:description "Allows a depository to provide locally created value added material and processing information in the appropriate packaging structure and to designate the relationship of added material to the original by means of a content map. The content maps indicates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. The material is expressed in the structure of either a StudyUnit, Group, or ResourcePackage within a local content structure.";
                                   sh:name "LocalAddedContentType";
                                   sh:or (typeShapes:LocalAddedContentType);
                                   sh:targetClass lifecycle:LocalAddedContentType.
targetShapes:LocalHoldingPackage a sh:NodeShape;
                                 sh:description "Allows a depository to hold the contents of a DDI StudyUnit, Group, or ResourcePackage as received while providing locally created value added material and processing information without having to alter the maintenance agency or version of the original material. Contains the depository object by reference plus local added content including the objects added and a link to the location of the addition or change in the deposited object.";
                                 sh:name "LocalHoldingPackage";
                                 sh:or (typeShapes:LocalHoldingPackage);
                                 sh:targetClass lifecycle:LocalHoldingPackage.
targetShapes:LocationDomainType a sh:NodeShape;
                                sh:description "A response domain capturing a location response (mark on an image, recording, or object) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.";
                                sh:name "LocationDomainType";
                                sh:or (typeShapes:LocationDomainType);
                                sh:targetClass lifecycle:LocationDomainType.
targetShapes:LocationRepresentationBaseType a sh:NodeShape;
                                            sh:description "Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).";
                                            sh:name "LocationRepresentationBaseType";
                                            sh:or (typeShapes:LocationDomainType
                                                   typeShapes:LocationRepresentationBaseType);
                                            sh:targetClass lifecycle:LocationRepresentationBaseType.
targetShapes:LocationValueBundleType a sh:NodeShape;
                                     sh:description "A stack of LocationValueReferences to each of the locations bundled together for a specific purpose Includes a GeographicTime to allow for repetition for change over time.";
                                     sh:name "LocationValueBundleType";
                                     sh:or (typeShapes:LocationValueBundleType);
                                     sh:targetClass lifecycle:LocationValueBundleType.
targetShapes:LocationValueType a sh:NodeShape;
                               sh:description "A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage as expressed by bounding and excluding polygon descriptions or references.";
                               sh:name "LocationValueType";
                               sh:or (typeShapes:LocationValueType);
                               sh:targetClass lifecycle:LocationValueType.
targetShapes:LogicalProduct a sh:NodeShape;
                            sh:description "A module describing the logical (intellectual) contents of the quantitative data. It is a member of the substitution group BaseLogicalProduct and contains all of the common features of the BaseLogicalProduct as well as content specific to quantitative data. This is a member of the BaseLogicalProduct substitution group and in addition to the content inherited from the BaseLogicalProduct, contains CategorySchemes, CodeListSchemes, ManagedRepresentationSchemes, RepresentedVariableSchemes, VariableSchemes an NCubeSchemes both in-line an by reference.";
                            sh:name "LogicalProduct";
                            sh:or (typeShapes:LogicalProduct);
                            sh:targetClass lifecycle:LogicalProduct.
targetShapes:LogicalRecordType a sh:NodeShape;
                               sh:description "A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record. In addition to the standard name, label, and description, the structure identifies the variable designating its record type, describes case identification within the record type, indicates support for multiple storage segments, and defines a default set of missing values used by the record. In a data set with multiple records repeat to describe each logical record, such as a household, family, person, or event, record. A LogicalRecord is required to link a description of a physical record structure to its logical record.";
                               sh:name "LogicalRecordType";
                               sh:or (typeShapes:LogicalRecordType);
                               sh:targetClass lifecycle:LogicalRecordType.
targetShapes:Loop a sh:NodeShape;
                  sh:description "A member of the control construct substitution group. Describing an action which loops until a limiting condition is met. The ControlConstruct contained in the Loop operates on the LoopVariable until the LoopWhile condition is met, and then control is handed back to the containing control construct.";
                  sh:name "Loop";
                  sh:or (typeShapes:Loop);
                  sh:targetClass lifecycle:Loop.
targetShapes:Maintainable a sh:NodeShape;
                          sh:description "Adds the attribute identifying this as a maintainable object. All content of Maintainable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. All content of Maintainable with the exception of 'Note' is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.";
                          sh:name "Maintainable";
                          sh:or (typeShapes:Archive
                                 typeShapes:CategoryScheme
                                 typeShapes:ClassificationFamily
                                 typeShapes:CodeList
                                 typeShapes:CodeListScheme
                                 typeShapes:Comparison
                                 typeShapes:ConceptScheme
                                 typeShapes:ConceptualComponent
                                 typeShapes:ConceptualVariableScheme
                                 typeShapes:ControlConstructScheme
                                 typeShapes:DDIInstance
                                 typeShapes:DDIProfile
                                 typeShapes:DataCollection
                                 typeShapes:DevelopmentActivityScheme
                                 typeShapes:GeographicLocationScheme
                                 typeShapes:GeographicStructureScheme
                                 typeShapes:Group
                                 typeShapes:InstrumentScheme
                                 typeShapes:InterviewerInstructionScheme
                                 typeShapes:LocalHoldingPackage
                                 typeShapes:LogicalProduct
                                 typeShapes:ManagedRepresentationScheme
                                 typeShapes:MeasurementScheme
                                 typeShapes:NCubeScheme
                                 typeShapes:OrganizationScheme
                                 typeShapes:OtherMaterialScheme
                                 typeShapes:PhysicalDataProduct
                                 typeShapes:PhysicalInstance
                                 typeShapes:PhysicalInstanceGroup
                                 typeShapes:PhysicalStructureScheme
                                 typeShapes:PopulationScheme
                                 typeShapes:ProcessingEventScheme
                                 typeShapes:ProcessingInstructionScheme
                                 typeShapes:QualityScheme
                                 typeShapes:QuestionScheme
                                 typeShapes:RecordLayoutScheme
                                 typeShapes:RepresentedVariableScheme
                                 typeShapes:ResourcePackage
                                 typeShapes:SamplingInformationScheme
                                 typeShapes:StudyUnit
                                 typeShapes:UnitTypeScheme
                                 typeShapes:UniverseScheme
                                 typeShapes:VariableScheme);
                          sh:targetClass lifecycle:Maintainable.
targetShapes:ManagedCategoryRepresentation a sh:NodeShape;
                                           sh:description "Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.";
                                           sh:name "ManagedCategoryRepresentation";
                                           sh:or (typeShapes:ManagedCategoryRepresentation);
                                           sh:targetClass lifecycle:ManagedCategoryRepresentation.
targetShapes:ManagedCodeRepresentation a sh:NodeShape;
                                       sh:description "Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.";
                                       sh:name "ManagedCodeRepresentation";
                                       sh:or (typeShapes:ManagedCodeRepresentation);
                                       sh:targetClass lifecycle:ManagedCodeRepresentation.
targetShapes:ManagedDateTimeRepresentation a sh:NodeShape;
                                           sh:description "Means of describing DateTime so that they can be reused by multiple variables or questions/question constructs. Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied. In addition to the name, label, and description of the representation, the structure provides the DateField Format, a DateTypeCode and a regular expression for further defining allowed content. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:name "ManagedDateTimeRepresentation";
                                           sh:or (typeShapes:ManagedDateTimeRepresentation);
                                           sh:targetClass lifecycle:ManagedDateTimeRepresentation.
targetShapes:ManagedDistributionRepresentation a sh:NodeShape;
                                               sh:description "Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.";
                                               sh:name "ManagedDistributionRepresentation";
                                               sh:or (typeShapes:ManagedDistributionRepresentation);
                                               sh:targetClass lifecycle:ManagedDistributionRepresentation.
targetShapes:ManagedExternalCategoryRepresentation a sh:NodeShape;
                                                   sh:description "Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.";
                                                   sh:name "ManagedExternalCategoryRepresentation";
                                                   sh:or (typeShapes:ManagedExternalCategoryRepresentation);
                                                   sh:targetClass lifecycle:ManagedExternalCategoryRepresentation.
targetShapes:ManagedGeographicLocationCodeRepresentation a sh:NodeShape;
                                                         sh:description "Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.";
                                                         sh:name "ManagedGeographicLocationCodeRepresentation";
                                                         sh:or (typeShapes:ManagedGeographicLocationCodeRepresentation);
                                                         sh:targetClass lifecycle:ManagedGeographicLocationCodeRepresentation.
targetShapes:ManagedGeographicRepresentation a sh:NodeShape;
                                             sh:description "Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.";
                                             sh:name "ManagedGeographicRepresentation";
                                             sh:or (typeShapes:ManagedGeographicRepresentation);
                                             sh:targetClass lifecycle:ManagedGeographicRepresentation.
targetShapes:ManagedGeographicStructureCodeRepresentation a sh:NodeShape;
                                                          sh:description "Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.";
                                                          sh:name "ManagedGeographicStructureCodeRepresentation";
                                                          sh:or (typeShapes:ManagedGeographicStructureCodeRepresentation);
                                                          sh:targetClass lifecycle:ManagedGeographicStructureCodeRepresentation.
targetShapes:ManagedLocationRepresentation a sh:NodeShape;
                                           sh:description "Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).";
                                           sh:name "ManagedLocationRepresentation";
                                           sh:or (typeShapes:ManagedLocationRepresentation);
                                           sh:targetClass lifecycle:ManagedLocationRepresentation.
targetShapes:ManagedMissingValuesRepresentation a sh:NodeShape;
                                                sh:description "Means of describing the Missing Values within a managed representation so that they can be reused by multiple variables and questions. Variable has a separate Missing Values location for this representation. Questions must use a StructuredMixedResponseDomain to include both standard response and Missing Value responses in a single question. In addition to the name, label, and description of the representation, the structure defines the type of the missing values, a optional generation instruction for deriving the value to be recorded, and the ability to define a blank as a missing value.";
                                                sh:name "ManagedMissingValuesRepresentation";
                                                sh:or (typeShapes:ManagedMissingValuesRepresentation);
                                                sh:targetClass lifecycle:ManagedMissingValuesRepresentation.
targetShapes:ManagedNominalRepresentation a sh:NodeShape;
                                          sh:description "A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.";
                                          sh:name "ManagedNominalRepresentation";
                                          sh:or (typeShapes:ManagedNominalRepresentation);
                                          sh:targetClass lifecycle:ManagedNominalRepresentation.
targetShapes:ManagedNumericRepresentation a sh:NodeShape;
                                          sh:description "A means of capturing a managed representation of a numbers (item that are analyzed as numbers) which can be referenced by a variable or question and used as a value representation or response domain. In addition to the name, label, and description of the managed numeric representation, the structure defines the number range of valid values, plus information on the format, scale, number of decimals, and intervals between valid responses within the range.";
                                          sh:name "ManagedNumericRepresentation";
                                          sh:or (typeShapes:ManagedNumericRepresentation);
                                          sh:targetClass lifecycle:ManagedNumericRepresentation.
targetShapes:ManagedRankingRepresentation a sh:NodeShape;
                                          sh:description "A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.";
                                          sh:name "ManagedRankingRepresentation";
                                          sh:or (typeShapes:ManagedRankingRepresentation);
                                          sh:targetClass lifecycle:ManagedRankingRepresentation.
targetShapes:ManagedRepresentation a sh:NodeShape;
                                   sh:description "Substitution group head for referencing Managed Representations.";
                                   sh:name "ManagedRepresentation";
                                   sh:or (typeShapes:ManagedCategoryRepresentation
                                          typeShapes:ManagedCodeRepresentation
                                          typeShapes:ManagedDateTimeRepresentation
                                          typeShapes:ManagedDistributionRepresentation
                                          typeShapes:ManagedExternalCategoryRepresentation
                                          typeShapes:ManagedGeographicLocationCodeRepresentation
                                          typeShapes:ManagedGeographicRepresentation
                                          typeShapes:ManagedGeographicStructureCodeRepresentation
                                          typeShapes:ManagedLocationRepresentation
                                          typeShapes:ManagedMissingValuesRepresentation
                                          typeShapes:ManagedNominalRepresentation
                                          typeShapes:ManagedNumericRepresentation
                                          typeShapes:ManagedRankingRepresentation
                                          typeShapes:ManagedScaleRepresentation
                                          typeShapes:ManagedTextRepresentation);
                                   sh:targetClass lifecycle:ManagedRepresentation.
targetShapes:ManagedRepresentationGroup a sh:NodeShape;
                                        sh:description "Contains a group of managed representation and other managed objects used for representation, that are grouped for conceptual, administrative, or other purposes. Contents of the group may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for the identification of the type of group, a related universe, population, or concept, and a listing of the included ManagedRepresentations, managed objects used for representation, and ManagedRepresentationGroups by reference.";
                                        sh:name "ManagedRepresentationGroup";
                                        sh:or (typeShapes:ManagedRepresentationGroup);
                                        sh:targetClass lifecycle:ManagedRepresentationGroup.
targetShapes:ManagedRepresentationScheme a sh:NodeShape;
                                         sh:description "This scheme contains sets of values described by ManagedRepresentation. These are used by reference to define Variable Representation and Question Response Domain. Text representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label and description of the scheme, the structure allows for the inclusion on an external scheme by reference, definitions of ManagedRepresentations in-line or by reference, and ManagedRepresentationGroups in-line or by reference.";
                                         sh:name "ManagedRepresentationScheme";
                                         sh:or (typeShapes:ManagedRepresentationScheme);
                                         sh:targetClass lifecycle:ManagedRepresentationScheme.
targetShapes:ManagedScaleRepresentation a sh:NodeShape;
                                        sh:description "A means of capturing a managed representation of a Scale for use by a Response Domain Reference or Value Representation Reference. In addition to the name, label, and description of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.";
                                        sh:name "ManagedScaleRepresentation";
                                        sh:or (typeShapes:ManagedScaleRepresentation);
                                        sh:targetClass lifecycle:ManagedScaleRepresentation.
targetShapes:ManagedTextRepresentation a sh:NodeShape;
                                       sh:description "Means of describing text based content used by reference to define Variable Representation and Question Response Domain. Text Representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label, and description, the scheme defines the maximum and minimum length of the allowed text and allows for the use of a regular expression to further define the valid content.";
                                       sh:name "ManagedTextRepresentation";
                                       sh:or (typeShapes:ManagedTextRepresentation);
                                       sh:targetClass lifecycle:ManagedTextRepresentation.
targetShapes:MeasureDefinitionType a sh:NodeShape;
                                   sh:description "Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.). Includes a reference to the defining variable and an optional aggregation definition for use in defining content relying on the use of independent and dependent variables (such as the percentage of a specific dimension (like a row or column percent on a table).";
                                   sh:name "MeasureDefinitionType";
                                   sh:or (typeShapes:MeasureDefinitionType);
                                   sh:targetClass lifecycle:MeasureDefinitionType.
targetShapes:MeasureDimensionType a sh:NodeShape;
                                  sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                  sh:name "MeasureDimensionType";
                                  sh:or (typeShapes:MeasureDimensionType);
                                  sh:targetClass lifecycle:MeasureDimensionType.
targetShapes:MeasureDimensionValueType a sh:NodeShape;
                                       sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                       sh:name "MeasureDimensionValueType";
                                       sh:or (typeShapes:MeasureDimensionValueType);
                                       sh:targetClass lifecycle:MeasureDimensionValueType.
targetShapes:MeasureIType a sh:NodeShape;
                          sh:description "Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and the value of the measure. It is recommended to repeat Measure to define each measure definition and value separately. When Value contains multiple measures expressed as an ordered array list each measure in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.";
                          sh:name "MeasureIType";
                          sh:or (typeShapes:MeasureIType);
                          sh:targetClass lifecycle:MeasureIType.
targetShapes:MeasureTType a sh:NodeShape;
                          sh:description "Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each  in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.";
                          sh:name "MeasureTType";
                          sh:or (typeShapes:MeasureTType);
                          sh:targetClass lifecycle:MeasureTType.
targetShapes:MeasureType a sh:NodeShape;
                         sh:description "Identifies the specific measure of the cell by reference and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each measure in the array as a MeasureReference with its specified arrayOrder within a single Measure definition.";
                         sh:name "MeasureType";
                         sh:or (typeShapes:MeasureType);
                         sh:targetClass lifecycle:MeasureType.
targetShapes:MeasurementConstruct a sh:NodeShape;
                                  sh:description "A construct which ties measurement content to the programmatic logic of the control constructs. Contains a reference to a MeasurementItem, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.";
                                  sh:name "MeasurementConstruct";
                                  sh:or (typeShapes:MeasurementConstruct);
                                  sh:targetClass lifecycle:MeasurementConstruct.
targetShapes:MeasurementGroup a sh:NodeShape;
                              sh:description "Contains a group of MeasurementItem, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of MeasurementItems and MeasurementGroups in any order.";
                              sh:name "MeasurementGroup";
                              sh:or (typeShapes:MeasurementGroup);
                              sh:targetClass lifecycle:MeasurementGroup.
targetShapes:MeasurementItem a sh:NodeShape;
                             sh:description """Structure a single Measurement which may contain one or more response domains (i.e., a list of valid category responses where if \"Other\" is indicated a text response can be used to specify the intent of \"Other\"). The structure provides detail on the intent of the measurement, they type of capture, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the measurement. Note that the MeasurementItem is a reusable format for use in any number of applied uses. Additional materials and information can be added within the MeasurementConstruct which is the applied use of a measurement.""";
                             sh:name "MeasurementItem";
                             sh:or (typeShapes:MeasurementItem);
                             sh:targetClass lifecycle:MeasurementItem.
targetShapes:MeasurementScheme a sh:NodeShape;
                               sh:description "Contains a set of MeasurementItems and MeasurementGroups. In addition to the standard name, label, and description of the MeasurementScheme, may contain another MeasurementScheme by reference, a listing of MeasurementItems (in-line or by reference), and a listing of MeasurementGroups (in-line or by reference).";
                               sh:name "MeasurementScheme";
                               sh:or (typeShapes:MeasurementScheme);
                               sh:targetClass lifecycle:MeasurementScheme.
targetShapes:MetadataQualityType a sh:NodeShape;
                                 sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc. It indicates the type of metadata quality being assesed, the purpose of providing the measure, and either a value for the quality from a controlled vocabulary and/or a description of the value.";
                                 sh:name "MetadataQualityType";
                                 sh:or (typeShapes:MetadataQualityType);
                                 sh:targetClass lifecycle:MetadataQualityType.
targetShapes:MethodOfAdministrationType a sh:NodeShape;
                                        sh:description "Describes the method of pretest administration using a controlled vocabulary and description.";
                                        sh:name "MethodOfAdministrationType";
                                        sh:or (typeShapes:MethodOfAdministrationType);
                                        sh:targetClass lifecycle:MethodOfAdministrationType.
targetShapes:Methodology a sh:NodeShape;
                         sh:description "Metadata regarding the methodologies used concerning data collection, determining the timing and repetition patterns for data collection, and sampling procedures. Identifies areas where there were deviations from the planned sampling approach, the software used for data collection, and references to any quality standards or statements regarding the processes surrounding the planning and implementation of data collection.";
                         sh:name "Methodology";
                         sh:or (typeShapes:Methodology);
                         sh:targetClass lifecycle:Methodology.
targetShapes:ModeOfCollectionType a sh:NodeShape;
                                  sh:description "Describes the mode of collection, i.e., paper questionnaire, observation, web delivered questionnaire, computer assisted interview, automated data harvesting, etc. In addition to the narrative description allows for the use of a brief term or item from a controlled vocabulary to classify the mode used. If multiple modes are used repeat the element.";
                                  sh:name "ModeOfCollectionType";
                                  sh:or (typeShapes:ModeOfCollectionType);
                                  sh:targetClass lifecycle:ModeOfCollectionType.
targetShapes:ModeOfPretestCollectionType a sh:NodeShape;
                                         sh:description "Describes available aids for translation typed by a controlled vocabulary and a description.";
                                         sh:name "ModeOfPretestCollectionType";
                                         sh:or (typeShapes:ModeOfPretestCollectionType);
                                         sh:targetClass lifecycle:ModeOfPretestCollectionType.
targetShapes:NCube a sh:NodeShape;
                   sh:description "An NCube is a 1..n dimension structure which relates a set of individual values to each other by defining them within a matrix. The NCube may be the result of aggregations, cross-tabulation, time-series, etc. The NCube is described by its dimensions which are represented by categorical variables (variables with a set number of values of specific definition that can be used to identify a specific cell as part of a matrix address). The resulting cells can contain one or more measures, also defined by variables. In addition to the standard name, label, and description of the NCube, it contains a reference to a universe, defines both the normal source of the data in the cells and unit of analysis, the purpose of creating the structured data, the dimensions and measures, as well as the ability to attached any other attribute (i.e., footnote, cell or region specific note) to a specified area of the NCube. Three attribute serve as informational check values; dimensionCount, cellCount, and isClean.";
                   sh:name "NCube";
                   sh:or (typeShapes:NCube);
                   sh:targetClass lifecycle:NCube.
targetShapes:NCubeGroup a sh:NodeShape;
                        sh:description "Contains a group of NCubes, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, and a listing of NCubes and NCubeGroups in any order.";
                        sh:name "NCubeGroup";
                        sh:or (typeShapes:NCubeGroup);
                        sh:targetClass lifecycle:NCubeGroup.
targetShapes:NCubeInstance a sh:NodeShape;
                           sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                           sh:name "NCubeInstance";
                           sh:or (typeShapes:NCubeInstance);
                           sh:targetClass lifecycle:NCubeInstance.
targetShapes:NCubeInstanceI a sh:NodeShape;
                            sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                            sh:name "NCubeInstanceI";
                            sh:or (typeShapes:NCubeInstanceI);
                            sh:targetClass lifecycle:NCubeInstanceI.
targetShapes:NCubeInstanceT a sh:NodeShape;
                            sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                            sh:name "NCubeInstanceT";
                            sh:or (typeShapes:NCubeInstanceT);
                            sh:targetClass lifecycle:NCubeInstanceT.
targetShapes:NCubeScheme a sh:NodeShape;
                         sh:description "A set of NCubes maintained by an agency and used to structure data items into relational structures. In addition to the standard name, label, and description of the scheme, contains descriptions of individual NCubes and NCubeGroups as well as allowing the inclusion of another NCubeScheme by reference.";
                         sh:name "NCubeScheme";
                         sh:or (typeShapes:NCubeScheme);
                         sh:targetClass lifecycle:NCubeScheme.
targetShapes:NCubesInRecordType a sh:NodeShape;
                                sh:description """Identifies the NCubes and any variables in the record external to NCube structures such as case identification variables that are contained in the logical record by indicating that all NCubes contained in the logical product are included, inclusion of a NCubeScheme to include, or listing individual NCubes to include. When the attribute allNCubesInLogicalProduct is set to \"false\" use the NCubeSchemeReference (which allows for exclusions) and NCubeReference to specify the included variables. A nested VariablesInRecord structure is used to include non-NCube variables in the record.""";
                                sh:name "NCubesInRecordType";
                                sh:or (typeShapes:NCubesInRecordType);
                                sh:targetClass lifecycle:NCubesInRecordType.
targetShapes:NominalDomainType a sh:NodeShape;
                               sh:description "A response domain capturing a nominal (check off) response for a question grid response. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.";
                               sh:name "NominalDomainType";
                               sh:or (typeShapes:NominalDomainType);
                               sh:targetClass lifecycle:NominalDomainType.
targetShapes:NominalRepresentationBaseType a sh:NodeShape;
                                           sh:description "A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.";
                                           sh:name "NominalRepresentationBaseType";
                                           sh:or (typeShapes:NominalDomainType
                                                  typeShapes:NominalRepresentationBaseType);
                                           sh:targetClass lifecycle:NominalRepresentationBaseType.
targetShapes:NotUsedType a sh:NodeShape;
                         sh:description "Identifies DDI objects expressed as an XPath that are not supported by the system or agency using this profile.";
                         sh:name "NotUsedType";
                         sh:or (typeShapes:NotUsedType);
                         sh:targetClass lifecycle:NotUsedType.
targetShapes:NoteType a sh:NodeShape;
                      sh:description "A note related to one or more identifiable objects. Note is designed to be an inherent part of the DDI. (Unlike XML comments or other types of system-level annotations, which may be removed during processing.) DDI recommends placing the note within the maintainable object containing the objects this note relates to in order to assist tracking of note items within a study. Each note may indicate who is responsible for the note, its type using a controlled vocabulary, the subject of the note, a head and note content, a set of key/value pairs and language specification for the overall note. In addition each note must be related to one or more identifiable objects.";
                      sh:name "NoteType";
                      sh:or (typeShapes:NoteType);
                      sh:targetClass lifecycle:NoteType.
targetShapes:NumberRangeType a sh:NodeShape;
                             sh:description "Structures a numeric range. Low and High values are designated. The structure identifies Low values that should be treated as bottom coded (Stated value and bellow, High values that should be treated as top coded (stated value and higher), and provides a regular expression to further define the valid content of the range.";
                             sh:name "NumberRangeType";
                             sh:or (typeShapes:NumberRangeType);
                             sh:targetClass lifecycle:NumberRangeType.
targetShapes:NumberRangeValueType a sh:NodeShape;
                                  sh:description "Describes a bounding value for a number range expressed as an xs:demical.";
                                  sh:name "NumberRangeValueType";
                                  sh:or (typeShapes:NumberRangeValueType);
                                  sh:targetClass lifecycle:NumberRangeValueType.
targetShapes:NumericDomainType a sh:NodeShape;
                               sh:description "A response domain capturing a numeric response (the intent is to analyze the response as a number) for a question. Contains the equivalent content of a NumericRepresentation including the numeric range, numeric type code, format, scale, decimal position, and interval. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent NumericDomainReference which references a ManagedNumericRepresentation.";
                               sh:name "NumericDomainType";
                               sh:or (typeShapes:NumericDomainType);
                               sh:targetClass lifecycle:NumericDomainType.
targetShapes:NumericRepresentationBaseType a sh:NodeShape;
                                           sh:description "Defines the representation for a numeric response. May be a range or specific value, or a list of ranges.";
                                           sh:name "NumericRepresentationBaseType";
                                           sh:or (typeShapes:NumericDomainType
                                                  typeShapes:NumericRepresentationBaseType);
                                           sh:targetClass lifecycle:NumericRepresentationBaseType.
targetShapes:OperationType a sh:NodeShape;
                           sh:description "A generic operation description used as a type by specified operations. Describes the operation and identifies the organization or individual responsible for performing it.";
                           sh:name "OperationType";
                           sh:or (typeShapes:OperationType);
                           sh:targetClass lifecycle:OperationType.
targetShapes:Organization a sh:NodeShape;
                          sh:description "Details of an organization including name, contact information, a description, keywords to support searching, their regional affiliation, and any additional information. In addition the organization may capture how they manage version distinction. All agencies should be defined as an Organization and referenced by the Archive module. The organization and specific pieces of information regarding the individual may be tagged for information privacy.";
                          sh:name "Organization";
                          sh:or (typeShapes:Organization);
                          sh:targetClass lifecycle:Organization.
targetShapes:OrganizationGroup a sh:NodeShape;
                               sh:description "Contains a group of Organizations, Individuals, and/or Relations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                               sh:name "OrganizationGroup";
                               sh:or (typeShapes:OrganizationGroup);
                               sh:targetClass lifecycle:OrganizationGroup.
targetShapes:OrganizationIdentificationType a sh:NodeShape;
                                            sh:description """Means of identifying an organization. The structure contains a repeatable OrganizationName. At minimum enter the current legal or formal name setting the attribute isFormal to \"true\". Additional OrganizationNames may be provided that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.""";
                                            sh:name "OrganizationIdentificationType";
                                            sh:or (typeShapes:OrganizationIdentificationType);
                                            sh:targetClass lifecycle:OrganizationIdentificationType.
targetShapes:OrganizationNameType a sh:NodeShape;
                                  sh:description """Names by which the organization is known. Use the attribute isFormal=\"true\" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.""";
                                  sh:name "OrganizationNameType";
                                  sh:or (typeShapes:OrganizationNameType);
                                  sh:targetClass lifecycle:OrganizationNameType.
targetShapes:OrganizationScheme a sh:NodeShape;
                                sh:description "A scheme containing information on Organizations, Individuals, and the relationships between them. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OrganizationScheme by reference, a set of Organization, Individual, and Relation descriptions.";
                                sh:name "OrganizationScheme";
                                sh:or (typeShapes:OrganizationScheme);
                                sh:targetClass lifecycle:OrganizationScheme.
targetShapes:OriginType a sh:NodeShape;
                        sh:description "A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.";
                        sh:name "OriginType";
                        sh:or (typeShapes:OriginType);
                        sh:targetClass lifecycle:OriginType.
targetShapes:OtherMaterial a sh:NodeShape;
                           sh:description "OtherMaterialType describes the structure of the OtherMaterial element, used to reference external resources. It includes citations to materials related to the content of the DDI Instance. This includes citations to such material, an external reference to a URL (or other URI), and a statement about the relationship between the cited OtherMaterial the contents of the DDI instance.";
                           sh:name "OtherMaterial";
                           sh:or (typeShapes:OtherMaterial);
                           sh:targetClass lifecycle:OtherMaterial.
targetShapes:OtherMaterialGroup a sh:NodeShape;
                                sh:description "Contains a group of OtherMaterials, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                sh:name "OtherMaterialGroup";
                                sh:or (typeShapes:OtherMaterialGroup);
                                sh:targetClass lifecycle:OtherMaterialGroup.
targetShapes:OtherMaterialScheme a sh:NodeShape;
                                 sh:description "This scheme contains a set of other materials referenced by the metadata. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OtherMaterialScheme by reference and a set of OtherMaterial descriptions either in-line or by reference.";
                                 sh:name "OtherMaterialScheme";
                                 sh:or (typeShapes:OtherMaterialScheme);
                                 sh:targetClass lifecycle:OtherMaterialScheme.
targetShapes:ParameterType a sh:NodeShape;
                           sh:description "A parameter is a structure that specifically identifies a source of input or output information so that it can be use pragmatically.";
                           sh:name "ParameterType";
                           sh:or (typeShapes:InParameterType
                                  typeShapes:ParameterType);
                           sh:targetClass lifecycle:ParameterType.
targetShapes:PhysicalDataProduct a sh:NodeShape;
                                 sh:description "A module describing the physical storage structures of data files and the relationship of their internal objects to the logical (intellectual) description of the objects found in LogicalProduct. This describes the physical aspects of data files which may be common between one or more data files as described by physical structure of the file and the structure of data items within a record. The PhysicalDataProduct contains the critical links between the physical data store identified by a PhysicalInstance and the logical (intellectual) description of the data as found in the LogicalProduct. In addition to the standard name, label, and description, the module allows for OtherMaterial, and descriptions of PhysicalStructureSchemes and RecordLayoutSchemes in-line or by reference.";
                                 sh:name "PhysicalDataProduct";
                                 sh:or (typeShapes:PhysicalDataProduct);
                                 sh:targetClass lifecycle:PhysicalDataProduct.
targetShapes:PhysicalInstance a sh:NodeShape;
                              sh:description "Includes information about the physical instance of a data product (an actual data file). It completes the documentation contained in the Physical Data Product module that is specific to the individual file and serves as a descriptive record of the external data file. Physical Instance provides a citation for the data file, a link to the RecordLayout(s) used by the files records, a description of it coverage (as a constraint if different from the study), check figures for quality control (e.g. digital fingerprint, record count, etc.), and a statistical summary of the data in the file at both the variable and category level.";
                              sh:name "PhysicalInstance";
                              sh:or (typeShapes:PhysicalInstance);
                              sh:targetClass lifecycle:PhysicalInstance.
targetShapes:PhysicalInstanceGroup a sh:NodeShape;
                                   sh:description "Contains a group of PhysicalInstance descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group by reference to a DefiningConcept.";
                                   sh:name "PhysicalInstanceGroup";
                                   sh:or (typeShapes:PhysicalInstanceGroup);
                                   sh:targetClass lifecycle:PhysicalInstanceGroup.
targetShapes:PhysicalLocationType a sh:NodeShape;
                                  sh:description "Description of the physical location of the value of the object in the data file. Includes information about the data item location and its data type/format if other than the default.";
                                  sh:name "PhysicalLocationType";
                                  sh:or (typeShapes:PhysicalLocationType
                                         typeShapes:PhysicalTableLocationType);
                                  sh:targetClass lifecycle:PhysicalLocationType.
targetShapes:PhysicalRecordSegmentType a sh:NodeShape;
                                       sh:description "A description of the physical record segment as found in the data store. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment. Identifies the Key variable identifying the segment if the identifier exists in the record, a file name identifier if the segment identification is expressed as part of the file name (used when each segment is stored in a separate file), the order of this segment in relation to other physical segments as part of the logical record, and a flag indicating whether or not the physical segment contains a key.";
                                       sh:name "PhysicalRecordSegmentType";
                                       sh:or (typeShapes:PhysicalRecordSegmentType);
                                       sh:targetClass lifecycle:PhysicalRecordSegmentType.
targetShapes:PhysicalStructure a sh:NodeShape;
                               sh:description "Description of a PhysicalStructure providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                               sh:name "PhysicalStructure";
                               sh:or (typeShapes:PhysicalStructure);
                               sh:targetClass lifecycle:PhysicalStructure.
targetShapes:PhysicalStructureGroup a sh:NodeShape;
                                    sh:description """A group of PhysicalStructure descriptions for administrative or conceptual purposes. May be hierarchical. In addition to the standard name, label, and description, allows for a brief classification of the group type, reference to an applicable Universe, Population, and Concept, inclusion of PhysicalStructures and PhysicalStructureGroups by reference and an indicator which can be set to \"true\" if the group is ordered.""";
                                    sh:name "PhysicalStructureGroup";
                                    sh:or (typeShapes:PhysicalStructureGroup);
                                    sh:targetClass lifecycle:PhysicalStructureGroup.
targetShapes:PhysicalStructureScheme a sh:NodeShape;
                                     sh:description "A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure. In addition to the standard name, label, and description, it allows for inclusion of an existing PhysicalStructureScheme by reference, and PhysicalStructure or PhysicalStructureGroup descriptions in-line or by reference.";
                                     sh:name "PhysicalStructureScheme";
                                     sh:or (typeShapes:PhysicalStructureScheme);
                                     sh:targetClass lifecycle:PhysicalStructureScheme.
targetShapes:PhysicalTableLocationType a sh:NodeShape;
                                       sh:description "The location of the data item within a two-dimensional (spreadsheet) storage format.";
                                       sh:name "PhysicalTableLocationType";
                                       sh:or (typeShapes:PhysicalTableLocationType);
                                       sh:targetClass lifecycle:PhysicalTableLocationType.
targetShapes:PointType a sh:NodeShape;
                       sh:description "A geographic point consisting of an X and Y coordinate. Each coordinate value is expressed separately providing its value and format.";
                       sh:name "PointType";
                       sh:or (typeShapes:PointType);
                       sh:targetClass lifecycle:PointType.
targetShapes:PolygonType a sh:NodeShape;
                         sh:description "A closed plane figure bounded by three or more line segments, representing a geographic area. Contains either the URI of the file containing the polygon, a specific link code for the shape within the file, and a file format, or a minimum of 4 points to describe the polygon in-line. Note that the first and last point must be identical in order to close the polygon. A triangle has 4 points. A geographic time designating the time period that the shape is valid should be included. If the date range is unknown use a SingleDate indicating a date that the shape was known to be valid.";
                         sh:name "PolygonType";
                         sh:or (typeShapes:PolygonType);
                         sh:targetClass lifecycle:PolygonType.
targetShapes:Population a sh:NodeShape;
                        sh:description """A Population refines a Universe by specifying the geographic area and time period to which its units belong. Units may be people, households, organizations, events, or other objects of interest.\r
\r
This follows the Unit Cascade in [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) (p. 5): Unit Type identifies a general kind of unit, Universe restricts it by shared characteristics, and Population adds geographic and temporal scope. For example, \"persons\" is a Unit Type, \"women aged 18 or older\" is a Universe, and \"women aged 18 or older residing in the United States during 2025\" is a Population.\r
\r
Use `UniverseReference` to identify the defining Universe, `GeographyOfPopulation` to describe its geographic scope, and `TimePeriodOfPopulation` to describe its temporal scope. Multiple time periods can describe non-contiguous intervals. These properties are optional in the current model; a description aligned with Common Core should nevertheless establish both the geographic and temporal scope.\r
""";
                        sh:name "Population";
                        sh:or (typeShapes:Population);
                        sh:targetClass lifecycle:Population.
targetShapes:PopulationGroup a sh:NodeShape;
                             sh:description """Contains a group of Populations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description, its relationship to a specific universe, population, or concept, and its member Populations and nested PopulationGroups. Used primarily for organizational and management purposes.\r
""";
                             sh:name "PopulationGroup";
                             sh:or (typeShapes:PopulationGroup);
                             sh:targetClass lifecycle:PopulationGroup.
targetShapes:PopulationScheme a sh:NodeShape;
                              sh:description """Contains a set of Population descriptions, including their time and geography. Populations may be organized into PopulationGroups for organizational and management purposes. Other PopulationSchemes may be included by reference.\r
""";
                              sh:name "PopulationScheme";
                              sh:or (typeShapes:PopulationScheme);
                              sh:targetClass lifecycle:PopulationScheme.
targetShapes:PopulationSizeType a sh:NodeShape;
                                sh:description "The target value of the sample size for the primary and any secondary or sub-population.";
                                sh:name "PopulationSizeType";
                                sh:or (typeShapes:PopulationSizeType);
                                sh:targetClass lifecycle:PopulationSizeType.
targetShapes:PopulationType a sh:NodeShape;
                            sh:description "Describe the population through a combination of textual description and reference to a structured Universe. If multiple universes are referenced, the overall universe is the intersect of the set of universes referenced.";
                            sh:name "PopulationType";
                            sh:or (typeShapes:PopulationType);
                            sh:targetClass lifecycle:PopulationType.
targetShapes:PretestActivity a sh:NodeShape;
                             sh:description "A substitution for DevelopmentActivity which specifies the details for performing a pretest of a set of questions or questionnaire. Includes reference to the Sample Frame and Sample Method for the pretest, and the data collection process in terms of method of administration, mode of collection, delivery method, and identification of any additional data collected.";
                             sh:name "PretestActivity";
                             sh:or (typeShapes:PretestActivity);
                             sh:targetClass lifecycle:PretestActivity.
targetShapes:PretestAdministrationType a sh:NodeShape;
                                       sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                       sh:name "PretestAdministrationType";
                                       sh:or (typeShapes:PretestAdministrationType);
                                       sh:targetClass lifecycle:PretestAdministrationType.
targetShapes:PrimaryComponentLevelType a sh:NodeShape;
                                       sh:description "Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations).";
                                       sh:name "PrimaryComponentLevelType";
                                       sh:or (typeShapes:PrimaryComponentLevelType);
                                       sh:targetClass lifecycle:PrimaryComponentLevelType.
targetShapes:PrivateImageType a sh:NodeShape;
                              sh:description "References an image using the standard Image description. In addition to the standard attributes provides an effective date (period), the type of image, and a privacy ranking.";
                              sh:name "PrivateImageType";
                              sh:or (typeShapes:PrivateImageType);
                              sh:targetClass lifecycle:PrivateImageType.
targetShapes:ProcessingEvent a sh:NodeShape;
                             sh:description "ProcessingEvent can contain a number of operations of different types to express a range of events that occur together. For example a ProcessingEvent of a CleaningOperation may also include a reference to a ProcessingInstruction used in the cleaning process. Event activities include ControlOperation, CleaningOperation, Weighting, and DataAppraisalInformation. References to related processing instructions and quality statement may be included.";
                             sh:name "ProcessingEvent";
                             sh:or (typeShapes:ProcessingEvent);
                             sh:targetClass lifecycle:ProcessingEvent.
targetShapes:ProcessingEventGroup a sh:NodeShape;
                                  sh:description "Describes a group of processing events for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Processing Events, and other ProcessingEventGroups.";
                                  sh:name "ProcessingEventGroup";
                                  sh:or (typeShapes:ProcessingEventGroup);
                                  sh:targetClass lifecycle:ProcessingEventGroup.
targetShapes:ProcessingEventScheme a sh:NodeShape;
                                   sh:description "A set of processing events maintained by an agency, and used in the processing data during development, cleaning, converting to variables, aggregating, and comparing. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingEventScheme by reference and descriptions of ProcessingEvent and ProcessingEventGroup either in-line or by reference.";
                                   sh:name "ProcessingEventScheme";
                                   sh:or (typeShapes:ProcessingEventScheme);
                                   sh:targetClass lifecycle:ProcessingEventScheme.
targetShapes:ProcessingInstruction a sh:NodeShape;
                                   sh:description "Substitution group head for types of processing instruction.";
                                   sh:name "ProcessingInstruction";
                                   sh:or (typeShapes:GeneralInstruction
                                          typeShapes:GenerationInstruction);
                                   sh:targetClass lifecycle:ProcessingInstruction.
targetShapes:ProcessingInstructionGroup a sh:NodeShape;
                                        sh:description "Describes a group of processing instructions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Generation or General Instructions, and other ProcessingInstructionGroups.";
                                        sh:name "ProcessingInstructionGroup";
                                        sh:or (typeShapes:ProcessingInstructionGroup);
                                        sh:targetClass lifecycle:ProcessingInstructionGroup.
targetShapes:ProcessingInstructionScheme a sh:NodeShape;
                                         sh:description "A set of Processing Instructions (General and Generation Instructions) maintained by an agency. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingInstructionScheme by reference, and GeneralInstruction, GenerationInstruction, and ProcessingInstructionGroup descriptions either in-line or by reference.";
                                         sh:name "ProcessingInstructionScheme";
                                         sh:or (typeShapes:ProcessingInstructionScheme);
                                         sh:targetClass lifecycle:ProcessingInstructionScheme.
targetShapes:ProprietaryInfoType a sh:NodeShape;
                                 sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)-value pairs.";
                                 sh:name "ProprietaryInfoType";
                                 sh:or (typeShapes:ProprietaryInfoType);
                                 sh:targetClass lifecycle:ProprietaryInfoType.
targetShapes:ProprietaryRecordLayout a sh:NodeShape;
                                     sh:description "A member of the BaseRecordLayout substitution group intended for use when the data items are stored in an external proprietary format. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m4) identifies the character set and array base for the external data, identifies the software of the proprietary system, provides a description of how the data item is addressed within the system, provides default values for numeric data types, text data types, dateTime data types, whether coded data should be treated as numeric or text, a default variable scheme, proprietary information, and a full description of each data item including its link to the variable description and system address.";
                                     sh:name "ProprietaryRecordLayout";
                                     sh:or (typeShapes:ProprietaryRecordLayout);
                                     sh:targetClass lifecycle:ProprietaryRecordLayout.
targetShapes:PublicationType a sh:NodeShape;
                             sh:description "Description and link to the Publication using the DDI Other Material structure.";
                             sh:name "PublicationType";
                             sh:or (typeShapes:PublicationType);
                             sh:targetClass lifecycle:PublicationType.
targetShapes:PublisherType a sh:NodeShape;
                           sh:description "Holds the name of the publisher with their role and/or a reference to the publisher as described within a DDI Organization scheme. Repeat this element for multiple publishers.";
                           sh:name "PublisherType";
                           sh:or (typeShapes:PublisherType);
                           sh:targetClass lifecycle:PublisherType.
targetShapes:QualityScheme a sh:NodeShape;
                           sh:description "This scheme contains a set of quality statements and quality standards referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another QualityScheme by reference and a set of QualityStatement descriptions either in-line or by reference.";
                           sh:name "QualityScheme";
                           sh:or (typeShapes:QualityScheme);
                           sh:targetClass lifecycle:QualityScheme.
targetShapes:QualityStandard a sh:NodeShape;
                             sh:description "A formal description of a quality standard, and the quality concepts which it requires.";
                             sh:name "QualityStandard";
                             sh:or (typeShapes:QualityStandard);
                             sh:targetClass lifecycle:QualityStandard.
targetShapes:QualityStandardGroup a sh:NodeShape;
                                  sh:description "Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                  sh:name "QualityStandardGroup";
                                  sh:or (typeShapes:QualityStandardGroup);
                                  sh:targetClass lifecycle:QualityStandardGroup.
targetShapes:QualityStatement a sh:NodeShape;
                              sh:description "A statement of quality which may be related to an external standard or contain a simple statement of internal quality goals or expectations. When relating to an external standard information on compliance may be added providing a reference to a ComplianceConcept, an ExternalComplianceCode, as well as a description. Optionally, a general statement of quality may be provided using OtherQualityStatement.";
                              sh:name "QualityStatement";
                              sh:or (typeShapes:QualityStatement);
                              sh:targetClass lifecycle:QualityStatement.
targetShapes:QualityStatementGroup a sh:NodeShape;
                                   sh:description "Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                   sh:name "QualityStatementGroup";
                                   sh:or (typeShapes:QualityStatementGroup);
                                   sh:targetClass lifecycle:QualityStatementGroup.
targetShapes:Question a sh:NodeShape;
                      sh:description "Serves as a common extension base for different forms of Questions";
                      sh:name "Question";
                      sh:or (typeShapes:QuestionBlock
                             typeShapes:QuestionGrid
                             typeShapes:QuestionItem);
                      sh:targetClass lifecycle:Question.
targetShapes:QuestionBlock a sh:NodeShape;
                           sh:description "A QuestionBlock is a specific structure used in educational and other types of testing where an object (Stimulus Material) is provided and a set of questions are asked regarding the object. The QuestionBlock generally has related QuestionBlocks that measure similar skills or aptitudes and is used randomly within a set of questionnaires to create multiple versions of a single questionnaire that can be used with large groups for testing purposes. Assembly of the QuestionBlocks into a questionnaire may the result of selection based on an experimental design model. It contains information on what the QuestionBlock is intended to measure, input and output parameters for the QuestionBlock, a description of the stimulus material and the questions related to it, instructions on sequencing and number of allowed responses, references to external aids and instructions, and an estimate of the time needed to complete the question. Note that the QuestionBlock is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionBlock (QuestionItems and QuestionGrids will contain information specific to the individual question). Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.";
                           sh:name "QuestionBlock";
                           sh:or (typeShapes:QuestionBlock);
                           sh:targetClass lifecycle:QuestionBlock.
targetShapes:QuestionConstruct a sh:NodeShape;
                               sh:description "A member of the ControlConstruct substitution group. A construct which ties question content to the programmatic logic of the control constructs. Contains a reference to a QuestionItem, QuestionGrid or QuestionBlock, can set response or dimension sequence for use in a specific application, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.";
                               sh:name "QuestionConstruct";
                               sh:or (typeShapes:QuestionConstruct);
                               sh:targetClass lifecycle:QuestionConstruct.
targetShapes:QuestionGrid a sh:NodeShape;
                          sh:description "Structures the QuestionGrid as an NCube-like structure providing dimension information, labeling options, and response domains attached to one or more cells within the grid. Provides the intent of the QuestionGrid, input and output parameters for the grid, the question text for the grid, details on the dimensions, allowed responses, and additional cell contents of the grid, references to external aids and instructions, and an estimate of the time required to complete the grid. Note that the QuestionGrid is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionGrid. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.";
                          sh:name "QuestionGrid";
                          sh:or (typeShapes:QuestionGrid);
                          sh:targetClass lifecycle:QuestionGrid.
targetShapes:QuestionGroup a sh:NodeShape;
                           sh:description "Contains a group of Questions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Questions and QuestionGroups in any order.";
                           sh:name "QuestionGroup";
                           sh:or (typeShapes:QuestionGroup);
                           sh:targetClass lifecycle:QuestionGroup.
targetShapes:QuestionItem a sh:NodeShape;
                          sh:description """Structure a single Question which may contain one or more response domains (i.e., a list of valid category responses where if \"Other\" is indicated a text response can be used to specify the intent of \"Other\"). The structure provides detail on the intent of the question, the text of the question, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the question. Note that the QuestionItem is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionItem. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.""";
                          sh:name "QuestionItem";
                          sh:or (typeShapes:QuestionItem);
                          sh:targetClass lifecycle:QuestionItem.
targetShapes:QuestionScheme a sh:NodeShape;
                            sh:description "Contains a set of QuestionItems, QuestionGrids, QuestionBlocks, and QuestionGroups. In addition to the standard name, label, and description of the Question Scheme, may contain another QuestionScheme by reference, a listing of Questions by type (in-line or by reference), and a listing of QuestionGroups (in-line or by reference).";
                            sh:name "QuestionScheme";
                            sh:or (typeShapes:QuestionScheme);
                            sh:targetClass lifecycle:QuestionScheme.
targetShapes:QuestionSequenceType a sh:NodeShape;
                                  sh:description "Describes the ordering of questions when not otherwise indicated. Extends the standard sequencing information to indicate how and if StimulusMaterial should be treated in the resequencing.";
                                  sh:name "QuestionSequenceType";
                                  sh:or (typeShapes:QuestionSequenceType);
                                  sh:targetClass lifecycle:QuestionSequenceType.
targetShapes:RangeType a sh:NodeShape;
                       sh:description "Indicates the range of items expressed as a string, such as an alphabetic range.";
                       sh:name "RangeType";
                       sh:or (typeShapes:RangeType
                              typeShapes:RankingRangeType);
                       sh:targetClass lifecycle:RangeType.
targetShapes:RangeValueType a sh:NodeShape;
                            sh:description "Describes a bounding value of a string.";
                            sh:name "RangeValueType";
                            sh:or (typeShapes:RangeValueType);
                            sh:targetClass lifecycle:RangeValueType.
targetShapes:RankingDomainType a sh:NodeShape;
                               sh:description """A response domain capturing a ranking response which supports a \"ranking\" of categories. Generally used within a QuestionGrid. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as content for a Nominal Representation.""";
                               sh:name "RankingDomainType";
                               sh:or (typeShapes:RankingDomainType);
                               sh:targetClass lifecycle:RankingDomainType.
targetShapes:RankingRangeType a sh:NodeShape;
                              sh:description "Describes the range of values used in the ranking system using Range and sets the number of times a single value can be repeated.";
                              sh:name "RankingRangeType";
                              sh:or (typeShapes:RankingRangeType);
                              sh:targetClass lifecycle:RankingRangeType.
targetShapes:RankingRepresentationBaseType a sh:NodeShape;
                                           sh:description "A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.";
                                           sh:name "RankingRepresentationBaseType";
                                           sh:or (typeShapes:RankingDomainType
                                                  typeShapes:RankingRepresentationBaseType);
                                           sh:targetClass lifecycle:RankingRepresentationBaseType.
targetShapes:RecommendedStaffRequirementsType a sh:NodeShape;
                                              sh:description "Specify requirements for type of staffing needed to complete activity including the class of staff participating in the activity, requirements for those participants, and the recruitment process.";
                                              sh:name "RecommendedStaffRequirementsType";
                                              sh:or (typeShapes:RecommendedStaffRequirementsType);
                                              sh:targetClass lifecycle:RecommendedStaffRequirementsType.
targetShapes:RecordLayout a sh:NodeShape;
                          sh:description "A member of the BaseRecordLayout substitution group intended for use with archival formats of microdata held in an external file with fixed or delimited locations for data items. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (p) identifies the character set and array base for the stored data, an optional reference to the default VariableScheme for the data items, a flag indicating that the variable names are provided on the first row of the data file, and a full description of each data item including a link to its description and its physical location in the record.";
                          sh:name "RecordLayout";
                          sh:or (typeShapes:RecordLayout);
                          sh:targetClass lifecycle:RecordLayout.
targetShapes:RecordLayoutGroup a sh:NodeShape;
                               sh:description "Contains a group of RecordLayout descriptions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, allows for a classification of the type of group, references to a Universe, Population, and Concept, and inclusion of RecordLayouts and RecordLayoutGroups by reference, plus a flag indicating if the group is ordered.";
                               sh:name "RecordLayoutGroup";
                               sh:or (typeShapes:RecordLayoutGroup);
                               sh:targetClass lifecycle:RecordLayoutGroup.
targetShapes:RecordLayoutScheme a sh:NodeShape;
                                sh:description "A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.";
                                sh:name "RecordLayoutScheme";
                                sh:or (typeShapes:RecordLayoutScheme);
                                sh:targetClass lifecycle:RecordLayoutScheme.
targetShapes:RecordRelationshipType a sh:NodeShape;
                                    sh:description "Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set. In addition to the standard name, label, and description, the structure identifies the pair of logical records for which the relationship is defined as SourceLogicalRecord and TargetLogicalRecord, describes the link between these two records and indicates the relationship of the of the source record to the target record.";
                                    sh:name "RecordRelationshipType";
                                    sh:or (typeShapes:RecordRelationshipType);
                                    sh:targetClass lifecycle:RecordRelationshipType.
targetShapes:RecordSetType a sh:NodeShape;
                           sh:description "Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order. Provides a consistent order for the variables and a set of values for each record displayed in variable order.";
                           sh:name "RecordSetType";
                           sh:or (typeShapes:RecordSetType);
                           sh:targetClass lifecycle:RecordSetType.
targetShapes:RecordType a sh:NodeShape;
                        sh:description "For each record, contains the values for the items in order by the specified variable sequence.";
                        sh:name "RecordType";
                        sh:or (typeShapes:RecordType);
                        sh:targetClass lifecycle:RecordType.
targetShapes:ReferenceDateType a sh:NodeShape;
                               sh:description "The date that the data reference such as at the point of collection, a previous year or date, etc. This is expressed as a date (singular or range) and may have specific subjects associated with it. For example if only income and labor force status relate to the previous year and all other data related to the point of collection.";
                               sh:name "ReferenceDateType";
                               sh:or (typeShapes:ReferenceDateType);
                               sh:targetClass lifecycle:ReferenceDateType.
targetShapes:RelatedValueType a sh:NodeShape;
                              sh:description """The characteristic value expressed as a string with an indicator of the specific relationship of the variable value to the characteristic value. The default is \"Equal\". The value may be defined as containing no content (blank) by setting the attribute valueIsBlank to \"true\".""";
                              sh:name "RelatedValueType";
                              sh:or (typeShapes:RelatedValueType);
                              sh:targetClass lifecycle:RelatedValueType.
targetShapes:Relation a sh:NodeShape;
                      sh:description "Describes the relationship between any two organizations or individual, or an individual and an organization. This is a pairwise relationship and relationships may be unidirectional. Identifies the Source organization or individual and the Target organization or individual, describes the relationship, provides a keyword to classify the relationship, provides and effective period for the relationship, allows for addition information to be provided, and can contain a privacy specification.";
                      sh:name "Relation";
                      sh:or (typeShapes:Relation);
                      sh:targetClass lifecycle:Relation.
targetShapes:RelationshipType a sh:NodeShape;
                              sh:description "Relationship specification between this item and the item to which it is related. Provides a reference to any identifiable object and a description of the relationship.";
                              sh:name "RelationshipType";
                              sh:or (typeShapes:RelationshipType);
                              sh:targetClass lifecycle:RelationshipType.
targetShapes:RepeatUntil a sh:NodeShape;
                         sh:description "A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated until a specified condition is met. Before each iteration the condition is tested. When the condition is met, control passes back to the containing control construct.";
                         sh:name "RepeatUntil";
                         sh:or (typeShapes:RepeatUntil);
                         sh:targetClass lifecycle:RepeatUntil.
targetShapes:RepeatWhile a sh:NodeShape;
                         sh:description "A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated while a specified condition is met. Before each iteration the condition is tested. When the condition is not met, control passes back to the containing control construct.";
                         sh:name "RepeatWhile";
                         sh:or (typeShapes:RepeatWhile);
                         sh:targetClass lifecycle:RepeatWhile.
targetShapes:RepresentationMap a sh:NodeShape;
                               sh:description "Maps between any two managed representations. In addition to representation types held in a ManagagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap. In addition to the standard name, label, and description of the RepresentationMap, identifies the source representation and target representation (which should be a CodeList, GeographicStructure, or GeographicLocation), describes the correspondence between the source and target, allows for the use of a GenerationInstruction to describe the recoding process, and indicates if this a general mapping or a mapping for a specific purpose.";
                               sh:name "RepresentationMap";
                               sh:or (typeShapes:RepresentationMap);
                               sh:targetClass lifecycle:RepresentationMap.
targetShapes:RepresentationType a sh:NodeShape;
                                sh:description "Abstract type for the head of a substitution group for a variable representation or a question response domain. If specific values are used to denote missing values, these can be indicated as a space-delimited list in the missingValue attribute. If the missing value is indicated by a blank, this should be indicated by setting the value of blankIsMissingValue to true.";
                                sh:name "RepresentationType";
                                sh:or (typeShapes:CategoryDomainType
                                       typeShapes:CategoryRepresentationBaseType
                                       typeShapes:CodeDomainType
                                       typeShapes:CodeRepresentationBaseType
                                       typeShapes:CoordinatePairsType
                                       typeShapes:DateTimeDomainType
                                       typeShapes:DateTimeRepresentationBaseType
                                       typeShapes:DistributionDomainType
                                       typeShapes:DistributionRepresentationBaseType
                                       typeShapes:ExternalCategoryRepresentationBaseType
                                       typeShapes:GeographicDomainType
                                       typeShapes:GeographicLocationCodeDomainType
                                       typeShapes:GeographicLocationCodeRepresentationBaseType
                                       typeShapes:GeographicRepresentationBaseType
                                       typeShapes:GeographicStructureCodeDomainType
                                       typeShapes:GeographicStructureCodeRepresentationBaseType
                                       typeShapes:LocationDomainType
                                       typeShapes:LocationRepresentationBaseType
                                       typeShapes:NominalDomainType
                                       typeShapes:NominalRepresentationBaseType
                                       typeShapes:NumericDomainType
                                       typeShapes:NumericRepresentationBaseType
                                       typeShapes:RankingDomainType
                                       typeShapes:RankingRepresentationBaseType
                                       typeShapes:ScaleDomainType
                                       typeShapes:ScaleRepresentationBaseType
                                       typeShapes:TextDomainType
                                       typeShapes:TextRepresentationBaseType);
                                sh:targetClass lifecycle:RepresentationType.
targetShapes:RepresentedVariable a sh:NodeShape;
                                 sh:description "Describes a RepresentedVariable contained in the RepresentedVariableScheme. In addition to the standard name, label, and description a RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description";
                                 sh:name "RepresentedVariable";
                                 sh:or (typeShapes:RepresentedVariable);
                                 sh:targetClass lifecycle:RepresentedVariable.
targetShapes:RepresentedVariableGroup a sh:NodeShape;
                                      sh:description "Contains a group of RepresentedVariables, which may describe an ordered or hierarchical relationship structure. RepresentedVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                      sh:name "RepresentedVariableGroup";
                                      sh:or (typeShapes:RepresentedVariableGroup);
                                      sh:targetClass lifecycle:RepresentedVariableGroup.
targetShapes:RepresentedVariableScheme a sh:NodeShape;
                                       sh:description "A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.";
                                       sh:name "RepresentedVariableScheme";
                                       sh:or (typeShapes:RepresentedVariableScheme);
                                       sh:targetClass lifecycle:RepresentedVariableScheme.
targetShapes:RequiredResourcePackagesType a sh:NodeShape;
                                          sh:description "Specifies by reference the ResourcePackages required to resolve the module.";
                                          sh:name "RequiredResourcePackagesType";
                                          sh:or (typeShapes:RequiredResourcePackagesType);
                                          sh:targetClass lifecycle:RequiredResourcePackagesType.
targetShapes:RequirementsAssessmentType a sh:NodeShape;
                                        sh:description "Description of whether specific requirements for the activities providing these results were met.";
                                        sh:name "RequirementsAssessmentType";
                                        sh:or (typeShapes:RequirementsAssessmentType);
                                        sh:targetClass lifecycle:RequirementsAssessmentType.
targetShapes:ResearcherIDType a sh:NodeShape;
                              sh:description "Captures an individuals assigned researcher ID within a specified system. Includes the type or researcher ID provided, the ID, a URI of the location or link, and a description of the researcher ID provided. E.g., Rajiv Agrwal, type=researcherID, ID=A-8725-2008), URI=www.researcherid.com/rid/A-8725-2008 which brings you to the researchers page.";
                              sh:name "ResearcherIDType";
                              sh:or (typeShapes:ResearcherIDType);
                              sh:targetClass lifecycle:ResearcherIDType.
targetShapes:ResourcePackage a sh:NodeShape;
                             sh:description "The Resource Package is a specialized structure which is intended to hold reusable metadata outside of the structures of a single StudyUnit or Group. For example this may be common methodological approaches bound in a DataCollection module, DataRelationship information bound in a LogicalProduct, or any maintainable scheme. The ResourcePackage is often used to manage and publish metadata that is used by StudyUnits or Groups by reference. Any maintainable object with the exception of a Group, StudyUnit or LocalHoldingPackage may be published in a Resource Package. Each maintainable object may be entered as either an in-line representation or by reference. Within each maintainable type the ordering of in-line or referenced content may be mixed. In addition the ResourcePackage contains self identifying information including: a citation, abstract, authorization source, a universe reference, series statement, references to applicable quality statements, funding and budget information, purpose, coverage, other material, embargo, and the resource package archive (as opposed to an Archive module intended as the part of the published reusable content).";
                             sh:name "ResourcePackage";
                             sh:or (typeShapes:ResourcePackage);
                             sh:targetClass lifecycle:ResourcePackage.
targetShapes:ResourcePackageArchiveType a sh:NodeShape;
                                        sh:description """This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this \"Archive\" from one being published as a product within a ResourcePackage.""";
                                        sh:name "ResourcePackageArchiveType";
                                        sh:or (typeShapes:ResourcePackageArchiveType);
                                        sh:targetClass lifecycle:ResourcePackageArchiveType.
targetShapes:ResponseCardinalityType a sh:NodeShape;
                                     sh:description "Indicates the minimum and maximum number of occurrences of a response within the given parameters.";
                                     sh:name "ResponseCardinalityType";
                                     sh:or (typeShapes:ResponseCardinalityType);
                                     sh:targetClass lifecycle:ResponseCardinalityType.
targetShapes:ResponseDomainInMixedType a sh:NodeShape;
                                       sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question. If no AttachmentLocation information is provided it is assumed that multiple response domains or response text occurs in sequence.";
                                       sh:name "ResponseDomainInMixedType";
                                       sh:or (typeShapes:ResponseDomainInMixedType);
                                       sh:targetClass lifecycle:ResponseDomainInMixedType.
targetShapes:ResponseRateType a sh:NodeShape;
                              sh:description "A specific rate of response and/or a description of the rate of response for a specific processing event that includes data appraisal.";
                              sh:name "ResponseRateType";
                              sh:or (typeShapes:ResponseRateType);
                              sh:targetClass lifecycle:ResponseRateType.
targetShapes:ResponseTextSetType a sh:NodeShape;
                                 sh:description "Provides a means of bundling multiple language versions of the same intended dynamic text together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question). Each of the repetitions of ResponseText within this wrapper are assumed to be multi-language equivalents.";
                                 sh:name "ResponseTextSetType";
                                 sh:or (typeShapes:ResponseTextSetType);
                                 sh:targetClass lifecycle:ResponseTextSetType.
targetShapes:RestrictionProcessType a sh:NodeShape;
                                    sh:description "Allows for a specific machine actionable description of the restriction process using a ProcessingInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.";
                                    sh:name "RestrictionProcessType";
                                    sh:or (typeShapes:RestrictionProcessType);
                                    sh:targetClass lifecycle:RestrictionProcessType.
targetShapes:ResultDetailType a sh:NodeShape;
                              sh:description "Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.";
                              sh:name "ResultDetailType";
                              sh:or (typeShapes:ResultDetailType);
                              sh:targetClass lifecycle:ResultDetailType.
targetShapes:RoleType a sh:NodeShape;
                      sh:description "Describes the role of Target Individual or Organization in relation to the Source Object. Provides a description and classification of the role, the period for which the role was valid, and any additional information relevent to the role.";
                      sh:name "RoleType";
                      sh:or (typeShapes:RoleType);
                      sh:targetClass lifecycle:RoleType.
targetShapes:RosterType a sh:NodeShape;
                        sh:description "A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address. The Roster defines the numbering used for the coordinate system, sets a minimum and maximum number of values, and provides the condition for continuation. The Roster label is used in the same way as the label of the CodeDomain, providing a dimension level header or label.";
                        sh:name "RosterType";
                        sh:or (typeShapes:RosterType);
                        sh:targetClass lifecycle:RosterType.
targetShapes:Sample a sh:NodeShape;
                    sh:description "Describes a sample created by the implementation of a sample plan.";
                    sh:name "Sample";
                    sh:or (typeShapes:Sample);
                    sh:targetClass lifecycle:Sample.
targetShapes:SampleFrame a sh:NodeShape;
                         sh:description "An inline description of a sample frame (the source material from which a sample is drawn), i.e. phone book, data base, etc. A sample frame is intended to be versioned over time and can be reused by multiple studies.";
                         sh:name "SampleFrame";
                         sh:or (typeShapes:SampleFrame);
                         sh:targetClass lifecycle:SampleFrame.
targetShapes:SampleStep a sh:NodeShape;
                        sh:description "A ControlConstruct that provides a specialized act for generating a sample.";
                        sh:name "SampleStep";
                        sh:or (typeShapes:SampleStep);
                        sh:targetClass lifecycle:SampleStep.
targetShapes:SamplingInformationGroup a sh:NodeShape;
                                      sh:description "A grouping of Sampling Information objects for organizational and management purposes. Contains a group of sampling information objects and/or sampling information groups, which may be hierarchical.";
                                      sh:name "SamplingInformationGroup";
                                      sh:or (typeShapes:SamplingInformationGroup);
                                      sh:targetClass lifecycle:SamplingInformationGroup.
targetShapes:SamplingInformationScheme a sh:NodeShape;
                                       sh:description "A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.";
                                       sh:name "SamplingInformationScheme";
                                       sh:or (typeShapes:SamplingInformationScheme);
                                       sh:targetClass lifecycle:SamplingInformationScheme.
targetShapes:SamplingPlan a sh:NodeShape;
                          sh:description "An inline description of a sampling plan (how the sample is drawn). A sampling plan is intended to be versioned over time and can be reused by multiple studies.";
                          sh:name "SamplingPlan";
                          sh:or (typeShapes:SamplingPlan);
                          sh:targetClass lifecycle:SamplingPlan.
targetShapes:SamplingProcedureType a sh:NodeShape;
                                   sh:description "Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.";
                                   sh:name "SamplingProcedureType";
                                   sh:or (typeShapes:SamplingProcedureType);
                                   sh:targetClass lifecycle:SamplingProcedureType.
targetShapes:SamplingStage a sh:NodeShape;
                           sh:description "A ControlConstruct that provides a sequence order within Sampling Stages expressed as control constructs.";
                           sh:name "SamplingStage";
                           sh:or (typeShapes:SamplingStage);
                           sh:targetClass lifecycle:SamplingStage.
targetShapes:ScaleDimensionType a sh:NodeShape;
                                sh:description "Defines a dimension of a scale providing it with a label, a numeric or character based range, the attachment of a category label at one or more of the scale values, the frequency of increment markers, and the frequency of value labels on marked or unmarked increments.";
                                sh:name "ScaleDimensionType";
                                sh:or (typeShapes:ScaleDimensionType);
                                sh:targetClass lifecycle:ScaleDimensionType.
targetShapes:ScaleDomainType a sh:NodeShape;
                             sh:description "A response domain capturing a scale response which describes a 1..n dimensional scale of various display types for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. May be replaced by a ScaleRepresentationRefererence.";
                             sh:name "ScaleDomainType";
                             sh:or (typeShapes:ScaleDomainType);
                             sh:targetClass lifecycle:ScaleDomainType.
targetShapes:ScaleRepresentationBaseType a sh:NodeShape;
                                         sh:description "A means of capturing the structure of Scale for use as a question response domain or variable value representation. In addition to the basic objects of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.";
                                         sh:name "ScaleRepresentationBaseType";
                                         sh:or (typeShapes:ScaleDomainType
                                                typeShapes:ScaleRepresentationBaseType);
                                         sh:targetClass lifecycle:ScaleRepresentationBaseType.
targetShapes:SegmentType a sh:NodeShape;
                         sh:description "A structure used to express explicit segments or regions within different types of external materials (Textual, Audio, Video, XML, and Image). Provides the appropriate start, stop, or region definitions for each type.";
                         sh:name "SegmentType";
                         sh:or (typeShapes:SegmentType);
                         sh:targetClass lifecycle:SegmentType.
targetShapes:SelectDimensionType a sh:NodeShape;
                                 sh:description """For each dimension in the grid define the applicable values as \"all values\", a \"specific value\" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.""";
                                 sh:name "SelectDimensionType";
                                 sh:or (typeShapes:SelectDimensionType);
                                 sh:targetClass lifecycle:SelectDimensionType.
targetShapes:Sequence a sh:NodeShape;
                      sh:description "A member of the ControlConstruct substitution group. Provides a sequence order for operations expressed as control constructs. The sequence can be typed to support local processing or classification flags and alternate sequencing instructions (such as randomize for each respondent).";
                      sh:name "Sequence";
                      sh:or (typeShapes:Sequence);
                      sh:targetClass lifecycle:Sequence.
targetShapes:SeriesStatementType a sh:NodeShape;
                                 sh:description "Series statement contains information about the series to which a study unit or group of study units belongs. You may point to the URL of a series repository and then use the SeriesName field to indicate the series itself as identified in that repository. Fields also exist for describing the series and providing abbreviations.";
                                 sh:name "SeriesStatementType";
                                 sh:or (typeShapes:SeriesStatementType);
                                 sh:targetClass lifecycle:SeriesStatementType.
targetShapes:SimilarConceptType a sh:NodeShape;
                                sh:description "A reference to a concept with similar meaning and a description of their differences. Formal comparison is done using a ConceptMap. The similar concept structure allows specification of similar concepts to address cases where confusion may affect the appropriate use of the concept.";
                                sh:name "SimilarConceptType";
                                sh:or (typeShapes:SimilarConceptType);
                                sh:targetClass lifecycle:SimilarConceptType.
targetShapes:SizeType a sh:NodeShape;
                      sh:description "Consists of an integer value and specification of the unit. The unit may be specified using a controlled vocabulary.";
                      sh:name "SizeType";
                      sh:or (typeShapes:SizeType);
                      sh:targetClass lifecycle:SizeType.
targetShapes:SoftwareType a sh:NodeShape;
                          sh:description "Describes a specific software package, which may be commercially available or custom-made.";
                          sh:name "SoftwareType";
                          sh:or (typeShapes:SoftwareType);
                          sh:targetClass lifecycle:SoftwareType.
targetShapes:SourceObjectType a sh:NodeShape;
                              sh:description "Identifies the Source organization or individual in the relationship. References either an Organization or an Individual and specifies their relationship in terms of parent, child, or sibling.";
                              sh:name "SourceObjectType";
                              sh:or (typeShapes:SourceObjectType);
                              sh:targetClass lifecycle:SourceObjectType.
targetShapes:SourceRepresentationType a sh:NodeShape;
                                      sh:description "Provides a reference to the managed content of a representation which may be a ManagedRepresentation or a specific CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.";
                                      sh:name "SourceRepresentationType";
                                      sh:or (typeShapes:SourceRepresentationType);
                                      sh:targetClass lifecycle:SourceRepresentationType.
targetShapes:SourceTargetLinkType a sh:NodeShape;
                                  sh:description "Contains a set of variables, one from the source record and one from the target record used as all or part of a link between the source and target records.";
                                  sh:name "SourceTargetLinkType";
                                  sh:or (typeShapes:SourceTargetLinkType);
                                  sh:targetClass lifecycle:SourceTargetLinkType.
targetShapes:SpatialCoordinateType a sh:NodeShape;
                                   sh:description "Lists the value and format type for the coordinate value. Note that this is a single value (X coordinate or Y coordinate) rather than a coordinate pair.";
                                   sh:name "SpatialCoordinateType";
                                   sh:or (typeShapes:SpatialCoordinateType);
                                   sh:targetClass lifecycle:SpatialCoordinateType.
targetShapes:SpecificSequenceType a sh:NodeShape;
                                  sh:description "Describes the ordering of items when not otherwise indicated. There are a set number of values for ItemSequenceType, but also a provision for describing an alternate ordering using a command language.";
                                  sh:name "SpecificSequenceType";
                                  sh:or (typeShapes:QuestionSequenceType
                                         typeShapes:SpecificSequenceType);
                                  sh:targetClass lifecycle:SpecificSequenceType.
targetShapes:Split a sh:NodeShape;
                   sh:description "A member of the ControlConstruct substitution group. The components of a Split consists of a number of process steps to be executed concurrently with partial synchronization. Split completes as soon as all of its component process steps have been scheduled for execution.";
                   sh:name "Split";
                   sh:or (typeShapes:Split);
                   sh:targetClass lifecycle:Split.
targetShapes:SplitJoin a sh:NodeShape;
                       sh:description "A member of the ControlConstruct substitution group. The components of a SplitJoin consists of a number of process steps to be executed concurrently with partial synchronization. SplitJoin consists of process steps that are executed concurrently (execution with barrier synchronization). That is, SplitJoin completes when all of its components processes have completed. Supports parallel processing that requires completion of all included process steps to exit.";
                       sh:name "SplitJoin";
                       sh:or (typeShapes:SplitJoin);
                       sh:targetClass lifecycle:SplitJoin.
targetShapes:StandardKeyValuePairType a sh:NodeShape;
                                      sh:description "A basic data representation for computing systems and applications expressed as a tuple (attribute key, value). Attribute keys may or may not be unique.";
                                      sh:name "StandardKeyValuePairType";
                                      sh:or (typeShapes:StandardKeyValuePairType);
                                      sh:targetClass lifecycle:StandardKeyValuePairType.
targetShapes:StandardUsedType a sh:NodeShape;
                              sh:description "Provide the citation and location of the published standard using the OtherMaterialType.";
                              sh:name "StandardUsedType";
                              sh:or (typeShapes:StandardUsedType);
                              sh:targetClass lifecycle:StandardUsedType.
targetShapes:StandardWeightType a sh:NodeShape;
                                sh:description "Provides an identified value for a standard weight expressed as an xs:float. This object may be referenced by a variable or statistic and used as a weight for analysis.";
                                sh:name "StandardWeightType";
                                sh:or (typeShapes:StandardWeightType);
                                sh:targetClass lifecycle:StandardWeightType.
targetShapes:StatementItem a sh:NodeShape;
                           sh:description "A textual statement used in the Instrument. A substitution for ControlConstruct. In addition to the objects found in ControlConstruct StatementItem adds the text for display at the specified point within the instrument.";
                           sh:name "StatementItem";
                           sh:or (typeShapes:StatementItem);
                           sh:targetClass lifecycle:StatementItem.
targetShapes:StatisticDoubleType a sh:NodeShape;
                                 sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                                 sh:name "StatisticDoubleType";
                                 sh:or (typeShapes:StatisticDoubleType);
                                 sh:targetClass lifecycle:StatisticDoubleType.
targetShapes:StatisticType a sh:NodeShape;
                           sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                           sh:name "StatisticType";
                           sh:or (typeShapes:StatisticType);
                           sh:targetClass lifecycle:StatisticType.
targetShapes:StatisticalClassification a sh:NodeShape;
                                       sh:description "A Statistical Classification is a set of categories which may be assigned to one or more variables registered in statistical surveys or administrative files, and used in the production and dissemination of statistics. The categories at each level of the classification structure must be mutually exclusive and jointly exhaustive of all objects/units in the population of interest. The categories are defined with reference to one or more characteristics of a particular population of units of observation. A Statistical Classification may have a flat, linear structure or may be hierarchically structured, such that all categories at lower Levels are sub-categories of categories at the next Level up. Categories in Statistical Classifications are represented in the information model as Classification Items. ";
                                       sh:name "StatisticalClassification";
                                       sh:or (typeShapes:StatisticalClassification);
                                       sh:targetClass lifecycle:StatisticalClassification.
targetShapes:StatisticalDataLocationType a sh:NodeShape;
                                         sh:description "References a PhysicalInstance module that describes a data file containing the summary and/or category statistics OR contains the statistics in-line.  For example, when the same data are stored as an ASCII file and as an ORACLE file, the summary and category statistics would only be listed in one of the physical instance files, and referenced in the other(s).";
                                         sh:name "StatisticalDataLocationType";
                                         sh:or (typeShapes:StatisticalDataLocationType);
                                         sh:targetClass lifecycle:StatisticalDataLocationType.
targetShapes:StatisticalSummaryType a sh:NodeShape;
                                    sh:description "Provides a statistical summary of the data in the related file as a set of variable level and category level statistics. May refer to a set of statistics provided in another physical instance (for example if the same data is held in multiple storage formats) or if the summary statistics are held as a separate data set.";
                                    sh:name "StatisticalSummaryType";
                                    sh:or (typeShapes:StatisticalSummaryType);
                                    sh:targetClass lifecycle:StatisticalSummaryType.
targetShapes:StimulusMaterialType a sh:NodeShape;
                                  sh:description "Description and link to the StimulusMaterial using the DDI Other Material structure.";
                                  sh:name "StimulusMaterialType";
                                  sh:or (typeShapes:StimulusMaterialType);
                                  sh:targetClass lifecycle:StimulusMaterialType.
targetShapes:StratificationRationaleType a sh:NodeShape;
                                         sh:description "Describe the purpose for stratifying your sample frame prior to sampling.";
                                         sh:name "StratificationRationaleType";
                                         sh:or (typeShapes:StratificationRationaleType);
                                         sh:targetClass lifecycle:StratificationRationaleType.
targetShapes:StratificationType a sh:NodeShape;
                                sh:description "Describe all stratifications here. Note that each stratified group will be sampled using the same sampling plan. For example stratifying a state by ZIP Code areas in each of 5 mean income quintiles and then doing a random sample of the households in set of ZIP Codes. Allows for oversampling of identified subpopulations. Example: urban/rural, gender, state, marital status. Might be defined at the SamplngScheme level.";
                                sh:name "StratificationType";
                                sh:or (typeShapes:StratificationType);
                                sh:targetClass lifecycle:StratificationType.
targetShapes:StructuredMixedGridResponseDomainType a sh:NodeShape;
                                                   sh:description "Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row. It is assumed that each cell will contain either a resonse domain or be declared as containing No Data By Definition. Any cell may also contain an internal label.";
                                                   sh:name "StructuredMixedGridResponseDomainType";
                                                   sh:or (typeShapes:StructuredMixedGridResponseDomainType);
                                                   sh:targetClass lifecycle:StructuredMixedGridResponseDomainType.
targetShapes:StructuredMixedResponseDomainType a sh:NodeShape;
                                               sh:description """A structure to allow for mixing multiple response domains in a single question. These may also include intervening text statements that are tightly bound to a response domain. A common example is the use of a CodeDomain and a TextDomain where the TextDomain is associated with the value with the label \"Other\" in the CodeDomain. ResponseDomains should be chosen that do NOT duplicate responses such as CodeLists with overlapping codes. Be aware that certain instruments may collect responses in such a way that confusion between a code response and text response may be possible. The process of resolving such conflicts should be addressed in the data processing instructions. There is an assumption that if a text or numeric response duplicates a coded response to a question, that the value is that of the coded category. At least one ResponseDomain must be provided.""";
                                               sh:name "StructuredMixedResponseDomainType";
                                               sh:or (typeShapes:StructuredMixedResponseDomainType);
                                               sh:targetClass lifecycle:StructuredMixedResponseDomainType.
targetShapes:StudyClassType a sh:NodeShape;
                            sh:description "An archive specific classification. This may be a topical classification, a classification of intended processing levels, or information on the processing status. Consists of a description of the study class and a term used to specify the class type.";
                            sh:name "StudyClassType";
                            sh:or (typeShapes:StudyClassType);
                            sh:targetClass lifecycle:StudyClassType.
targetShapes:StudyUnit a sh:NodeShape;
                       sh:description "A primary packaging and publication module within DDI representing the purpose, background, development, data capture, and data products related to a study. In DDI a study is defined as a single coordinated set of data collection/capture activities, such as a one-time survey or a single iteration of a multi-year repeated study (such as one year of a longitudinal survey). The StudyUnit brings together all of the components of the study including the description of its purpose, funding, quality statements, data collection and capture methods and activities, processing activities, and a description of the resulting data (description of its intellectual or logical content plus a description of its physical store). A study unit may have only a single data collection or capture process resulting in one or more data products (i.e., Census). A complex study unit may contain multiple means of data capture that are integrated into one or more data products (i.e., a medical study collecting bio-markers, patient background, health care service information, etc.). A longitudinal study with multiple waves or iterations of data collection is considered to be a group of studies, each wave or iteration captured as a single study unit. As a primary packaging module, the Study Unit contains a full citation, abstract, authorization information, a universe reference, series statement, quality statement, information on post study evaluation, funding information, budget, purpose, coverage, type of analysis units covered, kind of data, other materials, a list of required resource packages, embargoes,  the conceptual components (universe, concept, data element, geographic structure and locations), data collection, logical products, physical data products, physical instance, archive, and DDI profile. The maintainable elements within a Study Unit may be included in-line or by reference.";
                       sh:name "StudyUnit";
                       sh:or (typeShapes:StudyUnit);
                       sh:targetClass lifecycle:StudyUnit.
targetShapes:SubUniverseClass a sh:NodeShape;
                              sh:description """A SubUniverseClass groups Universes using a defining characteristic. For example, a SubUniverseClass defined by number of employees for the parent Universe \"Manufacturing businesses\" may contain the Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". Each member is interpreted within the parent Universe, independently of geographic area or time period. In addition to the standard name, label, and description, the SubUniverseClass references a concept which defines it, and references to the universes and or other sub-universe groups it contains. The contents of the SubUniverseClass may be designated as ordered.""";
                              sh:name "SubUniverseClass";
                              sh:or (typeShapes:SubUniverseClass);
                              sh:targetClass lifecycle:SubUniverseClass.
targetShapes:SummaryStatisticType a sh:NodeShape;
                                  sh:description "Describes a summary statistic for a variable.";
                                  sh:name "SummaryStatisticType";
                                  sh:or (typeShapes:SummaryStatisticType);
                                  sh:targetClass lifecycle:SummaryStatisticType.
targetShapes:TabularNCubeRecordLayout a sh:NodeShape;
                                      sh:description "A member of the BaseRecordLayout substitution group intended for use with tabular formats of NCube Instances held in an external file with location for data items arranged as two-dimensional rows (identified by row and column). In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m3) identifies the character set and array base for the stored data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and its physical location in the file.";
                                      sh:name "TabularNCubeRecordLayout";
                                      sh:or (typeShapes:TabularNCubeRecordLayout);
                                      sh:targetClass lifecycle:TabularNCubeRecordLayout.
targetShapes:TargetObjectType a sh:NodeShape;
                              sh:description "Identifies the Target organization or individual in the relationship. References either an Organiztion or an Individual and specifies the role of the Target in relationship to the Source. Multiple roles for specified periods may be identified.";
                              sh:name "TargetObjectType";
                              sh:or (typeShapes:TargetObjectType);
                              sh:targetClass lifecycle:TargetObjectType.
targetShapes:TargetRepresentationType a sh:NodeShape;
                                      sh:description "Provides a reference to a codified representation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.";
                                      sh:name "TargetRepresentationType";
                                      sh:or (typeShapes:TargetRepresentationType);
                                      sh:targetClass lifecycle:TargetRepresentationType.
targetShapes:TargetSampleSizeType a sh:NodeShape;
                                  sh:description "The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.";
                                  sh:name "TargetSampleSizeType";
                                  sh:or (typeShapes:TargetSampleSizeType);
                                  sh:targetClass lifecycle:TargetSampleSizeType.
targetShapes:TelephoneType a sh:NodeShape;
                           sh:description "Details of a telephone number including the number, type of number, a privacy setting and an indication of whether this is the preferred contact number.";
                           sh:name "TelephoneType";
                           sh:or (typeShapes:TelephoneType);
                           sh:targetClass lifecycle:TelephoneType.
targetShapes:TemporalCoverageType a sh:NodeShape;
                                  sh:description "Describes the temporal coverage of the data described in a particular DDI module. A date may have a subject attached to it if the referent date has limited application.";
                                  sh:name "TemporalCoverageType";
                                  sh:or (typeShapes:TemporalCoverageType);
                                  sh:targetClass lifecycle:TemporalCoverageType.
targetShapes:TextContentType a sh:NodeShape;
                             sh:description "Abstract type existing as the head of a substitution group. May be replaced by any valid member of the substitution group TextContent. Provides the common element Description to all members using TextContent as an extension base.";
                             sh:name "TextContentType";
                             sh:or (typeShapes:ConditionalTextType
                                    typeShapes:LiteralTextType);
                             sh:targetClass lifecycle:TextContentType.
targetShapes:TextDomainType a sh:NodeShape;
                            sh:description "A response domain capturing a textual response. Contains the equivalent content of a TextRepresentation including the length of the text and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent TextDomainReference which references a ManagedTextRepresentation.";
                            sh:name "TextDomainType";
                            sh:or (typeShapes:CoordinatePairsType
                                   typeShapes:TextDomainType);
                            sh:targetClass lifecycle:TextDomainType.
targetShapes:TextRepresentationBaseType a sh:NodeShape;
                                        sh:description "Structures a textual representation. MinLength and maxlength attributes are inclusive integers describing the number of permitted characters. The regExp attribute holds a regular expression describing the valid contents of the string.";
                                        sh:name "TextRepresentationBaseType";
                                        sh:or (typeShapes:CoordinatePairsType
                                               typeShapes:TextDomainType
                                               typeShapes:TextRepresentationBaseType);
                                        sh:targetClass lifecycle:TextRepresentationBaseType.
targetShapes:TextualType a sh:NodeShape;
                         sh:description "Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.";
                         sh:name "TextualType";
                         sh:or (typeShapes:TextualType);
                         sh:targetClass lifecycle:TextualType.
targetShapes:TimeMethodType a sh:NodeShape;
                            sh:description "Describes the time method or time dimension of the data collection. This may cover specific timing issues such as when a data collection instrument is fielded (time of year, month, week, day), intended repetition, length of data collection period etc. In addition to the descriptive narrative supports the use of a brief term or external controlled vocabulary to classify the methodology used.";
                            sh:name "TimeMethodType";
                            sh:or (typeShapes:TimeMethodType);
                            sh:targetClass lifecycle:TimeMethodType.
targetShapes:TopLeftTableAnchorType a sh:NodeShape;
                                    sh:description "Notes the column and row position of the top left corner of the data table in the spreadsheet.";
                                    sh:name "TopLeftTableAnchorType";
                                    sh:or (typeShapes:TopLeftTableAnchorType);
                                    sh:targetClass lifecycle:TopLeftTableAnchorType.
targetShapes:TopicalCoverageType a sh:NodeShape;
                                 sh:description "Describes the topical coverage of the module using Subject and Keyword. Note that upper level modules should include all the members of lower level modules. Subjects are members of structured classification systems such as formal subject headings in libraries or topical thesauri. Keywords are generally unstructured and reflect the terminology found in the document and other related (broader or similar) terms.";
                                 sh:name "TopicalCoverageType";
                                 sh:or (typeShapes:TopicalCoverageType);
                                 sh:targetClass lifecycle:TopicalCoverageType.
targetShapes:TranslationActivity a sh:NodeShape;
                                 sh:description "A substitution for DevelopmentActivity which describes the specifics of translation, looking at source and target languages, aids available for translation, and translator requirements regarding language ability and method of translation.";
                                 sh:name "TranslationActivity";
                                 sh:or (typeShapes:TranslationActivity);
                                 sh:targetClass lifecycle:TranslationActivity.
targetShapes:TranslationAidResourceType a sh:NodeShape;
                                        sh:description "Provides a reference to the translation aid resource using the structure of OtherMaterial.";
                                        sh:name "TranslationAidResourceType";
                                        sh:or (typeShapes:TranslationAidResourceType);
                                        sh:targetClass lifecycle:TranslationAidResourceType.
targetShapes:TranslationAidType a sh:NodeShape;
                                sh:description "Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.";
                                sh:name "TranslationAidType";
                                sh:or (typeShapes:TranslationAidType);
                                sh:targetClass lifecycle:TranslationAidType.
targetShapes:TranslationMethodType a sh:NodeShape;
                                   sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                   sh:name "TranslationMethodType";
                                   sh:or (typeShapes:TranslationMethodType);
                                   sh:targetClass lifecycle:TranslationMethodType.
targetShapes:TranslationRequirementsType a sh:NodeShape;
                                         sh:description "Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.";
                                         sh:name "TranslationRequirementsType";
                                         sh:or (typeShapes:TranslationRequirementsType);
                                         sh:targetClass lifecycle:TranslationRequirementsType.
targetShapes:TranslationType a sh:NodeShape;
                             sh:description "Provides the language of translation as well as a description of translation for the contents of the DDI Instance.";
                             sh:name "TranslationType";
                             sh:or (typeShapes:TranslationType);
                             sh:targetClass lifecycle:TranslationType.
targetShapes:TranslatorRequirementsType a sh:NodeShape;
                                        sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                        sh:name "TranslatorRequirementsType";
                                        sh:or (typeShapes:TranslatorRequirementsType);
                                        sh:targetClass lifecycle:TranslatorRequirementsType.
targetShapes:URIType a sh:NodeShape;
                     sh:description "A URN or URL for a file with a flag to indicate if it is a public copy.";
                     sh:name "URIType";
                     sh:or (typeShapes:URIType);
                     sh:targetClass lifecycle:URIType.
targetShapes:URLType a sh:NodeShape;
                     sh:description "A web site URL";
                     sh:name "URLType";
                     sh:or (typeShapes:URLType);
                     sh:targetClass lifecycle:URLType.
targetShapes:UnfilteredCategoryStatisticsType a sh:NodeShape;
                                              sh:description "The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.";
                                              sh:name "UnfilteredCategoryStatisticsType";
                                              sh:or (typeShapes:UnfilteredCategoryStatisticsType);
                                              sh:targetClass lifecycle:UnfilteredCategoryStatisticsType.
targetShapes:UnitType a sh:NodeShape;
                      sh:description """A Unit Type is a class of objects of interest. A Unit Type is used to describe a class or group of Units based on a single characteristic with no specification of time and geography. For example, the Unit Type of \"Person\" groups together a set of Units based on the characteristic that they are \"Persons\". It concerns not only Unit Types used in dissemination, but anywhere in the statistical process. For example, using administrative data might involve the use of a fiscal unit. \"Object class (ISO 11179)\" is a synonym of UnitType. [GSIM 1.2]""";
                      sh:name "UnitType";
                      sh:or (typeShapes:UnitType);
                      sh:targetClass lifecycle:UnitType.
targetShapes:UnitTypeGroup a sh:NodeShape;
                           sh:description "Contains a group of UnitTypes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                           sh:name "UnitTypeGroup";
                           sh:or (typeShapes:UnitTypeGroup);
                           sh:targetClass lifecycle:UnitTypeGroup.
targetShapes:UnitTypeScheme a sh:NodeShape;
                            sh:description "This scheme contains a set of Unit Types referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another UnitTypeScheme by reference and a set of UnitType descriptions either in-line or by reference.";
                            sh:name "UnitTypeScheme";
                            sh:or (typeShapes:UnitTypeScheme);
                            sh:targetClass lifecycle:UnitTypeScheme.
targetShapes:Universe a sh:NodeShape;
                      sh:description """A Universe describes units of a Unit Type that meet shared defining characteristics, independently of time and geography. For example, \"women aged 18 or older\" narrows the Unit Type \"persons\" without specifying a place or reference period. This follows the Universe level of the [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) Unit Cascade (p. 5).\r
\r
A Universe may be organized into hierarchical sub-universes. Alongside its name, label, and description, it can identify a defining concept, provide generation code describing how it is defined or derived from another Universe, and indicate whether its definition uses inclusion or exclusion criteria.\r
\r
For new descriptions, use Population to add both geographic and temporal scope to a Universe. Universe retains `LocationValueReference`, `GeographyOfUniverse`, and `TimePeriod` for compatibility with existing metadata, but these properties are deprecated. Record geography in Population's `GeographyOfPopulation` and time in `TimePeriodOfPopulation`.\r
""";
                      sh:name "Universe";
                      sh:or (typeShapes:Universe);
                      sh:targetClass lifecycle:Universe.
targetShapes:UniverseGroup a sh:NodeShape;
                           sh:description "Contains a group of Universes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group. Use primarily for organizational and management purposes. If structuring nesting of Universes to represent a hierarchical set of universes use the SubUniverseClass found in Universe.";
                           sh:name "UniverseGroup";
                           sh:or (typeShapes:UniverseGroup);
                           sh:targetClass lifecycle:UniverseGroup.
targetShapes:UniverseScheme a sh:NodeShape;
                            sh:description """Contains a set of Universe descriptions that may be organized into sub-universe structures. A Universe may also be known as a population. A Universe describes the \"object\" of a Data Element Concept or Data Element as defined by ISO/IEC 11179.""";
                            sh:name "UniverseScheme";
                            sh:or (typeShapes:UniverseScheme);
                            sh:targetClass lifecycle:UniverseScheme.
targetShapes:UsageGuideType a sh:NodeShape;
                            sh:description "A guide to the appropriate usage of the weights generated by the processing event.";
                            sh:name "UsageGuideType";
                            sh:or (typeShapes:UsageGuideType);
                            sh:targetClass lifecycle:UsageGuideType.
targetShapes:UsedType a sh:NodeShape;
                      sh:description "Specifies a DDI object and all its sub-objects supported by the DDIProfile. May specify an alternate local name and description of an object, instructions for its use, and set limits on its allowed usage.";
                      sh:name "UsedType";
                      sh:or (typeShapes:UsedType);
                      sh:targetClass lifecycle:UsedType.
targetShapes:UserIDType a sh:NodeShape;
                        sh:description "A user provided identifier that is locally unique within its specific type. The required type attribute points to the local user identification system that defines the values. The optional userIDVersion allows specification of a version number for the identifier. If multiple UserIDs are used they must be differentiated by the type attribute.";
                        sh:name "UserIDType";
                        sh:or (typeShapes:UserIDType);
                        sh:targetClass lifecycle:UserIDType.
targetShapes:ValueType a sh:NodeShape;
                       sh:description "The Value expressed as an xs:string with the ability to preserve whitespace if critical to the understanding of the content.";
                       sh:name "ValueType";
                       sh:or (typeShapes:RangeValueType
                              typeShapes:RelatedValueType
                              typeShapes:ValueType);
                       sh:targetClass lifecycle:ValueType.
targetShapes:Variable a sh:NodeShape;
                      sh:description "Describes the structure of a Variable. This is the applied expression of a data item within a data set and maps to the GSIM ImplementedVariable. In addition to the standard name, label, and description, includes a reference to a source parameter, represented variable, conceptual variable, universe, concept, question, source variable, and embargo information. It identifies the normal source of the data in the variable, the unit of analysis, whether the variable provides temporal or geographic information, or serves as a weight for other variables in the data, and provides a full description of its representation.";
                      sh:name "Variable";
                      sh:or (typeShapes:Variable);
                      sh:targetClass lifecycle:Variable.
targetShapes:VariableAttributeType a sh:NodeShape;
                                   sh:description "An attribute may be any other Variable which should be attached to or coupled with a Variable such as a weight, filter, or other related variable. The VariableAttribute may be typed using a Controlled Vocabulary structure.";
                                   sh:name "VariableAttributeType";
                                   sh:or (typeShapes:VariableAttributeType);
                                   sh:targetClass lifecycle:VariableAttributeType.
targetShapes:VariableCategoryType a sh:NodeShape;
                                  sh:description "A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                                  sh:name "VariableCategoryType";
                                  sh:or (typeShapes:VariableCategoryType);
                                  sh:targetClass lifecycle:VariableCategoryType.
targetShapes:VariableGroup a sh:NodeShape;
                           sh:description "Contains a group of Variables, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Variables and VariableGroups in any order.";
                           sh:name "VariableGroup";
                           sh:or (typeShapes:VariableGroup);
                           sh:targetClass lifecycle:VariableGroup.
targetShapes:VariableItemType a sh:NodeShape;
                              sh:description "The set of values associated with a single variable (one for each record in storage order of records).";
                              sh:name "VariableItemType";
                              sh:or (typeShapes:VariableItemType);
                              sh:targetClass lifecycle:VariableItemType.
targetShapes:VariableOrderType a sh:NodeShape;
                               sh:description "A set of References to Variable found in the record in storage order.";
                               sh:name "VariableOrderType";
                               sh:or (typeShapes:VariableOrderType);
                               sh:targetClass lifecycle:VariableOrderType.
targetShapes:VariableRepresentationType a sh:NodeShape;
                                        sh:description "Describes the representation of the variable in the data set. Describes the function of the variable, variables or standard weights that may be used to weight this variable during analysis, imputation and processing information, other variables used to create the value of this variable through concatenation, valid value representations (valid for analysis of respondents), missing value representations, aggregation methods used to generate the content of the variable, and additivity information.";
                                        sh:name "VariableRepresentationType";
                                        sh:or (typeShapes:VariableRepresentationType);
                                        sh:targetClass lifecycle:VariableRepresentationType.
targetShapes:VariableScheme a sh:NodeShape;
                            sh:description "Contains a set of Variables and VariableGroups. In addition to the standard name, label, and description of the Variable Scheme, may contain another VariableScheme by reference, a listing of Variables (in-line or by reference), and a listing of VariableGroups (in-line or by reference).";
                            sh:name "VariableScheme";
                            sh:or (typeShapes:VariableScheme);
                            sh:targetClass lifecycle:VariableScheme.
targetShapes:VariableSetType a sh:NodeShape;
                             sh:description "Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.";
                             sh:name "VariableSetType";
                             sh:or (typeShapes:VariableSetType);
                             sh:targetClass lifecycle:VariableSetType.
targetShapes:VariableStatistics a sh:NodeShape;
                                sh:description "Contains summary and category level statistics for the referenced variable. Includes information on the total number of responses, the weights in calculating the statistics, variable level summary statistics, and category statistics. The category statistics may be provided as unfiltered values or filtered through a single variable. For example the category statistics for Sex filtered by the variable Country for a multi-national data file. Note that if no weighting factor is identified, all of the statistics provided are unweighted. ";
                                sh:name "VariableStatistics";
                                sh:or (typeShapes:VariableStatistics);
                                sh:targetClass lifecycle:VariableStatistics.
targetShapes:VariableValueReferenceType a sh:NodeShape;
                                        sh:description "A reference to the variable containing the record type locator and the value being used. TypeOfObject should be set to Variable.";
                                        sh:name "VariableValueReferenceType";
                                        sh:or (typeShapes:VariableValueReferenceType);
                                        sh:targetClass lifecycle:VariableValueReferenceType.
targetShapes:VariablesInRecordType a sh:NodeShape;
                                   sh:description """Identifies the variables contained in the logical record by indicating that all variable contained in the logical product are included, inclusion of a scheme of variable to include, or listing individual variables to include. When the attribute allVariablesInLogicalProduct is set to \"false\" use the VariableSchemeReference (which allows for exclusions) and VariableUsedReference to specify the included variables.""";
                                   sh:name "VariablesInRecordType";
                                   sh:or (typeShapes:VariablesInRecordType);
                                   sh:targetClass lifecycle:VariablesInRecordType.
targetShapes:VersionDistinctionType a sh:NodeShape;
                                    sh:description "Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.";
                                    sh:name "VersionDistinctionType";
                                    sh:or (typeShapes:VersionDistinctionType);
                                    sh:targetClass lifecycle:VersionDistinctionType.
targetShapes:VersionRationaleType a sh:NodeShape;
                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                  sh:name "VersionRationaleType";
                                  sh:or (typeShapes:VersionRationaleType);
                                  sh:targetClass lifecycle:VersionRationaleType.
targetShapes:Versionable a sh:NodeShape;
                         sh:description "Adds the attribute identifying this as a versionable object as well as the MaintainableObject. All versionable objects should provide their contextual information, the identity of their maintainable parent. The deprecated form of the URN contains all the information to identify and object and its context. A Canonical URN scoped to the Maintainable contains the ID of the Maintainable as part of its structure. To provide full contextual information use the MaintainableObject structure. The use of the Canonical URN scoped to the agency or the identification sequence alone requires the content of the MaintainableObject to provide full contextual information. All content of Versionable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.";
                         sh:name "Versionable";
                         sh:or (typeShapes:ApprovalReview
                                typeShapes:Archive
                                typeShapes:Category
                                typeShapes:CategoryGroup
                                typeShapes:CategoryScheme
                                typeShapes:ClassificationCorrespondenceTable
                                typeShapes:ClassificationFamily
                                typeShapes:ClassificationIndex
                                typeShapes:ClassificationItem
                                typeShapes:ClassificationLevel
                                typeShapes:ClassificationSeries
                                typeShapes:CodeList
                                typeShapes:CodeListGroup
                                typeShapes:CodeListScheme
                                typeShapes:CognitiveExpertReviewActivity
                                typeShapes:CognitiveInterviewActivity
                                typeShapes:Comparison
                                typeShapes:ComputationItem
                                typeShapes:Concept
                                typeShapes:ConceptGroup
                                typeShapes:ConceptScheme
                                typeShapes:ConceptualComponent
                                typeShapes:ConceptualVariable
                                typeShapes:ConceptualVariableGroup
                                typeShapes:ConceptualVariableScheme
                                typeShapes:ContentReviewActivity
                                typeShapes:ControlConstructGroup
                                typeShapes:ControlConstructScheme
                                typeShapes:DDIInstance
                                typeShapes:DDIProfile
                                typeShapes:DataCaptureDevelopment
                                typeShapes:DataCollection
                                typeShapes:DataRelationship
                                typeShapes:DataSet
                                typeShapes:DevelopmentActivityGroup
                                typeShapes:DevelopmentActivityScheme
                                typeShapes:DevelopmentImplementation
                                typeShapes:DevelopmentPlan
                                typeShapes:DevelopmentResults
                                typeShapes:DevelopmentStep
                                typeShapes:FocusGroupActivity
                                typeShapes:GeneralInstruction
                                typeShapes:GenerationInstruction
                                typeShapes:GenericMap
                                typeShapes:GeographicLocation
                                typeShapes:GeographicLocationGroup
                                typeShapes:GeographicLocationScheme
                                typeShapes:GeographicStructure
                                typeShapes:GeographicStructureGroup
                                typeShapes:GeographicStructureScheme
                                typeShapes:Group
                                typeShapes:IfThenElse
                                typeShapes:InLineNCubeRecordLayout
                                typeShapes:Individual
                                typeShapes:InformationClassification
                                typeShapes:Instruction
                                typeShapes:InstructionGroup
                                typeShapes:Instrument
                                typeShapes:InstrumentGroup
                                typeShapes:InstrumentScheme
                                typeShapes:InterviewerInstructionScheme
                                typeShapes:LocalHoldingPackage
                                typeShapes:LogicalProduct
                                typeShapes:Loop
                                typeShapes:ManagedCategoryRepresentation
                                typeShapes:ManagedCodeRepresentation
                                typeShapes:ManagedDateTimeRepresentation
                                typeShapes:ManagedDistributionRepresentation
                                typeShapes:ManagedExternalCategoryRepresentation
                                typeShapes:ManagedGeographicLocationCodeRepresentation
                                typeShapes:ManagedGeographicRepresentation
                                typeShapes:ManagedGeographicStructureCodeRepresentation
                                typeShapes:ManagedLocationRepresentation
                                typeShapes:ManagedMissingValuesRepresentation
                                typeShapes:ManagedNominalRepresentation
                                typeShapes:ManagedNumericRepresentation
                                typeShapes:ManagedRankingRepresentation
                                typeShapes:ManagedRepresentationGroup
                                typeShapes:ManagedRepresentationScheme
                                typeShapes:ManagedScaleRepresentation
                                typeShapes:ManagedTextRepresentation
                                typeShapes:MeasurementConstruct
                                typeShapes:MeasurementGroup
                                typeShapes:MeasurementItem
                                typeShapes:MeasurementScheme
                                typeShapes:Methodology
                                typeShapes:NCube
                                typeShapes:NCubeGroup
                                typeShapes:NCubeInstance
                                typeShapes:NCubeInstanceI
                                typeShapes:NCubeInstanceT
                                typeShapes:NCubeScheme
                                typeShapes:Organization
                                typeShapes:OrganizationGroup
                                typeShapes:OrganizationScheme
                                typeShapes:OtherMaterial
                                typeShapes:OtherMaterialGroup
                                typeShapes:OtherMaterialScheme
                                typeShapes:PhysicalDataProduct
                                typeShapes:PhysicalInstance
                                typeShapes:PhysicalInstanceGroup
                                typeShapes:PhysicalStructure
                                typeShapes:PhysicalStructureGroup
                                typeShapes:PhysicalStructureScheme
                                typeShapes:Population
                                typeShapes:PopulationGroup
                                typeShapes:PopulationScheme
                                typeShapes:PretestActivity
                                typeShapes:ProcessingEvent
                                typeShapes:ProcessingEventGroup
                                typeShapes:ProcessingEventScheme
                                typeShapes:ProcessingInstructionGroup
                                typeShapes:ProcessingInstructionScheme
                                typeShapes:ProprietaryRecordLayout
                                typeShapes:QualityScheme
                                typeShapes:QualityStandard
                                typeShapes:QualityStandardGroup
                                typeShapes:QualityStatement
                                typeShapes:QualityStatementGroup
                                typeShapes:QuestionBlock
                                typeShapes:QuestionConstruct
                                typeShapes:QuestionGrid
                                typeShapes:QuestionGroup
                                typeShapes:QuestionItem
                                typeShapes:QuestionScheme
                                typeShapes:RecordLayout
                                typeShapes:RecordLayoutGroup
                                typeShapes:RecordLayoutScheme
                                typeShapes:Relation
                                typeShapes:RepeatUntil
                                typeShapes:RepeatWhile
                                typeShapes:RepresentationMap
                                typeShapes:RepresentedVariable
                                typeShapes:RepresentedVariableGroup
                                typeShapes:RepresentedVariableScheme
                                typeShapes:ResourcePackage
                                typeShapes:Sample
                                typeShapes:SampleFrame
                                typeShapes:SampleStep
                                typeShapes:SamplingInformationGroup
                                typeShapes:SamplingInformationScheme
                                typeShapes:SamplingPlan
                                typeShapes:SamplingStage
                                typeShapes:Sequence
                                typeShapes:Split
                                typeShapes:SplitJoin
                                typeShapes:StatementItem
                                typeShapes:StatisticalClassification
                                typeShapes:StudyUnit
                                typeShapes:SubUniverseClass
                                typeShapes:TabularNCubeRecordLayout
                                typeShapes:TranslationActivity
                                typeShapes:UnitType
                                typeShapes:UnitTypeGroup
                                typeShapes:UnitTypeScheme
                                typeShapes:Universe
                                typeShapes:UniverseGroup
                                typeShapes:UniverseScheme
                                typeShapes:Variable
                                typeShapes:VariableGroup
                                typeShapes:VariableScheme
                                typeShapes:VariableStatistics
                                typeShapes:Weighting
                                typeShapes:WeightingMethodology);
                         sh:targetClass lifecycle:Versionable.
targetShapes:VideoType a sh:NodeShape;
                       sh:description "Describes the type and length of the video segment.";
                       sh:name "VideoType";
                       sh:or (typeShapes:VideoType);
                       sh:targetClass lifecycle:VideoType.
targetShapes:VocabularyType a sh:NodeShape;
                            sh:description "Provides information about the vocabulary used to create a concept scheme.";
                            sh:name "VocabularyType";
                            sh:or (typeShapes:VocabularyType);
                            sh:targetClass lifecycle:VocabularyType.
targetShapes:Weighting a sh:NodeShape;
                       sh:description "Describes the weighting used in the process. In addition to a description of the weighting process it may be designated as a specific type of weighting. If the data uses a standard weight (each record has an equal weight) it may be expressed here with StandardWeight.";
                       sh:name "Weighting";
                       sh:or (typeShapes:Weighting);
                       sh:targetClass lifecycle:Weighting.
targetShapes:WeightingMethodology a sh:NodeShape;
                                  sh:description "A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                  sh:name "WeightingMethodology";
                                  sh:or (typeShapes:WeightingMethodology);
                                  sh:targetClass lifecycle:WeightingMethodology.
targetShapes:XMLPrefixMapType a sh:NodeShape;
                              sh:description "Maps a specified prefix to a namespace. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.";
                              sh:name "XMLPrefixMapType";
                              sh:or (typeShapes:XMLPrefixMapType);
                              sh:targetClass lifecycle:XMLPrefixMapType.
typeShapes:AccessRestrictionDateType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "AccessRestrictionDateType";
                                     sh:node signatureShapes:AccessRestrictionDateType;
                                     sh:property propertyShapes:AccessRestrictionDateType.SimpleDate,
                                                 propertyShapes:AccessRestrictionDateType.HistoricalDate,
                                                 propertyShapes:AccessRestrictionDateType.StartDate,
                                                 propertyShapes:AccessRestrictionDateType.HistoricalStartDate,
                                                 propertyShapes:AccessRestrictionDateType.EndDate,
                                                 propertyShapes:AccessRestrictionDateType.HistoricalEndDate,
                                                 propertyShapes:AccessRestrictionDateType.Cycle,
                                                 propertyShapes:AccessRestrictionDateType.Reason,
                                                 propertyShapes:AccessRestrictionDateType.User;
                                     sh:sparql constraintShapes:QueryA7437733BA42FE6A31F6FD5FC7D97289885D57E274437E1D63B04B57F14B0245.
typeShapes:AccessType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Describes access to the holdings of the archive or to a specific data product. In addition to the name, label, and description for access. This item includes a confidentiality statement, descriptions of the access permissions required, restrictions to access, citation requirements, depositor requirements, conditions for access, a disclaimer, any time limits for access restrictions, and contact information regarding access.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "AccessType";
                      sh:node signatureShapes:AccessType;
                      sh:property propertyShapes:AccessType.URN,
                                  propertyShapes:AccessType.Agency,
                                  propertyShapes:AccessType.ID,
                                  propertyShapes:AccessType.Version,
                                  propertyShapes:AccessType.UserID,
                                  propertyShapes:AccessType.UserAttributePair,
                                  propertyShapes:AccessType.TypeOfAccess,
                                  propertyShapes:AccessType.AccessTypeName,
                                  propertyShapes:AccessType.Label,
                                  propertyShapes:AccessType.Description,
                                  propertyShapes:AccessType.ConfidentialityStatement,
                                  propertyShapes:AccessType.AccessPermission,
                                  propertyShapes:AccessType.Restrictions,
                                  propertyShapes:AccessType.CitationRequirement,
                                  propertyShapes:AccessType.DepositRequirement,
                                  propertyShapes:AccessType.AccessConditions,
                                  propertyShapes:AccessType.Disclaimer,
                                  propertyShapes:AccessType.AccessRestrictionDate,
                                  propertyShapes:AccessType.ContactOrganizationReference;
                      sh:sparql constraintShapes:Query2F7D06CC57F2B5FC657D9B25DDE4E67A2B6D55524B864E9C94E52532C2146ED0.
typeShapes:ActionToMinimizeLossesType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes action taken to minimize loss of data from the collection event. This may include a brief term, such as from a controlled vocabulary, and a full description of the actions taken. If multiple actions were taken repeat this element.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "ActionToMinimizeLossesType";
                                      sh:node signatureShapes:ActionToMinimizeLossesType;
                                      sh:property propertyShapes:ActionToMinimizeLossesType.URN,
                                                  propertyShapes:ActionToMinimizeLossesType.Agency,
                                                  propertyShapes:ActionToMinimizeLossesType.ID,
                                                  propertyShapes:ActionToMinimizeLossesType.Version,
                                                  propertyShapes:ActionToMinimizeLossesType.UserID,
                                                  propertyShapes:ActionToMinimizeLossesType.UserAttributePair,
                                                  propertyShapes:ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses,
                                                  propertyShapes:ActionToMinimizeLossesType.Description;
                                      sh:sparql constraintShapes:Query9161FA2B69390532CB4A6618F7021E39ADE4A3A5CF203A7AF304989486B6E9C2.
typeShapes:ActionType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                      sh:ignoredProperties (rdf:type);
                      sh:name "ActionType";
                      sh:node signatureShapes:ActionType;
                      sh:property propertyShapes:ActionType.RegionOfAction,
                                  propertyShapes:ActionType.Description,
                                  propertyShapes:ActionType.RegExp;
                      sh:sparql constraintShapes:QueryDD86AA99F0ECE684391D7CADA8E65AD1E1EF22903E15784786F9C55947F1399F.
typeShapes:AdditionalDataCollectionType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "AdditionalDataCollectionType";
                                        sh:node signatureShapes:AdditionalDataCollectionType;
                                        sh:property propertyShapes:AdditionalDataCollectionType.TypeOfAdditionalData,
                                                    propertyShapes:AdditionalDataCollectionType.Description;
                                        sh:sparql constraintShapes:Query5F2750CDDAC66C1581C70224CADB53BD4FA054701E6FE7675858514CFAFA77DE.
typeShapes:AddressType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Location address identifying each part of the address as separate elements, identifying the type of address, the level of privacy associated with the release of the address, and a flag to identify the preferred address for contact.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "AddressType";
                       sh:node signatureShapes:AddressType;
                       sh:property propertyShapes:AddressType.TypeOfAddress,
                                   propertyShapes:AddressType.Line,
                                   propertyShapes:AddressType.CityPlaceLocal,
                                   propertyShapes:AddressType.StateProvince,
                                   propertyShapes:AddressType.PostalCode,
                                   propertyShapes:AddressType.CountryCode,
                                   propertyShapes:AddressType.GeographicPoint,
                                   propertyShapes:AddressType.TimeZone,
                                   propertyShapes:AddressType.EffectivePeriod,
                                   propertyShapes:AddressType.Privacy,
                                   propertyShapes:AddressType.IsPreferred;
                       sh:sparql constraintShapes:Query4F2029DEA3680B85229212A38AD10ED00455C3549E5FEDE3068AE2FD6459F5FA.
typeShapes:AggregationDefinitionType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "AggregationDefinitionType";
                                     sh:node signatureShapes:AggregationDefinitionType;
                                     sh:property propertyShapes:AggregationDefinitionType.IndependentDimension,
                                                 propertyShapes:AggregationDefinitionType.DependentDimension,
                                                 propertyShapes:AggregationDefinitionType.IsNCubeUniverse;
                                     sh:sparql constraintShapes:QueryFF14A4501735E1A2E6E29CF3924D9CB9B4BFE49BE39D5BB3DD5E9BCAFE833EAF.
typeShapes:AggregationType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Describes the aggregation method and the variables used in the aggregation process. Identifies the method using an external controlled vocabulary and identifies the variables used either in-line or by reference to an existing description.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "AggregationType";
                           sh:node signatureShapes:AggregationType;
                           sh:property propertyShapes:AggregationType.AggregationMethod,
                                       propertyShapes:AggregationType.AggregationVariables,
                                       propertyShapes:AggregationType.AggregationVariablesReference;
                           sh:sparql constraintShapes:Query98D1B74277D24EF059D74E6386A9B3EB02312150A0B36E1B423311B716E79E3D.
typeShapes:AggregationVariablesType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Identifies the independent and dependent variables used in the aggregation process. Note that in the case of calculating a percentage, mean, etc. of a dependent value against the total population of the cell, there is no independent variable.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "AggregationVariablesType";
                                    sh:node signatureShapes:AggregationVariablesType;
                                    sh:property propertyShapes:AggregationVariablesType.URN,
                                                propertyShapes:AggregationVariablesType.Agency,
                                                propertyShapes:AggregationVariablesType.ID,
                                                propertyShapes:AggregationVariablesType.Version,
                                                propertyShapes:AggregationVariablesType.UserID,
                                                propertyShapes:AggregationVariablesType.UserAttributePair,
                                                propertyShapes:AggregationVariablesType.IndependentVariableReference,
                                                propertyShapes:AggregationVariablesType.DependentVariableReference;
                                    sh:sparql constraintShapes:Query816A599CF56E2E60D3B3B65BB940FC6229CF3BC4BE45D45536E713BD58B74D24.
typeShapes:AnchorType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Allows for the attachment of a category label at any anchor point in a scale.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "AnchorType";
                      sh:node signatureShapes:AnchorType;
                      sh:property propertyShapes:AnchorType.CategoryReference,
                                  propertyShapes:AnchorType.Value_x005F_string;
                      sh:sparql constraintShapes:QueryB8587452654C293BE286BA777C897246D2866D4235EE93286F4288E05D7A2FCF.
typeShapes:ApplicationDetailsType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Provides sample stage level details where needed. Repeat for individual stages or sub-stages.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "ApplicationDetailsType";
                                  sh:node signatureShapes:ApplicationDetailsType;
                                  sh:property propertyShapes:ApplicationDetailsType.SamplingStageReference,
                                              propertyShapes:ApplicationDetailsType.SampleFrameReference,
                                              propertyShapes:ApplicationDetailsType.FrameLimitations,
                                              propertyShapes:ApplicationDetailsType.TargetSampleSize,
                                              propertyShapes:ApplicationDetailsType.DateOfSample,
                                              propertyShapes:ApplicationDetailsType.ResponsibleForSamplingReference;
                                  sh:sparql constraintShapes:Query0883A51A861EE123769AA51DD5CC8B3AA8B4EF5FD5B27D94717DC115449D2BF4.
typeShapes:ApprovalReview a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "ApprovalReview";
                          sh:node signatureShapes:ApprovalReview;
                          sh:property propertyShapes:ApprovalReview.URN,
                                      propertyShapes:ApprovalReview.Agency,
                                      propertyShapes:ApprovalReview.ID,
                                      propertyShapes:ApprovalReview.Version,
                                      propertyShapes:ApprovalReview.UserID,
                                      propertyShapes:ApprovalReview.UserAttributePair,
                                      propertyShapes:ApprovalReview.VersionResponsibility,
                                      propertyShapes:ApprovalReview.VersionResponsibilityReference,
                                      propertyShapes:ApprovalReview.VersionRationale,
                                      propertyShapes:ApprovalReview.BasedOnObject,
                                      propertyShapes:ApprovalReview.RelatedOtherMaterialReference,
                                      propertyShapes:ApprovalReview.VersionDate,
                                      propertyShapes:ApprovalReview.IsPublished,
                                      propertyShapes:ApprovalReview.TypeOfApprovalReview,
                                      propertyShapes:ApprovalReview.ReviewObjectReference,
                                      propertyShapes:ApprovalReview.AgencyOrganizationReference,
                                      propertyShapes:ApprovalReview.ReviewerRole,
                                      propertyShapes:ApprovalReview.ReferenceIdentifier,
                                      propertyShapes:ApprovalReview.Description,
                                      propertyShapes:ApprovalReview.ApprovalReviewDocumentReference,
                                      propertyShapes:ApprovalReview.ApplicationDate,
                                      propertyShapes:ApprovalReview.ApprovalDate,
                                      propertyShapes:ApprovalReview.ApprovedPeriod;
                          sh:sparql constraintShapes:QueryCEC3D4AF6D2FD0F09FBE874CC3DCBA269CFAEA53EE6F846925EA6AEC859FA713.
typeShapes:Archive a sh:NodeShape;
                   sh:closed "true"^^xsd:boolean;
                   sh:description "A maintainable module containing information related to the archiving (longer term access and/or preservation) of the data and metadata. Note that in DDI Archive refers to a set of processes rather than a location. Archive contents are split into archive specific information (information that is related to the organization or individual performing archival activities) and information that reflects the processes that the metadata or data have undergone which should be maintained along with other content if the metadata changes locations. Two key pieces of information held within the Archive are the Organization Scheme (containing records of Organizations, Individuals, and the Relationships between them) and the Lifecycle. The Lifecycle can be used to document any significant event in the life of the data and metadata. It is a series of Lifecycle Events which note the date of the event, what took place, and who was involved. The module is described by a name, label, and description, archive specific information, an Organization Scheme (in-line or by reference), Lifecycle Information, and Other Materials related to the objects within the Archive Module. Archive Specific information covers details regarding individual items and collections within the archive as well as access conditions, funding and budget information, and quality statements. The reference to the Organization or individual acting as the archive as well as a coverage statement regarding the archive collection is found here.";
                   sh:ignoredProperties (rdf:type);
                   sh:name "Archive";
                   sh:node signatureShapes:Archive;
                   sh:property propertyShapes:Archive.URN,
                               propertyShapes:Archive.Agency,
                               propertyShapes:Archive.ID,
                               propertyShapes:Archive.Version,
                               propertyShapes:Archive.UserID,
                               propertyShapes:Archive.UserAttributePair,
                               propertyShapes:Archive.VersionResponsibility,
                               propertyShapes:Archive.VersionResponsibilityReference,
                               propertyShapes:Archive.VersionRationale,
                               propertyShapes:Archive.BasedOnObject,
                               propertyShapes:Archive.RelatedOtherMaterialReference,
                               propertyShapes:Archive.VersionDate,
                               propertyShapes:Archive.IsPublished,
                               propertyShapes:Archive.Note,
                               propertyShapes:Archive.Software,
                               propertyShapes:Archive.MetadataQuality,
                               propertyShapes:Archive.ExternalReferenceDefaultURI,
                               propertyShapes:Archive.Lang,
                               propertyShapes:Archive.ArchiveModuleName,
                               propertyShapes:Archive.Label,
                               propertyShapes:Archive.Description,
                               propertyShapes:Archive.ArchiveSpecific,
                               propertyShapes:Archive.OrganizationSchemeReference,
                               propertyShapes:Archive.LifecycleInformation;
                   sh:sparql constraintShapes:Query5DF5E7E9134562C36E18895B9AB13FF1200333D10317B01535EE24A068E56C9C.
typeShapes:ArchiveSpecificType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Contains metadata specific to a particular archive's holding. This includes information on the items or collection of items held by the archive, the default terms of access, funding information and budget specific to the archive and its maintenance of this collection, reference to a quality statement related to archive activities, and coverage of the archive or sub-set of the archive.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ArchiveSpecificType";
                               sh:node signatureShapes:ArchiveSpecificType;
                               sh:property propertyShapes:ArchiveSpecificType.ArchiveOrganizationReference,
                                           propertyShapes:ArchiveSpecificType.Item,
                                           propertyShapes:ArchiveSpecificType.Collection,
                                           propertyShapes:ArchiveSpecificType.DefaultAccess,
                                           propertyShapes:ArchiveSpecificType.FundingInformation,
                                           propertyShapes:ArchiveSpecificType.Budget,
                                           propertyShapes:ArchiveSpecificType.QualityStatementReference,
                                           propertyShapes:ArchiveSpecificType.Coverage;
                               sh:sparql constraintShapes:Query0C640EA5D0A3834EB190188F217FCB36DA9B9929710D4683AA8E09661EAB1621.
typeShapes:AreaCoverageType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measure.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "AreaCoverageType";
                            sh:node signatureShapes:AreaCoverageType;
                            sh:property propertyShapes:AreaCoverageType.TypeOfArea,
                                        propertyShapes:AreaCoverageType.MeasurementUnit,
                                        propertyShapes:AreaCoverageType.AreaMeasure;
                            sh:sparql constraintShapes:Query98A6603A96D7F01AE661496C34F6724B81AAC75D07273DC7F7BC52F71912DA88.
typeShapes:AttachedAttributeIType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "References the attribute description or provides a value.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "AttachedAttributeIType";
                                  sh:node signatureShapes:AttachedAttributeIType;
                                  sh:property propertyShapes:AttachedAttributeIType.AttributeReference,
                                              propertyShapes:AttachedAttributeIType.Value;
                                  sh:sparql constraintShapes:QueryC6EA79C951A105D106FACCE7BE081BB707EFF168733639921A72FB251CACB171.
typeShapes:AttachedAttributeTType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "AttachedAttributeTType";
                                  sh:node signatureShapes:AttachedAttributeTType;
                                  sh:property propertyShapes:AttachedAttributeTType.AttributeReference,
                                              propertyShapes:AttachedAttributeTType.PhysicalTableLocation,
                                              propertyShapes:AttachedAttributeTType.Value;
                                  sh:sparql constraintShapes:Query2D87347FD1B45D402FB0964EF3D944BEBA4DC2237C365612A8B5F6056845F013.
typeShapes:AttachedAttributeType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "AttachedAttributeType";
                                 sh:node signatureShapes:AttachedAttributeType;
                                 sh:property propertyShapes:AttachedAttributeType.AttributeReference,
                                             propertyShapes:AttachedAttributeType.PhysicalLocation,
                                             propertyShapes:AttachedAttributeType.Value;
                                 sh:sparql constraintShapes:Query458C6BD347D6365985A23206B69CF9C01A3EEB838E537DA3A84D9BD297C8C3AC.
typeShapes:AttachedInstructionType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "AttachedInstructionType";
                                   sh:node signatureShapes:AttachedInstructionType;
                                   sh:property propertyShapes:AttachedInstructionType.InterviewerInstructionReference,
                                               propertyShapes:AttachedInstructionType.InterviewerInstructionAttachmentLocation,
                                               propertyShapes:AttachedInstructionType.IsDisplayed;
                                   sh:sparql constraintShapes:QueryB652593E4F527F130C938B86C7F400C2446E7DF1B368BFA54FF3B7B553793264.
typeShapes:AttachmentLocationType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description """Allows attachment of a response domain to a specific item in a code or category scheme. For example, attach a TextDomain to the value \"Other\".""";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "AttachmentLocationType";
                                  sh:node signatureShapes:AttachmentLocationType;
                                  sh:property propertyShapes:AttachmentLocationType.CodeReference,
                                              propertyShapes:AttachmentLocationType.CategoryReference,
                                              propertyShapes:AttachmentLocationType.DomainSpecificValue;
                                  sh:sparql constraintShapes:Query8DAF1757CA16E43BA41FE6BD37F0736E5862BE798A046D83AE7F11A70749FAAD.
typeShapes:AttributeType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).";
                         sh:ignoredProperties (rdf:type);
                         sh:name "AttributeType";
                         sh:node signatureShapes:AttributeType;
                         sh:property propertyShapes:AttributeType.URN,
                                     propertyShapes:AttributeType.Agency,
                                     propertyShapes:AttributeType.ID,
                                     propertyShapes:AttributeType.Version,
                                     propertyShapes:AttributeType.UserID,
                                     propertyShapes:AttributeType.UserAttributePair,
                                     propertyShapes:AttributeType.VariableReference,
                                     propertyShapes:AttributeType.AttachmentValue,
                                     propertyShapes:AttributeType.AttachmentRegionReference,
                                     propertyShapes:AttributeType.MeasureDefinitionReference,
                                     propertyShapes:AttributeType.MeasureDefinitionReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:measureDefinitionReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "MeasureDefinitionReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to the MeasureDefinition that the attribute is attached to." ; 
                                      sh:equals lifecycle:measureDefinitionReference ; 
                                      sh:node valueShapes:AttributeType.MeasureDefinitionReference],
                                     propertyShapes:AttributeType.Value,
                                     propertyShapes:AttributeType.AttachmentLevel;
                         sh:sparql constraintShapes:Query34ED0A1907E9561BFF326F982690D0CBF440F8BB69B428F1BAD6D941506AE893.
typeShapes:AudioType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Describes the type and length of the audio segment.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "AudioType";
                     sh:node signatureShapes:AudioType;
                     sh:property propertyShapes:AudioType.TypeOfAudioClip,
                                 propertyShapes:AudioType.AudioClipBegin,
                                 propertyShapes:AudioType.AudioClipEnd;
                     sh:sparql constraintShapes:QueryBBAE05D9CB1584A413DC4215CBA07CACD66FD6F4E1B20FCF4CAB91DD02DB8842.
typeShapes:AuthorizationSourceType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "AuthorizationSourceType";
                                   sh:node signatureShapes:AuthorizationSourceType;
                                   sh:property propertyShapes:AuthorizationSourceType.AuthorizingAgencyReference,
                                               propertyShapes:AuthorizationSourceType.StatementOfAuthorization,
                                               propertyShapes:AuthorizationSourceType.LegalMandate,
                                               propertyShapes:AuthorizationSourceType.AuthorizationDate;
                                   sh:sparql constraintShapes:QueryAA0BE5F8C7FB04D5CE9D6934EED47E6BF6A3030FEEEF9DDF4FD89D26955FBFDF.
typeShapes:AuthorizedPolicySourceType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Description and link to the policy source using the DDI Other Material structure.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "AuthorizedPolicySourceType";
                                      sh:node signatureShapes:AuthorizedPolicySourceType;
                                      sh:property propertyShapes:AuthorizedPolicySourceType.OtherMaterialReference;
                                      sh:sparql constraintShapes:Query47BE49A26DCAFB5FDD7526F2115C482BF3DA069A50D6CEC03D58F5B4FC34BE01.
typeShapes:AuthorizedSourceType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "AuthorizedSourceType";
                                sh:node signatureShapes:AuthorizedSourceType;
                                sh:property propertyShapes:AuthorizedSourceType.URN,
                                            propertyShapes:AuthorizedSourceType.Agency,
                                            propertyShapes:AuthorizedSourceType.ID,
                                            propertyShapes:AuthorizedSourceType.Version,
                                            propertyShapes:AuthorizedSourceType.UserID,
                                            propertyShapes:AuthorizedSourceType.UserAttributePair,
                                            propertyShapes:AuthorizedSourceType.OtherMaterialReference,
                                            propertyShapes:AuthorizedSourceType.IdentifierParsingInformation;
                                sh:sparql constraintShapes:Query214B6E4650C7D1CFD53E2B6B77D6189A39486287B87D6233301A751364120E33.
typeShapes:BasedOnObjectType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "BasedOnObjectType";
                             sh:node signatureShapes:BasedOnObjectType;
                             sh:property propertyShapes:BasedOnObjectType.BasedOnReference,
                                         propertyShapes:BasedOnObjectType.BasedOnRationaleDescription,
                                         propertyShapes:BasedOnObjectType.BasedOnRationaleCode;
                             sh:sparql constraintShapes:QueryD579EF1AAF35C82AB442C390B03490C240FAD9FB3CCCD0E6C33E5CF8C5AD3423.
typeShapes:BasicIncrementType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes the start, end, and increment value for an incremental string (numeric, character, or length).";
                              sh:ignoredProperties (rdf:type);
                              sh:name "BasicIncrementType";
                              sh:node signatureShapes:BasicIncrementType;
                              sh:property propertyShapes:BasicIncrementType.Increment,
                                          propertyShapes:BasicIncrementType.StartValue,
                                          propertyShapes:BasicIncrementType.EndValue;
                              sh:sparql constraintShapes:QueryC7A716E2F169596FD3B6BD2E84AA48085A8B9D38EF77BC86AB51D01FE48F926C.
typeShapes:BibliographicNameType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Personal names should be listed surname or family name first, followed by forename or given name. When in doubt, give the name as it appears, and do not invert. In the case of organizations where there is clearly a hierarchy present, list the parts of the hierarchy from largest to smallest, separated by full stops and a space. If it is not clear whether there is a hierarchy present, or unclear which is the larger or smaller portion of the body, give the name as it appears in the item. The name may be provided in one or more languages.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "BibliographicNameType";
                                 sh:node signatureShapes:BibliographicNameType;
                                 sh:property propertyShapes:BibliographicNameType.Name,
                                             propertyShapes:BibliographicNameType.Affiliation;
                                 sh:sparql constraintShapes:QueryFA7F00FB1A98B6EDCC19A14E17CCFB426920F883858678357906C6B63E68C2F3.
typeShapes:BindingType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "BindingType";
                       sh:node signatureShapes:BindingType;
                       sh:property propertyShapes:BindingType.SourceParameterReference,
                                   propertyShapes:BindingType.TargetParameterReference;
                       sh:sparql constraintShapes:Query580C6465689FEF56569FB042C25CCBEE5878A3CA23909F22AAA5E0AD567C2CAA.
typeShapes:BoundingBoxType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Set of north, south, east, west coordinates defining a rectangle that encompasses the full extent of geographic coverage.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "BoundingBoxType";
                           sh:node signatureShapes:BoundingBoxType;
                           sh:property propertyShapes:BoundingBoxType.WestLongitude,
                                       propertyShapes:BoundingBoxType.EastLongitude,
                                       propertyShapes:BoundingBoxType.SouthLatitude,
                                       propertyShapes:BoundingBoxType.NorthLatitude;
                           sh:sparql constraintShapes:QueryCB443080923A451E59A767B96D1FB7345FFCFE649370918E5CAEC799A1D5E039.
typeShapes:BudgetDocumentType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Description and link to the Budget Document using the DDI Other Material structure.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "BudgetDocumentType";
                              sh:node signatureShapes:BudgetDocumentType;
                              sh:property propertyShapes:BudgetDocumentType.OtherMaterialReference;
                              sh:sparql constraintShapes:QueryE0CA9C103D1714F60EA5500207D7EF65CDAE3636C83B6A10991E6858C38CBBA8.
typeShapes:BudgetType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A description of the budget for any of the main publication types that can contain a reference to an external budget document.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "BudgetType";
                      sh:node signatureShapes:BudgetType;
                      sh:property propertyShapes:BudgetType.Description,
                                  propertyShapes:BudgetType.BudgetDocument;
                      sh:sparql constraintShapes:Query896EC9E0D949A97018E8A213F995961563199E0BF6EA1F7F8FE75989363958F4.
typeShapes:CaseIdentificationType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifer that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "CaseIdentificationType";
                                  sh:node signatureShapes:CaseIdentificationType;
                                  sh:property propertyShapes:CaseIdentificationType.FixedIdentifier,
                                              propertyShapes:CaseIdentificationType.ConditionalIdentifier,
                                              propertyShapes:CaseIdentificationType.IsPrimary;
                                  sh:sparql constraintShapes:Query51990007EED946B6F3BEC3B71C42C1CD95C4198A7BA7C67607E58CE7969F66A6.
typeShapes:CaseLawType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Refers to a case law ruling related to the Classification Item. ";
                       sh:ignoredProperties (rdf:type);
                       sh:name "CaseLawType";
                       sh:node signatureShapes:CaseLawType;
                       sh:property propertyShapes:CaseLawType.CaseLawName,
                                   propertyShapes:CaseLawType.Description,
                                   propertyShapes:CaseLawType.CaseLawDate;
                       sh:sparql constraintShapes:Query892F3177CA7EBBAF35880D35F866A4376CE844A757CC7CE57F647425657DAE07.
typeShapes:CaseSpecificationType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "CaseSpecificationType";
                                 sh:node signatureShapes:CaseSpecificationType;
                                 sh:property propertyShapes:CaseSpecificationType.ConditionalVariableReference,
                                             propertyShapes:CaseSpecificationType.ConditionalVariableValue,
                                             propertyShapes:CaseSpecificationType.VariableReference;
                                 sh:sparql constraintShapes:QueryCDC5009A4571B6E6EDD8F0DA85FBB4BD468C5C82803EF26B49168FAB9B544989.
typeShapes:Category a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses. In addition to the standard name, label, and description, a category may contain a reference to a defining concept, provide information on how the category was generated (membership defined), and indicate if it is the description of a type of missing value.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "Category";
                    sh:node signatureShapes:Category;
                    sh:property propertyShapes:Category.URN,
                                propertyShapes:Category.Agency,
                                propertyShapes:Category.ID,
                                propertyShapes:Category.Version,
                                propertyShapes:Category.UserID,
                                propertyShapes:Category.UserAttributePair,
                                propertyShapes:Category.VersionResponsibility,
                                propertyShapes:Category.VersionResponsibilityReference,
                                propertyShapes:Category.VersionRationale,
                                propertyShapes:Category.BasedOnObject,
                                propertyShapes:Category.RelatedOtherMaterialReference,
                                propertyShapes:Category.VersionDate,
                                propertyShapes:Category.IsPublished,
                                propertyShapes:Category.CategoryName,
                                propertyShapes:Category.Label,
                                propertyShapes:Category.Description,
                                propertyShapes:Category.ConceptReference,
                                propertyShapes:Category.Generation,
                                propertyShapes:Category.SubCategoryReference,
                                propertyShapes:Category.IsMissing;
                    sh:sparql constraintShapes:Query97A02701BB410B8643D33B9FFBF57C0F90C8625E5200883CFD6A77C2B61CD332.
typeShapes:CategoryDomainType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A response domain capturing a category (without an attached code) response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a CategoryRepresentationBase.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "CategoryDomainType";
                              sh:node signatureShapes:CategoryDomainType;
                              sh:property propertyShapes:CategoryDomainType.RecommendedDataType,
                                          propertyShapes:CategoryDomainType.GenericOutputFormat,
                                          propertyShapes:CategoryDomainType.MeasurementUnit,
                                          propertyShapes:CategoryDomainType.MissingValue,
                                          propertyShapes:CategoryDomainType.BlankIsMissingValue,
                                          propertyShapes:CategoryDomainType.ClassificationLevelCode,
                                          propertyShapes:CategoryDomainType.CategorySchemeReference,
                                          propertyShapes:CategoryDomainType.Label,
                                          propertyShapes:CategoryDomainType.Description,
                                          propertyShapes:CategoryDomainType.OutParameter,
                                          propertyShapes:CategoryDomainType.ResponseCardinality,
                                          propertyShapes:CategoryDomainType.ContentDateOffset;
                              sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                        constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:CategoryGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Contains a group of Category descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group as a valid category value using a DefiningCategoryReference, and a listing of Categories and CategoryGroups in any order.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "CategoryGroup";
                         sh:node signatureShapes:CategoryGroup;
                         sh:property propertyShapes:CategoryGroup.URN,
                                     propertyShapes:CategoryGroup.Agency,
                                     propertyShapes:CategoryGroup.ID,
                                     propertyShapes:CategoryGroup.Version,
                                     propertyShapes:CategoryGroup.UserID,
                                     propertyShapes:CategoryGroup.UserAttributePair,
                                     propertyShapes:CategoryGroup.VersionResponsibility,
                                     propertyShapes:CategoryGroup.VersionResponsibilityReference,
                                     propertyShapes:CategoryGroup.VersionRationale,
                                     propertyShapes:CategoryGroup.BasedOnObject,
                                     propertyShapes:CategoryGroup.RelatedOtherMaterialReference,
                                     propertyShapes:CategoryGroup.VersionDate,
                                     propertyShapes:CategoryGroup.IsPublished,
                                     propertyShapes:CategoryGroup.TypeOfCategoryGroup,
                                     propertyShapes:CategoryGroup.CategoryGroupName,
                                     propertyShapes:CategoryGroup.Label,
                                     propertyShapes:CategoryGroup.Description,
                                     propertyShapes:CategoryGroup.DefiningCategoryReference,
                                     propertyShapes:CategoryGroup.UniverseReference,
                                     propertyShapes:CategoryGroup.PopulationReference,
                                     propertyShapes:CategoryGroup.ConceptReference,
                                     propertyShapes:CategoryGroup.Subject,
                                     propertyShapes:CategoryGroup.Keyword,
                                     propertyShapes:CategoryGroup.CategoryReference,
                                     propertyShapes:CategoryGroup.CategoryReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:categoryReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "CategoryReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "A category defined as a member of this group." ; 
                                      sh:equals lifecycle:categoryReference ; 
                                      sh:node valueShapes:CategoryGroup.CategoryReference],
                                     propertyShapes:CategoryGroup.CategoryGroupReference,
                                     propertyShapes:CategoryGroup.CategoryGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:categoryGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "CategoryGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "A category group that is a member of this group (nesting structure)." ; 
                                      sh:equals lifecycle:categoryGroupReference ; 
                                      sh:node valueShapes:CategoryGroup.CategoryGroupReference],
                                     propertyShapes:CategoryGroup.IsOrdered;
                         sh:sparql constraintShapes:QueryE13D2EF9EFF6990114A749A05313E213FD922FE0F1B79DF3593D18CDF7344B42.
typeShapes:CategoryRepresentationBaseType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description "Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "CategoryRepresentationBaseType";
                                          sh:node signatureShapes:CategoryRepresentationBaseType;
                                          sh:property propertyShapes:CategoryRepresentationBaseType.RecommendedDataType,
                                                      propertyShapes:CategoryRepresentationBaseType.GenericOutputFormat,
                                                      propertyShapes:CategoryRepresentationBaseType.MeasurementUnit,
                                                      propertyShapes:CategoryRepresentationBaseType.MissingValue,
                                                      propertyShapes:CategoryRepresentationBaseType.BlankIsMissingValue,
                                                      propertyShapes:CategoryRepresentationBaseType.ClassificationLevelCode,
                                                      propertyShapes:CategoryRepresentationBaseType.CategorySchemeReference;
                                          sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:CategoryScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A scheme containing a set of Categories managed by an agency. These are used to manage category definitions used as a domain for data element and basic content for a category representations. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another CategoryScheme by reference, a set of Category descriptions either in-line or by reference, and the description of a CategoryGroup either in-line or by reference.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "CategoryScheme";
                          sh:node signatureShapes:CategoryScheme;
                          sh:property propertyShapes:CategoryScheme.URN,
                                      propertyShapes:CategoryScheme.Agency,
                                      propertyShapes:CategoryScheme.ID,
                                      propertyShapes:CategoryScheme.Version,
                                      propertyShapes:CategoryScheme.UserID,
                                      propertyShapes:CategoryScheme.UserAttributePair,
                                      propertyShapes:CategoryScheme.VersionResponsibility,
                                      propertyShapes:CategoryScheme.VersionResponsibilityReference,
                                      propertyShapes:CategoryScheme.VersionRationale,
                                      propertyShapes:CategoryScheme.BasedOnObject,
                                      propertyShapes:CategoryScheme.RelatedOtherMaterialReference,
                                      propertyShapes:CategoryScheme.VersionDate,
                                      propertyShapes:CategoryScheme.IsPublished,
                                      propertyShapes:CategoryScheme.Note,
                                      propertyShapes:CategoryScheme.Software,
                                      propertyShapes:CategoryScheme.MetadataQuality,
                                      propertyShapes:CategoryScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:CategoryScheme.Lang,
                                      propertyShapes:CategoryScheme.CategorySchemeName,
                                      propertyShapes:CategoryScheme.Label,
                                      propertyShapes:CategoryScheme.Description,
                                      propertyShapes:CategoryScheme.CategorySchemeReference,
                                      propertyShapes:CategoryScheme.CategoryReference,
                                      propertyShapes:CategoryScheme.CategoryGroupReference;
                          sh:sparql constraintShapes:Query7BEA5988C8D2853F83D6C7D4F63DB844A557A597ABA8570CF5B8A74D4BB8F3B9.
typeShapes:CategoryStatisticType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "The value of a statistic associated with the category value.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "CategoryStatisticType";
                                 sh:node signatureShapes:CategoryStatisticType;
                                 sh:property propertyShapes:CategoryStatisticType.TypeOfCategoryStatistic,
                                             propertyShapes:CategoryStatisticType.Statistic,
                                             propertyShapes:CategoryStatisticType.StatisticDouble;
                                 sh:sparql constraintShapes:QueryC56C15D5D3534A1ED77F11F32993E0ED78454EF9A0CE28E0BC8A33ED7C55751B.
typeShapes:CategoryValueType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "CategoryValueType";
                             sh:node signatureShapes:CategoryValueType;
                             sh:property propertyShapes:CategoryValueType.CodeReference,
                                         propertyShapes:CategoryValueType.Value;
                             sh:sparql constraintShapes:Query81DDA75C6307BAD95D16D8D480AEF9C5F6092F345CD10680AD8893F4F2201219.
typeShapes:CellCoordinatesAsDefinedType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description """Defines one or more cells by defining the applicable values of each dimension as \"all values\", a \"specific value\" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank=\"1\" allValues=\"true\" and SelectDimension rank=\"2\" specificValue=\"1\" would result in the NumericDomain being attached to the first column of the grid only.""";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "CellCoordinatesAsDefinedType";
                                        sh:node signatureShapes:CellCoordinatesAsDefinedType;
                                        sh:property propertyShapes:CellCoordinatesAsDefinedType.SelectDimension;
                                        sh:sparql constraintShapes:QueryD8EC48DE3E7D2E3DF2DCCF0BCF8CE1D1B26895CD16F968F724C2B3A65D003134.
typeShapes:CellLabelType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Provide a label to be included inside of a grid cell and defines the cell or cells that contain it.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "CellLabelType";
                         sh:node signatureShapes:CellLabelType;
                         sh:property propertyShapes:CellLabelType.Label,
                                     propertyShapes:CellLabelType.GridAttachment;
                         sh:sparql constraintShapes:Query9547A829DEF62EA2979FF43AD09F7469FBC6FFFC7F0FCA1A07CFD20B043508BA.
typeShapes:CharacterParameterType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Specification of the character offset for the beginning and end of the segment.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "CharacterParameterType";
                                  sh:node signatureShapes:CharacterParameterType;
                                  sh:property propertyShapes:CharacterParameterType.StartCharOffset,
                                              propertyShapes:CharacterParameterType.EndCharOffset;
                                  sh:sparql constraintShapes:QueryB1BFABD14B1D4D6CA172ED26D0C4ED87FDCFA891F55BDF8D2F92B4992E37A18F.
typeShapes:CitationType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Provides bibliographic citation information for a DDI instance, a group of studies, a study unit, or a physical instance. Note that a native DDI citation is required - the citation information may be repeated using DCElements if desired, but a citation must not consist only of DCElements.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "CitationType";
                        sh:node signatureShapes:CitationType;
                        sh:property propertyShapes:CitationType.Title,
                                    propertyShapes:CitationType.SubTitle,
                                    propertyShapes:CitationType.AlternateTitle,
                                    propertyShapes:CitationType.Creator,
                                    propertyShapes:CitationType.Publisher,
                                    propertyShapes:CitationType.Contributor,
                                    propertyShapes:CitationType.PublicationDate,
                                    propertyShapes:CitationType.Language,
                                    propertyShapes:CitationType.InternationalIdentifier,
                                    propertyShapes:CitationType.Copyright,
                                    propertyShapes:CitationType.DublinCoreAbstract,
                                    propertyShapes:CitationType.DublinCoreAccessRights,
                                    propertyShapes:CitationType.DublinCoreAccrualMethod,
                                    propertyShapes:CitationType.DublinCoreAccrualPeriodicity,
                                    propertyShapes:CitationType.DublinCoreAccrualPolicy,
                                    propertyShapes:CitationType.DublinCoreAlternative,
                                    propertyShapes:CitationType.DublinCoreAudience,
                                    propertyShapes:CitationType.DublinCoreAvailable,
                                    propertyShapes:CitationType.DublinCoreBibliographicCitation,
                                    propertyShapes:CitationType.DublinCoreConformsTo,
                                    propertyShapes:CitationType.DublinCoreContributor,
                                    propertyShapes:CitationType.DublinCoreCoverage,
                                    propertyShapes:CitationType.DublinCoreCreated,
                                    propertyShapes:CitationType.DublinCoreCreator,
                                    propertyShapes:CitationType.DublinCoreDate,
                                    propertyShapes:CitationType.DublinCoreDateAccepted,
                                    propertyShapes:CitationType.DublinCoreDateCopyrighted,
                                    propertyShapes:CitationType.DublinCoreDateSubmitted,
                                    propertyShapes:CitationType.DublinCoreDescription,
                                    propertyShapes:CitationType.DublinCoreEducationLevel,
                                    propertyShapes:CitationType.DublinCoreExtent,
                                    propertyShapes:CitationType.DublinCoreFormat,
                                    propertyShapes:CitationType.DublinCoreHasFormat,
                                    propertyShapes:CitationType.DublinCoreHasPart,
                                    propertyShapes:CitationType.DublinCoreHasVersion,
                                    propertyShapes:CitationType.DublinCoreIdentifier,
                                    propertyShapes:CitationType.DublinCoreInstructionalMethod,
                                    propertyShapes:CitationType.DublinCoreIsFormatOf,
                                    propertyShapes:CitationType.DublinCoreIsPartOf,
                                    propertyShapes:CitationType.DublinCoreIsReferencedBy,
                                    propertyShapes:CitationType.DublinCoreIsReplacedBy,
                                    propertyShapes:CitationType.DublinCoreIsRequiredBy,
                                    propertyShapes:CitationType.DublinCoreIsVersionOf,
                                    propertyShapes:CitationType.DublinCoreIssued,
                                    propertyShapes:CitationType.DublinCoreLanguage,
                                    propertyShapes:CitationType.DublinCoreLicense,
                                    propertyShapes:CitationType.DublinCoreMediator,
                                    propertyShapes:CitationType.DublinCoreMedium,
                                    propertyShapes:CitationType.DublinCoreModified,
                                    propertyShapes:CitationType.DublinCoreProvenance,
                                    propertyShapes:CitationType.DublinCorePublisher,
                                    propertyShapes:CitationType.DublinCoreReferences,
                                    propertyShapes:CitationType.DublinCoreRelation,
                                    propertyShapes:CitationType.DublinCoreReplaces,
                                    propertyShapes:CitationType.DublinCoreRequires,
                                    propertyShapes:CitationType.DublinCoreRights,
                                    propertyShapes:CitationType.DublinCoreRightsHolder,
                                    propertyShapes:CitationType.DublinCoreSource,
                                    propertyShapes:CitationType.DublinCoreSpatial,
                                    propertyShapes:CitationType.DublinCoreSubject,
                                    propertyShapes:CitationType.DublinCoreTableOfContents,
                                    propertyShapes:CitationType.DublinCoreTemporal,
                                    propertyShapes:CitationType.DublinCoreTitle,
                                    propertyShapes:CitationType.DublinCoreType,
                                    propertyShapes:CitationType.DublinCoreValid;
                        sh:sparql constraintShapes:Query9DDD4A1C45D4C941043C9A2F08CAA7D35D20586A0FEAFCCCE7264862F29BB394.
typeShapes:ClassificationCorrespondenceTable a sh:NodeShape;
                                             sh:closed "true"^^xsd:boolean;
                                             sh:description "A Correspondence Table expresses the relationship between two Statistical Classifications. These are typically: two versions from the same Classification Series; Statistical Classifications from different Classification Series; a variant and the version on which it is based; different versions of a variant. In the first and last examples, the Correspondence Table facilitates comparability over time. Correspondence relationships are shown in both directions";
                                             sh:ignoredProperties (rdf:type);
                                             sh:name "ClassificationCorrespondenceTable";
                                             sh:node signatureShapes:ClassificationCorrespondenceTable;
                                             sh:property propertyShapes:ClassificationCorrespondenceTable.URN,
                                                         propertyShapes:ClassificationCorrespondenceTable.Agency,
                                                         propertyShapes:ClassificationCorrespondenceTable.ID,
                                                         propertyShapes:ClassificationCorrespondenceTable.Version,
                                                         propertyShapes:ClassificationCorrespondenceTable.UserID,
                                                         propertyShapes:ClassificationCorrespondenceTable.UserAttributePair,
                                                         propertyShapes:ClassificationCorrespondenceTable.VersionResponsibility,
                                                         propertyShapes:ClassificationCorrespondenceTable.VersionResponsibilityReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.VersionRationale,
                                                         propertyShapes:ClassificationCorrespondenceTable.BasedOnObject,
                                                         propertyShapes:ClassificationCorrespondenceTable.RelatedOtherMaterialReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.VersionDate,
                                                         propertyShapes:ClassificationCorrespondenceTable.IsPublished,
                                                         propertyShapes:ClassificationCorrespondenceTable.Name,
                                                         propertyShapes:ClassificationCorrespondenceTable.Label,
                                                         propertyShapes:ClassificationCorrespondenceTable.Description,
                                                         propertyShapes:ClassificationCorrespondenceTable.OwnerReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.MaintenanceUnitReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.ContactPersonReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.Publication,
                                                         propertyShapes:ClassificationCorrespondenceTable.SourceClassificationReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.TargetClassificationReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.SourceLevelReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.TargetLevelReference,
                                                         propertyShapes:ClassificationCorrespondenceTable.RelationshipMappingType,
                                                         propertyShapes:ClassificationCorrespondenceTable.Maps,
                                                         propertyShapes:ClassificationCorrespondenceTable.FloatingMapDate;
                                             sh:sparql constraintShapes:QueryEA52277CA5B8BF224FA1C63FD10B2D529312068F23C5ACB2A17B656709A77133.
typeShapes:ClassificationFamily a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A Classification Family is a group of Classification Series related from a particular point of view. The Classification Family is related by being based on a common concept (e.g. economic activity).";
                                sh:ignoredProperties (rdf:type);
                                sh:name "ClassificationFamily";
                                sh:node signatureShapes:ClassificationFamily;
                                sh:property propertyShapes:ClassificationFamily.URN,
                                            propertyShapes:ClassificationFamily.Agency,
                                            propertyShapes:ClassificationFamily.ID,
                                            propertyShapes:ClassificationFamily.Version,
                                            propertyShapes:ClassificationFamily.UserID,
                                            propertyShapes:ClassificationFamily.UserAttributePair,
                                            propertyShapes:ClassificationFamily.VersionResponsibility,
                                            propertyShapes:ClassificationFamily.VersionResponsibilityReference,
                                            propertyShapes:ClassificationFamily.VersionRationale,
                                            propertyShapes:ClassificationFamily.BasedOnObject,
                                            propertyShapes:ClassificationFamily.RelatedOtherMaterialReference,
                                            propertyShapes:ClassificationFamily.VersionDate,
                                            propertyShapes:ClassificationFamily.IsPublished,
                                            propertyShapes:ClassificationFamily.Note,
                                            propertyShapes:ClassificationFamily.Software,
                                            propertyShapes:ClassificationFamily.MetadataQuality,
                                            propertyShapes:ClassificationFamily.ExternalReferenceDefaultURI,
                                            propertyShapes:ClassificationFamily.Lang,
                                            propertyShapes:ClassificationFamily.Name,
                                            propertyShapes:ClassificationFamily.Label,
                                            propertyShapes:ClassificationFamily.Description,
                                            propertyShapes:ClassificationFamily.ClassificationSeriesReference;
                                sh:sparql constraintShapes:Query24806AD68E1D53A581412E0CCD0A69FB9376DDBF8EABCE622EAE3E7C5EB463ED.
typeShapes:ClassificationIndex a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "A Classification Index is an ordered list (alphabetical, in code order etc) of Classification Index Entries. A Classification Index can relate to one particular or to several Statistical Classifications. A Classification Index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more Statistical Classifications. A Classification Index may be used to assign the codes for Classification Items to observations in statistical collections. ";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ClassificationIndex";
                               sh:node signatureShapes:ClassificationIndex;
                               sh:property propertyShapes:ClassificationIndex.URN,
                                           propertyShapes:ClassificationIndex.Agency,
                                           propertyShapes:ClassificationIndex.ID,
                                           propertyShapes:ClassificationIndex.Version,
                                           propertyShapes:ClassificationIndex.UserID,
                                           propertyShapes:ClassificationIndex.UserAttributePair,
                                           propertyShapes:ClassificationIndex.VersionResponsibility,
                                           propertyShapes:ClassificationIndex.VersionResponsibilityReference,
                                           propertyShapes:ClassificationIndex.VersionRationale,
                                           propertyShapes:ClassificationIndex.BasedOnObject,
                                           propertyShapes:ClassificationIndex.RelatedOtherMaterialReference,
                                           propertyShapes:ClassificationIndex.VersionDate,
                                           propertyShapes:ClassificationIndex.IsPublished,
                                           propertyShapes:ClassificationIndex.Name,
                                           propertyShapes:ClassificationIndex.Label,
                                           propertyShapes:ClassificationIndex.Description,
                                           propertyShapes:ClassificationIndex.ReleaseDate,
                                           propertyShapes:ClassificationIndex.MaintenanceUnitReference,
                                           propertyShapes:ClassificationIndex.ContactPersonReference,
                                           propertyShapes:ClassificationIndex.Publication,
                                           propertyShapes:ClassificationIndex.Languages,
                                           propertyShapes:ClassificationIndex.Corrections,
                                           propertyShapes:ClassificationIndex.CodingInstructions,
                                           propertyShapes:ClassificationIndex.ClassificationIndexEntry;
                               sh:sparql constraintShapes:Query532E39A413A9F88E2CD290392F960609999F479C449CBCFD1B6DE8480492727D.
typeShapes:ClassificationIndexEntryType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "A Classification Index Entry is a word or a short text (e.g. the name of a locality, an economic activity or an occupational title) describing a type of object/unit or object property to which a Classification Item applies, together with the code of the corresponding Classification Item. Each Classification Index Entry typically refers to one item of the Statistical Classification. Although a Classification Index Entry may be associated with a Classification Item at any Level of a Statistical Classification, Classification Index Entries are normally associated with Classification Items at the lowest Level.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "ClassificationIndexEntryType";
                                        sh:node signatureShapes:ClassificationIndexEntryType;
                                        sh:property propertyShapes:ClassificationIndexEntryType.EntryText,
                                                    propertyShapes:ClassificationIndexEntryType.CodesClassificationItemReference,
                                                    propertyShapes:ClassificationIndexEntryType.ValidFrom,
                                                    propertyShapes:ClassificationIndexEntryType.ValidTo,
                                                    propertyShapes:ClassificationIndexEntryType.CodingInstructions;
                                        sh:sparql constraintShapes:Query619CB0D9A0204DBCDC2A479C4F99D14B8286DC0378040A1A337414219951BF2A.
typeShapes:ClassificationItem a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A Classification Item represents a Category at a certain Level within a Statistical Classification. It defines the content and the borders of the category. An object/unit can be classified to one and only one Classification Item at each Level of a Statistical Classification.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "ClassificationItem";
                              sh:node signatureShapes:ClassificationItem;
                              sh:property propertyShapes:ClassificationItem.URN,
                                          propertyShapes:ClassificationItem.Agency,
                                          propertyShapes:ClassificationItem.ID,
                                          propertyShapes:ClassificationItem.Version,
                                          propertyShapes:ClassificationItem.UserID,
                                          propertyShapes:ClassificationItem.UserAttributePair,
                                          propertyShapes:ClassificationItem.VersionResponsibility,
                                          propertyShapes:ClassificationItem.VersionResponsibilityReference,
                                          propertyShapes:ClassificationItem.VersionRationale,
                                          propertyShapes:ClassificationItem.BasedOnObject,
                                          propertyShapes:ClassificationItem.RelatedOtherMaterialReference,
                                          propertyShapes:ClassificationItem.VersionDate,
                                          propertyShapes:ClassificationItem.IsPublished,
                                          propertyShapes:ClassificationItem.Name,
                                          propertyShapes:ClassificationItem.Label,
                                          propertyShapes:ClassificationItem.Description,
                                          propertyShapes:ClassificationItem.ItemCode,
                                          propertyShapes:ClassificationItem.DefiningConceptReference,
                                          propertyShapes:ClassificationItem.Includes,
                                          propertyShapes:ClassificationItem.IncludesAlso,
                                          propertyShapes:ClassificationItem.Excludes,
                                          propertyShapes:ClassificationItem.ExcludedClassificationItemReference,
                                          propertyShapes:ClassificationItem.IsGenerated,
                                          propertyShapes:ClassificationItem.IsValid,
                                          propertyShapes:ClassificationItem.ValidFrom,
                                          propertyShapes:ClassificationItem.ValidTo,
                                          propertyShapes:ClassificationItem.FutureEvents,
                                          propertyShapes:ClassificationItem.SuccessorClassificationItemReference,
                                          propertyShapes:ClassificationItem.ChangesFromPriorVersion,
                                          propertyShapes:ClassificationItem.Updates,
                                          propertyShapes:ClassificationItem.ParentClassificationItemReference,
                                          propertyShapes:ClassificationItem.CaseLaw;
                              sh:sparql constraintShapes:Query23815F5C1614DA573AFFD3384B832E67C4553C26CED0A26DB82EEC937D4CF5B9.
typeShapes:ClassificationLevel a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "A Statistical Classification has a structure which is composed of one or several Levels. A Level often is associated with a concept, which defines it. In a hierarchical Statistical Classification the Classification Items of each Level but the highest are aggregated to the nearest higher Level. A linear Statistical Classification has only one Level. ";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ClassificationLevel";
                               sh:node signatureShapes:ClassificationLevel;
                               sh:property propertyShapes:ClassificationLevel.URN,
                                           propertyShapes:ClassificationLevel.Agency,
                                           propertyShapes:ClassificationLevel.ID,
                                           propertyShapes:ClassificationLevel.Version,
                                           propertyShapes:ClassificationLevel.UserID,
                                           propertyShapes:ClassificationLevel.UserAttributePair,
                                           propertyShapes:ClassificationLevel.VersionResponsibility,
                                           propertyShapes:ClassificationLevel.VersionResponsibilityReference,
                                           propertyShapes:ClassificationLevel.VersionRationale,
                                           propertyShapes:ClassificationLevel.BasedOnObject,
                                           propertyShapes:ClassificationLevel.RelatedOtherMaterialReference,
                                           propertyShapes:ClassificationLevel.VersionDate,
                                           propertyShapes:ClassificationLevel.IsPublished,
                                           propertyShapes:ClassificationLevel.Name,
                                           propertyShapes:ClassificationLevel.Label,
                                           propertyShapes:ClassificationLevel.Description,
                                           propertyShapes:ClassificationLevel.LevelCodeType,
                                           propertyShapes:ClassificationLevel.LevelCodeStructure,
                                           propertyShapes:ClassificationLevel.DummyCode,
                                           propertyShapes:ClassificationLevel.DefiningConceptReference;
                               sh:sparql constraintShapes:Query6EBC619219BF5AAA3A2830070A6C1CF401333906340854C94009D37D9116C8C3.
typeShapes:ClassificationMapType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item. ";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ClassificationMapType";
                                 sh:node signatureShapes:ClassificationMapType;
                                 sh:property propertyShapes:ClassificationMapType.SourceClassificationItemReference,
                                             propertyShapes:ClassificationMapType.TargetClassificationItemReference,
                                             propertyShapes:ClassificationMapType.IsComplete,
                                             propertyShapes:ClassificationMapType.ValidFrom,
                                             propertyShapes:ClassificationMapType.ValidTo;
                                 sh:sparql constraintShapes:Query2AB4CC6F3178CCD2F6FFBD8456E9BC36AA5B37167063358A4D11E20C0DF81FDE.
typeShapes:ClassificationSeries a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A Classification Series is an ensemble of one or several consecutive Statistical Classifications under a particular heading (for example ISIC or ISCO).";
                                sh:ignoredProperties (rdf:type);
                                sh:name "ClassificationSeries";
                                sh:node signatureShapes:ClassificationSeries;
                                sh:property propertyShapes:ClassificationSeries.URN,
                                            propertyShapes:ClassificationSeries.Agency,
                                            propertyShapes:ClassificationSeries.ID,
                                            propertyShapes:ClassificationSeries.Version,
                                            propertyShapes:ClassificationSeries.UserID,
                                            propertyShapes:ClassificationSeries.UserAttributePair,
                                            propertyShapes:ClassificationSeries.VersionResponsibility,
                                            propertyShapes:ClassificationSeries.VersionResponsibilityReference,
                                            propertyShapes:ClassificationSeries.VersionRationale,
                                            propertyShapes:ClassificationSeries.BasedOnObject,
                                            propertyShapes:ClassificationSeries.RelatedOtherMaterialReference,
                                            propertyShapes:ClassificationSeries.VersionDate,
                                            propertyShapes:ClassificationSeries.IsPublished,
                                            propertyShapes:ClassificationSeries.Name,
                                            propertyShapes:ClassificationSeries.Label,
                                            propertyShapes:ClassificationSeries.Description,
                                            propertyShapes:ClassificationSeries.SeriesContext,
                                            propertyShapes:ClassificationSeries.UnitTypeClassifiedReference,
                                            propertyShapes:ClassificationSeries.SubjectArea,
                                            propertyShapes:ClassificationSeries.OwnerReference,
                                            propertyShapes:ClassificationSeries.Keyword,
                                            propertyShapes:ClassificationSeries.StatisticalClassificationReference,
                                            propertyShapes:ClassificationSeries.CurrentStatisticalClassificationReference;
                                sh:sparql constraintShapes:Query887206CEBB67006684538D3934279220F81CD086D6A068FBB53F9F93CFDD8137.
typeShapes:CodeDomainType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A response domain capturing a coded response (where both codes and their related category value are displayed) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Contains the equivalent content of a CodeRepresentation including a reference to the CodeList used and the ability to limit the use of the CodeList to specific CodeList levels, ranges, or values. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. CodeDomains cannot be included by reference. CodeDomain does not have an equivalent managed representation as the CodeList itself is a managed object. CodeDomains must be entered in-line.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "CodeDomainType";
                          sh:node signatureShapes:CodeDomainType;
                          sh:property propertyShapes:CodeDomainType.RecommendedDataType,
                                      propertyShapes:CodeDomainType.GenericOutputFormat,
                                      propertyShapes:CodeDomainType.MeasurementUnit,
                                      propertyShapes:CodeDomainType.MissingValue,
                                      propertyShapes:CodeDomainType.BlankIsMissingValue,
                                      propertyShapes:CodeDomainType.ClassificationLevelCode,
                                      propertyShapes:CodeDomainType.CodeListReference,
                                      propertyShapes:CodeDomainType.StatisticalClassificationReference,
                                      propertyShapes:CodeDomainType.CodeSubsetInformation,
                                      propertyShapes:CodeDomainType.Label,
                                      propertyShapes:CodeDomainType.Description,
                                      propertyShapes:CodeDomainType.OutParameter,
                                      propertyShapes:CodeDomainType.ResponseCardinality,
                                      propertyShapes:CodeDomainType.ContentDateOffset,
                                      propertyShapes:CodeDomainType.DisplayCode;
                          sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                    constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:CodeList a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A structure used to associate a list of code values to specified categories. May be flat or hierarchical. This is a maintainable object. In addition to the standard name, label, and description the CodeList specifies a recommended data type, the hierarchical nature of the CodeList, level descriptions, individual code values and associated category, and whether the CodeList contents are used to represent system specific missing values. May include another CodeList by reference. If including other CodeLists make sure there are no code conflicts in the overall content. A code value must be unique within the CodeList. May also include a reference to a default CategoryScheme.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "CodeList";
                    sh:node signatureShapes:CodeList;
                    sh:property propertyShapes:CodeList.URN,
                                propertyShapes:CodeList.Agency,
                                propertyShapes:CodeList.ID,
                                propertyShapes:CodeList.Version,
                                propertyShapes:CodeList.UserID,
                                propertyShapes:CodeList.UserAttributePair,
                                propertyShapes:CodeList.VersionResponsibility,
                                propertyShapes:CodeList.VersionResponsibilityReference,
                                propertyShapes:CodeList.VersionRationale,
                                propertyShapes:CodeList.BasedOnObject,
                                propertyShapes:CodeList.RelatedOtherMaterialReference,
                                propertyShapes:CodeList.VersionDate,
                                propertyShapes:CodeList.IsPublished,
                                propertyShapes:CodeList.Note,
                                propertyShapes:CodeList.Software,
                                propertyShapes:CodeList.MetadataQuality,
                                propertyShapes:CodeList.ExternalReferenceDefaultURI,
                                propertyShapes:CodeList.Lang,
                                propertyShapes:CodeList.CodeListName,
                                propertyShapes:CodeList.Label,
                                propertyShapes:CodeList.Description,
                                propertyShapes:CodeList.RecommendedDataType,
                                propertyShapes:CodeList.CodeListReference,
                                propertyShapes:CodeList.CategorySchemeReference,
                                propertyShapes:CodeList.HierarchyType,
                                propertyShapes:CodeList.Level,
                                propertyShapes:CodeList.Code,
                                propertyShapes:CodeList.IsSystemMissingValue;
                    sh:sparql constraintShapes:QueryBF107FBA3B97D97684656BFFA764DB0B11A7B22CC245E94D718DEE3EF9BF57BC.
typeShapes:CodeListGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A grouping of CodeLists for conceptual or administrative purposed. May be hierarchical.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "CodeListGroup";
                         sh:node signatureShapes:CodeListGroup;
                         sh:property propertyShapes:CodeListGroup.URN,
                                     propertyShapes:CodeListGroup.Agency,
                                     propertyShapes:CodeListGroup.ID,
                                     propertyShapes:CodeListGroup.Version,
                                     propertyShapes:CodeListGroup.UserID,
                                     propertyShapes:CodeListGroup.UserAttributePair,
                                     propertyShapes:CodeListGroup.VersionResponsibility,
                                     propertyShapes:CodeListGroup.VersionResponsibilityReference,
                                     propertyShapes:CodeListGroup.VersionRationale,
                                     propertyShapes:CodeListGroup.BasedOnObject,
                                     propertyShapes:CodeListGroup.RelatedOtherMaterialReference,
                                     propertyShapes:CodeListGroup.VersionDate,
                                     propertyShapes:CodeListGroup.IsPublished,
                                     propertyShapes:CodeListGroup.TypeOfCodeListGroup,
                                     propertyShapes:CodeListGroup.CodeListGroupName,
                                     propertyShapes:CodeListGroup.Label,
                                     propertyShapes:CodeListGroup.Description,
                                     propertyShapes:CodeListGroup.UniverseReference,
                                     propertyShapes:CodeListGroup.PopulationReference,
                                     propertyShapes:CodeListGroup.ConceptReference,
                                     propertyShapes:CodeListGroup.Subject,
                                     propertyShapes:CodeListGroup.Keyword,
                                     propertyShapes:CodeListGroup.CodeListReference,
                                     propertyShapes:CodeListGroup.CodeListReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:codeListReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "CodeListReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent CodeList." ; 
                                      sh:equals lifecycle:codeListReference ; 
                                      sh:node valueShapes:CodeListGroup.CodeListReference],
                                     propertyShapes:CodeListGroup.CodeListGroupReference,
                                     propertyShapes:CodeListGroup.CodeListGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:codeListGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "CodeListGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent CodeListGroup. This allows for nesting of CodeListGroups." ; 
                                      sh:equals lifecycle:codeListGroupReference ; 
                                      sh:node valueShapes:CodeListGroup.CodeListGroupReference],
                                     propertyShapes:CodeListGroup.IsOrdered;
                         sh:sparql constraintShapes:Query14F139E71C2DD5BE6E92D254B605146679669CE21F89BB2019861DD9D0C2A159.
typeShapes:CodeListScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A scheme containing sets of CodeLists that are used by reference to define code representations used by value representations and response domains. In addition to the standard name, label, description, the CodeListScheme may contain another CodeListScheme by reference, CodeLists either in-line or by reference, and CodeListGroups either in-line or by reference.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "CodeListScheme";
                          sh:node signatureShapes:CodeListScheme;
                          sh:property propertyShapes:CodeListScheme.URN,
                                      propertyShapes:CodeListScheme.Agency,
                                      propertyShapes:CodeListScheme.ID,
                                      propertyShapes:CodeListScheme.Version,
                                      propertyShapes:CodeListScheme.UserID,
                                      propertyShapes:CodeListScheme.UserAttributePair,
                                      propertyShapes:CodeListScheme.VersionResponsibility,
                                      propertyShapes:CodeListScheme.VersionResponsibilityReference,
                                      propertyShapes:CodeListScheme.VersionRationale,
                                      propertyShapes:CodeListScheme.BasedOnObject,
                                      propertyShapes:CodeListScheme.RelatedOtherMaterialReference,
                                      propertyShapes:CodeListScheme.VersionDate,
                                      propertyShapes:CodeListScheme.IsPublished,
                                      propertyShapes:CodeListScheme.Note,
                                      propertyShapes:CodeListScheme.Software,
                                      propertyShapes:CodeListScheme.MetadataQuality,
                                      propertyShapes:CodeListScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:CodeListScheme.Lang,
                                      propertyShapes:CodeListScheme.CodeListSchemeName,
                                      propertyShapes:CodeListScheme.Label,
                                      propertyShapes:CodeListScheme.Description,
                                      propertyShapes:CodeListScheme.CodeListSchemeReference,
                                      propertyShapes:CodeListScheme.CodeListReference,
                                      propertyShapes:CodeListScheme.CodeListGroupReference;
                          sh:sparql constraintShapes:Query83B48B1D13EC9091D799F706D257B78307493A2339F224C244E82BF26047A1B1.
typeShapes:CodeRepresentationBaseType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "CodeRepresentationBaseType";
                                      sh:node signatureShapes:CodeRepresentationBaseType;
                                      sh:property propertyShapes:CodeRepresentationBaseType.RecommendedDataType,
                                                  propertyShapes:CodeRepresentationBaseType.GenericOutputFormat,
                                                  propertyShapes:CodeRepresentationBaseType.MeasurementUnit,
                                                  propertyShapes:CodeRepresentationBaseType.MissingValue,
                                                  propertyShapes:CodeRepresentationBaseType.BlankIsMissingValue,
                                                  propertyShapes:CodeRepresentationBaseType.ClassificationLevelCode,
                                                  propertyShapes:CodeRepresentationBaseType.CodeListReference,
                                                  propertyShapes:CodeRepresentationBaseType.StatisticalClassificationReference,
                                                  propertyShapes:CodeRepresentationBaseType.CodeSubsetInformation;
                                      sh:sparql constraintShapes:QueryABC2C8FCAC9F91A140C3C7DEA9B6B5C59D202BA65A045BC8A7ED4D568A1CB2E7.
typeShapes:CodeSubsetInformationType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "CodeSubsetInformationType";
                                     sh:node signatureShapes:CodeSubsetInformationType;
                                     sh:property propertyShapes:CodeSubsetInformationType.IncludedLevel,
                                                 propertyShapes:CodeSubsetInformationType.IncludedCode,
                                                 propertyShapes:CodeSubsetInformationType.DataExistence;
                                     sh:sparql constraintShapes:QueryCB5C0E5546F3C039F56EECE6279BA50DB40199731FE23CE82B32AEEFDAA4D71B.
typeShapes:CodeType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A structure that links a unique value of a code to a specified category and provides information as to the location of the code within a hierarchy, whether it is discrete, represents a total for the CodeList contents, and if its sub-elements represent a comprehensive coverage of the code. The Code is identifiable, but the value within the code must also be unique within the CodeList.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "CodeType";
                    sh:node signatureShapes:CodeType;
                    sh:property propertyShapes:CodeType.URN,
                                propertyShapes:CodeType.Agency,
                                propertyShapes:CodeType.ID,
                                propertyShapes:CodeType.Version,
                                propertyShapes:CodeType.UserID,
                                propertyShapes:CodeType.UserAttributePair,
                                propertyShapes:CodeType.CategoryReference,
                                propertyShapes:CodeType.Value,
                                propertyShapes:CodeType.Code,
                                propertyShapes:CodeType.IsDiscrete,
                                propertyShapes:CodeType.LevelNumber,
                                propertyShapes:CodeType.IsComprehensive,
                                propertyShapes:CodeType.IsTotal;
                    sh:sparql constraintShapes:Query675DEAF7603CD3C6BBEE97777DEF310891EF30D5772F7C0E6493E313C89A0BC9,
                              constraintShapes:QueryAD1228BDDE1A0C6064BF50BCC97B8DAAD391B3D0DED83760B98B103C51895197.
typeShapes:CodeValueType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Allows for string content which may be taken from an externally maintained controlled vocabulary (code value). If the content is from a controlled vocabulary provide the code value, as well as a reference to the controlled vocabulary from which the value is taken. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary. Note that DDI has published a number of controlled vocabularies applicable to several locations using the CodeValue structure. Use of shared controlled vocabularies helps support interoperability and machine actionability.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "CodeValueType";
                         sh:node signatureShapes:CodeValueType;
                         sh:property propertyShapes:CodeValueType.StringValue,
                                     propertyShapes:CodeValueType.OtherValue,
                                     propertyShapes:CodeValueType.ControlledVocabularyCodeListReference,
                                     propertyShapes:CodeValueType.ControlledVocabularyURI,
                                     propertyShapes:CodeValueType.ControlledVocabularyInstanceURI;
                         sh:sparql constraintShapes:Query97B5B2001A388F3482A0324904D193C61B02746E1E1563878BD73CE6C4CAA5A0.
typeShapes:CognitiveExpertReviewActivity a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive expert review taking place for development purposes.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "CognitiveExpertReviewActivity";
                                         sh:node signatureShapes:CognitiveExpertReviewActivity;
                                         sh:property propertyShapes:CognitiveExpertReviewActivity.URN,
                                                     propertyShapes:CognitiveExpertReviewActivity.Agency,
                                                     propertyShapes:CognitiveExpertReviewActivity.ID,
                                                     propertyShapes:CognitiveExpertReviewActivity.Version,
                                                     propertyShapes:CognitiveExpertReviewActivity.UserID,
                                                     propertyShapes:CognitiveExpertReviewActivity.UserAttributePair,
                                                     propertyShapes:CognitiveExpertReviewActivity.VersionResponsibility,
                                                     propertyShapes:CognitiveExpertReviewActivity.VersionResponsibilityReference,
                                                     propertyShapes:CognitiveExpertReviewActivity.VersionRationale,
                                                     propertyShapes:CognitiveExpertReviewActivity.BasedOnObject,
                                                     propertyShapes:CognitiveExpertReviewActivity.RelatedOtherMaterialReference,
                                                     propertyShapes:CognitiveExpertReviewActivity.VersionDate,
                                                     propertyShapes:CognitiveExpertReviewActivity.IsPublished,
                                                     propertyShapes:CognitiveExpertReviewActivity.DevelopmentActivityName,
                                                     propertyShapes:CognitiveExpertReviewActivity.Label,
                                                     propertyShapes:CognitiveExpertReviewActivity.Description,
                                                     propertyShapes:CognitiveExpertReviewActivity.DesiredOutcome,
                                                     propertyShapes:CognitiveExpertReviewActivity.ProcessSummary,
                                                     propertyShapes:CognitiveExpertReviewActivity.RecommendedStaffRequirements,
                                                     propertyShapes:CognitiveExpertReviewActivity.AdditionalRequiredResources,
                                                     propertyShapes:CognitiveExpertReviewActivity.DebriefingProcess,
                                                     propertyShapes:CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview;
                                         sh:sparql constraintShapes:Query355637257DB71BC1F17ADD72450332E7D6A38531159820BDABB5884E4D0CBC2D.
typeShapes:CognitiveInterviewActivity a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive interview review taking place for development purposes.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "CognitiveInterviewActivity";
                                      sh:node signatureShapes:CognitiveInterviewActivity;
                                      sh:property propertyShapes:CognitiveInterviewActivity.URN,
                                                  propertyShapes:CognitiveInterviewActivity.Agency,
                                                  propertyShapes:CognitiveInterviewActivity.ID,
                                                  propertyShapes:CognitiveInterviewActivity.Version,
                                                  propertyShapes:CognitiveInterviewActivity.UserID,
                                                  propertyShapes:CognitiveInterviewActivity.UserAttributePair,
                                                  propertyShapes:CognitiveInterviewActivity.VersionResponsibility,
                                                  propertyShapes:CognitiveInterviewActivity.VersionResponsibilityReference,
                                                  propertyShapes:CognitiveInterviewActivity.VersionRationale,
                                                  propertyShapes:CognitiveInterviewActivity.BasedOnObject,
                                                  propertyShapes:CognitiveInterviewActivity.RelatedOtherMaterialReference,
                                                  propertyShapes:CognitiveInterviewActivity.VersionDate,
                                                  propertyShapes:CognitiveInterviewActivity.IsPublished,
                                                  propertyShapes:CognitiveInterviewActivity.DevelopmentActivityName,
                                                  propertyShapes:CognitiveInterviewActivity.Label,
                                                  propertyShapes:CognitiveInterviewActivity.Description,
                                                  propertyShapes:CognitiveInterviewActivity.DesiredOutcome,
                                                  propertyShapes:CognitiveInterviewActivity.ProcessSummary,
                                                  propertyShapes:CognitiveInterviewActivity.RecommendedStaffRequirements,
                                                  propertyShapes:CognitiveInterviewActivity.AdditionalRequiredResources,
                                                  propertyShapes:CognitiveInterviewActivity.DebriefingProcess,
                                                  propertyShapes:CognitiveInterviewActivity.TypeOfCognitiveInterview;
                                      sh:sparql constraintShapes:Query858FA82D29694EAC49DFD2C585020076FC6F4231CBF8A53A4FB23632D2B3569D.
typeShapes:CohortType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Defines the included values of a dimension by means of individual value references or by defining a range of values to include. Allows the included values to be identified by reference to the Code, the Category used by the Code, or the Value of the Code (which by definition should be unique). The dimension is identified by its rank value.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "CohortType";
                      sh:node signatureShapes:CohortType;
                      sh:property propertyShapes:CohortType.CategoryReference,
                                  propertyShapes:CohortType.CodeReference,
                                  propertyShapes:CohortType.Range,
                                  propertyShapes:CohortType.Rank;
                      sh:sparql constraintShapes:QueryB5800CAF7EE6CBEF8849445288DA67D90AB0258CD4DC4C3705D0B1C6756E7B2F.
typeShapes:CollectionEventType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Information on a specific data collection event including details on who was involved in data collection, the source of the data, the date and frequency of collection, mode of collection, identification of the instrument used for collection, information on the actual situation under which data was collected, actions taken to minimize loss of data, and reference to a quality standard or statement regarding the handling of the data collection process during this event.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "CollectionEventType";
                               sh:node signatureShapes:CollectionEventType;
                               sh:property propertyShapes:CollectionEventType.URN,
                                           propertyShapes:CollectionEventType.Agency,
                                           propertyShapes:CollectionEventType.ID,
                                           propertyShapes:CollectionEventType.Version,
                                           propertyShapes:CollectionEventType.UserID,
                                           propertyShapes:CollectionEventType.UserAttributePair,
                                           propertyShapes:CollectionEventType.CollectionEventName,
                                           propertyShapes:CollectionEventType.Label,
                                           propertyShapes:CollectionEventType.Description,
                                           propertyShapes:CollectionEventType.DataCollectorOrganizationReference,
                                           propertyShapes:CollectionEventType.DataSource,
                                           propertyShapes:CollectionEventType.DataCollectionDate,
                                           propertyShapes:CollectionEventType.DataCollectionFrequency,
                                           propertyShapes:CollectionEventType.ModeOfCollection,
                                           propertyShapes:CollectionEventType.InstrumentReference,
                                           propertyShapes:CollectionEventType.CollectionSituation,
                                           propertyShapes:CollectionEventType.ActionToMinimizeLosses,
                                           propertyShapes:CollectionEventType.QualityStatementReference,
                                           propertyShapes:CollectionEventType.SampleReference;
                               sh:sparql constraintShapes:Query155B2A6BAEA25C2785D7ADDA07D4A3ED4FC253FE6AE767DFFAA7553F8E01B2AD.
typeShapes:CollectionSituationType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Describes the situation in which the data collection event takes place.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "CollectionSituationType";
                                   sh:node signatureShapes:CollectionSituationType;
                                   sh:property propertyShapes:CollectionSituationType.URN,
                                               propertyShapes:CollectionSituationType.Agency,
                                               propertyShapes:CollectionSituationType.ID,
                                               propertyShapes:CollectionSituationType.Version,
                                               propertyShapes:CollectionSituationType.UserID,
                                               propertyShapes:CollectionSituationType.UserAttributePair,
                                               propertyShapes:CollectionSituationType.TypeOfCollectionSituation,
                                               propertyShapes:CollectionSituationType.Description;
                                   sh:sparql constraintShapes:Query83005B7713CC561EDCED113D9AD688C51E50CDA87FD2663894DA18DEB6CDCA7F.
typeShapes:CollectionType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive. These may be data file(s) in a variety of formats, statistical setups, codebooks, questionnaires, etc. A collection may also be a group of studies, groups, and/or resource packages.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "CollectionType";
                          sh:node signatureShapes:CollectionType;
                          sh:property propertyShapes:CollectionType.Citation,
                                      propertyShapes:CollectionType.LocationInArchive,
                                      propertyShapes:CollectionType.CallNumber,
                                      propertyShapes:CollectionType.URI,
                                      propertyShapes:CollectionType.ItemQuantity,
                                      propertyShapes:CollectionType.StudyClass,
                                      propertyShapes:CollectionType.DefaultAccess,
                                      propertyShapes:CollectionType.OriginalArchiveOrganizationReference,
                                      propertyShapes:CollectionType.AvailabilityStatus,
                                      propertyShapes:CollectionType.DataFileQuantity,
                                      propertyShapes:CollectionType.CollectionCompleteness,
                                      propertyShapes:CollectionType.Item,
                                      propertyShapes:CollectionType.Collection;
                          sh:sparql constraintShapes:QueryD523B453F5B8A523466BBC5126A5FBCB623AC84E1FBA2C347845FE19C92438BC,
                                    constraintShapes:QueryB1CBAE6B2E3A649943A105AC013EB76007743305E1BAA12DFB08DC93C6421BB8.
typeShapes:CommandCodeType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Contains information on the command used for processing data. Contains a description of the command which should clarify for the user the purpose and process of the command, an in-line provision of the command itself, a reference to an external version of the command such as a coding script, and the option for attaching an extension to DDI to permit insertion of a command code in a foreign namespace. Both Command and CommandFile may be repeated to provide command information in additional programming languages. Multiple Command and CommandFile contents are differentiated by the content of the contained element ProgramLanguage.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "CommandCodeType";
                           sh:node signatureShapes:CommandCodeType;
                           sh:property propertyShapes:CommandCodeType.Description,
                                       propertyShapes:CommandCodeType.Command,
                                       propertyShapes:CommandCodeType.CommandFile;
                           sh:sparql constraintShapes:QueryB5F05A1E625F7DFF5C3587026C7393C73D1C3B1EC8C46D693157A1ED29A69D2B.
typeShapes:CommandFileType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script. Designates the programming language of the command file, designates input and output parameters, binding information between input and output parameters, a description of the location of the file , and a URN or URL for the command file.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "CommandFileType";
                           sh:node signatureShapes:CommandFileType;
                           sh:property propertyShapes:CommandFileType.ProgramLanguage,
                                       propertyShapes:CommandFileType.InParameter,
                                       propertyShapes:CommandFileType.OutParameter,
                                       propertyShapes:CommandFileType.Binding,
                                       propertyShapes:CommandFileType.Location,
                                       propertyShapes:CommandFileType.URI;
                           sh:sparql constraintShapes:Query74242DD5ED3357A07CDF0A31D0CDD65A1DD061291030EE1EC923938449E602E4.
typeShapes:CommandType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Provides the following information on the command: The content of the command, the programming language used, the pieces of information (InParameters) used by the command, the pieces of information created by the command (OutParameters) and the source of the information used by the InParameters (Binding).";
                       sh:ignoredProperties (rdf:type);
                       sh:name "CommandType";
                       sh:node signatureShapes:CommandType;
                       sh:property propertyShapes:CommandType.ProgramLanguage,
                                   propertyShapes:CommandType.InParameter,
                                   propertyShapes:CommandType.OutParameter,
                                   propertyShapes:CommandType.Binding,
                                   propertyShapes:CommandType.CommandContent;
                       sh:sparql constraintShapes:Query0514113670908C2EEE544578AF5FDB9FD4D8527F890FA0961290564DF147E05B.
typeShapes:Comparison a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A maintainable module containing maps between objects of the same or similar type. Maps allow for pair-wise mapping of two objects by describing their similarities and differences in order to make assertions regarding their comparability. Currently maps allow for the comparison of concepts, variables, questions, categories, universes, and representations that have managed content (code, category, numeric, text, datetime and scale). These mapping(s) inform users on the comparability of two objects and facilitate automation. Note that all maps are pairwise, identifying two schemes and the correlation between two items in those schemes. Due to the complexity of some objects, multiple mappings may be required to cover details of the comparison of component parts, e.g. a QuestionMap may also have a related RepresentationMap. By using a set of pairwise comparisons, it is possible to describe complex correspondences - pairwise comparisons are easier to process. In addition to providing a standard name, label, and description, Comparison consists of a simple stack of comparison maps. Comparison maps are currently limited to those objects that can be referenced and are sufficiently structured to support a clear comparison.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "Comparison";
                      sh:node signatureShapes:Comparison;
                      sh:property propertyShapes:Comparison.URN,
                                  propertyShapes:Comparison.Agency,
                                  propertyShapes:Comparison.ID,
                                  propertyShapes:Comparison.Version,
                                  propertyShapes:Comparison.UserID,
                                  propertyShapes:Comparison.UserAttributePair,
                                  propertyShapes:Comparison.VersionResponsibility,
                                  propertyShapes:Comparison.VersionResponsibilityReference,
                                  propertyShapes:Comparison.VersionRationale,
                                  propertyShapes:Comparison.BasedOnObject,
                                  propertyShapes:Comparison.RelatedOtherMaterialReference,
                                  propertyShapes:Comparison.VersionDate,
                                  propertyShapes:Comparison.IsPublished,
                                  propertyShapes:Comparison.Note,
                                  propertyShapes:Comparison.Software,
                                  propertyShapes:Comparison.MetadataQuality,
                                  propertyShapes:Comparison.ExternalReferenceDefaultURI,
                                  propertyShapes:Comparison.Lang,
                                  propertyShapes:Comparison.ComparisonName,
                                  propertyShapes:Comparison.Label,
                                  propertyShapes:Comparison.Description,
                                  propertyShapes:Comparison.ConceptMapReference,
                                  propertyShapes:Comparison.VariableMapReference,
                                  propertyShapes:Comparison.QuestionMapReference,
                                  propertyShapes:Comparison.CategoryMapReference,
                                  propertyShapes:Comparison.RepresentationMapReference,
                                  propertyShapes:Comparison.UniverseMapReference,
                                  propertyShapes:Comparison.ManagedItemMapReference;
                      sh:sparql constraintShapes:Query492C7CCA045012F539915F32CD5746C46CE1106EEA90DD475E80F5DCB389A9EF.
typeShapes:ComplianceDefinitionType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Provides a list of quality concepts in the quality standard.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "ComplianceDefinitionType";
                                    sh:node signatureShapes:ComplianceDefinitionType;
                                    sh:property propertyShapes:ComplianceDefinitionType.ComplianceConceptReference,
                                                propertyShapes:ComplianceDefinitionType.ExternalComplianceCode,
                                                propertyShapes:ComplianceDefinitionType.ComplianceRequirements;
                                    sh:sparql constraintShapes:Query9C54BA4DD613D96942045F1EA670ED20558321BFD3B230665E8905E5328C4DA2.
typeShapes:ComplianceType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "ComplianceType";
                          sh:node signatureShapes:ComplianceType;
                          sh:property propertyShapes:ComplianceType.ComplianceConceptReference,
                                      propertyShapes:ComplianceType.ExternalComplianceCode,
                                      propertyShapes:ComplianceType.ComplianceDescription;
                          sh:sparql constraintShapes:Query25CA77FEFABBC9C0CE30944060B76CBE05284E4E40DDD779ACF413F4EC7A44D2.
typeShapes:ComputationItem a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A form of control construct providing a code and assigning a variable to hold value of the code as used for computation in control construct flow. Member of the ControlConstruct substitution group.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ComputationItem";
                           sh:node signatureShapes:ComputationItem;
                           sh:property propertyShapes:ComputationItem.URN,
                                       propertyShapes:ComputationItem.Agency,
                                       propertyShapes:ComputationItem.ID,
                                       propertyShapes:ComputationItem.Version,
                                       propertyShapes:ComputationItem.UserID,
                                       propertyShapes:ComputationItem.UserAttributePair,
                                       propertyShapes:ComputationItem.VersionResponsibility,
                                       propertyShapes:ComputationItem.VersionResponsibilityReference,
                                       propertyShapes:ComputationItem.VersionRationale,
                                       propertyShapes:ComputationItem.BasedOnObject,
                                       propertyShapes:ComputationItem.RelatedOtherMaterialReference,
                                       propertyShapes:ComputationItem.VersionDate,
                                       propertyShapes:ComputationItem.IsPublished,
                                       propertyShapes:ComputationItem.ConstructName,
                                       propertyShapes:ComputationItem.Label,
                                       propertyShapes:ComputationItem.Description,
                                       propertyShapes:ComputationItem.InParameter,
                                       propertyShapes:ComputationItem.OutParameter,
                                       propertyShapes:ComputationItem.OutParameter.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:outParameterList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "OutParameter occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "An identify for the output of the control construct." ; 
                                        sh:equals lifecycle:outParameter ; 
                                        sh:node valueShapes:ComputationItem.OutParameter],
                                       propertyShapes:ComputationItem.Binding,
                                       propertyShapes:ComputationItem.ExternalAid,
                                       propertyShapes:ComputationItem.ExternalInterviewerInstruction,
                                       propertyShapes:ComputationItem.InterviewerInstructionAttachment,
                                       propertyShapes:ComputationItem.DevelopmentResultsReference,
                                       propertyShapes:ComputationItem.TypeOfComputationItem,
                                       propertyShapes:ComputationItem.CommandCode,
                                       propertyShapes:ComputationItem.AssignedVariableReference;
                           sh:sparql constraintShapes:QueryEFBC627CA88A12AF6712767419671BF21E61C89338E6C97C090F704A632C23CE.
typeShapes:ConcatenatedValueType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Lists the variables whose values when concatenated result in the value for this variable.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ConcatenatedValueType";
                                 sh:node signatureShapes:ConcatenatedValueType;
                                 sh:property propertyShapes:ConcatenatedValueType.VariableReference;
                                 sh:sparql constraintShapes:QueryB58734C76D590E185FCCA95AEB488D5931DD97AFF2706A5ADD41F113790508F9.
typeShapes:Concept a sh:NodeShape;
                   sh:closed "true"^^xsd:boolean;
                   sh:description "Describes a concept per ISO/IEC 11179. In addition to the standard name, label, and description, can identify similar concepts, the concept which this concept is a subclass of, a concept that is used to characterize this concept, and a reference to the Universe associated with this concept. It is the linking of a concept to a specific universe (object) that defines this as a data element concept.";
                   sh:ignoredProperties (rdf:type);
                   sh:name "Concept";
                   sh:node signatureShapes:Concept;
                   sh:property propertyShapes:Concept.URN,
                               propertyShapes:Concept.Agency,
                               propertyShapes:Concept.ID,
                               propertyShapes:Concept.Version,
                               propertyShapes:Concept.UserID,
                               propertyShapes:Concept.UserAttributePair,
                               propertyShapes:Concept.VersionResponsibility,
                               propertyShapes:Concept.VersionResponsibilityReference,
                               propertyShapes:Concept.VersionRationale,
                               propertyShapes:Concept.BasedOnObject,
                               propertyShapes:Concept.RelatedOtherMaterialReference,
                               propertyShapes:Concept.VersionDate,
                               propertyShapes:Concept.IsPublished,
                               propertyShapes:Concept.ConceptName,
                               propertyShapes:Concept.Label,
                               propertyShapes:Concept.Description,
                               propertyShapes:Concept.SimilarConcept,
                               propertyShapes:Concept.SubclassOfReference,
                               propertyShapes:Concept.ExcludesConceptReference,
                               propertyShapes:Concept.IncludesConceptReference,
                               propertyShapes:Concept.IsCharacteristic,
                               propertyShapes:Concept.BroaderReference,
                               propertyShapes:Concept.NarrowerReference,
                               propertyShapes:Concept.RelatedReference;
                   sh:sparql constraintShapes:QueryA84B0032CDA12A9D5615BF53335BAEE402CA6DE6957FB3001DA9B218EF390DF7.
typeShapes:ConceptGroup a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Allows for grouping of concepts; groups may have a hierarchical structure. This structure should not be used to model semantic concept hierarchies - for this purpose, use the SubclassOfReference element within Concept.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "ConceptGroup";
                        sh:node signatureShapes:ConceptGroup;
                        sh:property propertyShapes:ConceptGroup.URN,
                                    propertyShapes:ConceptGroup.Agency,
                                    propertyShapes:ConceptGroup.ID,
                                    propertyShapes:ConceptGroup.Version,
                                    propertyShapes:ConceptGroup.UserID,
                                    propertyShapes:ConceptGroup.UserAttributePair,
                                    propertyShapes:ConceptGroup.VersionResponsibility,
                                    propertyShapes:ConceptGroup.VersionResponsibilityReference,
                                    propertyShapes:ConceptGroup.VersionRationale,
                                    propertyShapes:ConceptGroup.BasedOnObject,
                                    propertyShapes:ConceptGroup.RelatedOtherMaterialReference,
                                    propertyShapes:ConceptGroup.VersionDate,
                                    propertyShapes:ConceptGroup.IsPublished,
                                    propertyShapes:ConceptGroup.TypeOfConceptGroup,
                                    propertyShapes:ConceptGroup.ConceptGroupName,
                                    propertyShapes:ConceptGroup.Label,
                                    propertyShapes:ConceptGroup.Description,
                                    propertyShapes:ConceptGroup.GroupingUniverseReference,
                                    propertyShapes:ConceptGroup.GroupingPopulationReference,
                                    propertyShapes:ConceptGroup.GroupingConceptReference,
                                    propertyShapes:ConceptGroup.Subject,
                                    propertyShapes:ConceptGroup.Keyword,
                                    propertyShapes:ConceptGroup.ConceptReference,
                                    propertyShapes:ConceptGroup.ConceptReference.list,
                                    [a sh:PropertyShape ; 
                                     sh:path (lifecycle:conceptReferenceList
                                              [sh:zeroOrMorePath rdf:rest]
                                              rdf:first) ; 
                                     sh:name "ConceptReference occurrences" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:description "Reference to a concept included in the concept group. A concept can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group." ; 
                                     sh:equals lifecycle:conceptReference ; 
                                     sh:node valueShapes:ConceptGroup.ConceptReference],
                                    propertyShapes:ConceptGroup.ConceptGroupReference,
                                    propertyShapes:ConceptGroup.ConceptGroupReference.list,
                                    [a sh:PropertyShape ; 
                                     sh:path (lifecycle:conceptGroupReferenceList
                                              [sh:zeroOrMorePath rdf:rest]
                                              rdf:first) ; 
                                     sh:name "ConceptGroupReference occurrences" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:description "Reference to a subordinate concept group included in the concept group. A concept group can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group." ; 
                                     sh:equals lifecycle:conceptGroupReference ; 
                                     sh:node valueShapes:ConceptGroup.ConceptGroupReference],
                                    propertyShapes:ConceptGroup.IsOrdered,
                                    propertyShapes:ConceptGroup.IsAdministrativeOnly,
                                    propertyShapes:ConceptGroup.IsConcept;
                        sh:sparql constraintShapes:Query08E796C713FFFD5B39B1FE8515EF8BBEBE408601A11D88F2CCB6FEAB92A9B405.
typeShapes:ConceptScheme a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A comprehensive list of the concepts measured by the data that are being documented that is maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptScheme by reference, assignment of a controlled vocabulary for the scheme, inclusion of descriptions for Concepts and ConceptGroups in-line or by reference.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "ConceptScheme";
                         sh:node signatureShapes:ConceptScheme;
                         sh:property propertyShapes:ConceptScheme.URN,
                                     propertyShapes:ConceptScheme.Agency,
                                     propertyShapes:ConceptScheme.ID,
                                     propertyShapes:ConceptScheme.Version,
                                     propertyShapes:ConceptScheme.UserID,
                                     propertyShapes:ConceptScheme.UserAttributePair,
                                     propertyShapes:ConceptScheme.VersionResponsibility,
                                     propertyShapes:ConceptScheme.VersionResponsibilityReference,
                                     propertyShapes:ConceptScheme.VersionRationale,
                                     propertyShapes:ConceptScheme.BasedOnObject,
                                     propertyShapes:ConceptScheme.RelatedOtherMaterialReference,
                                     propertyShapes:ConceptScheme.VersionDate,
                                     propertyShapes:ConceptScheme.IsPublished,
                                     propertyShapes:ConceptScheme.Note,
                                     propertyShapes:ConceptScheme.Software,
                                     propertyShapes:ConceptScheme.MetadataQuality,
                                     propertyShapes:ConceptScheme.ExternalReferenceDefaultURI,
                                     propertyShapes:ConceptScheme.Lang,
                                     propertyShapes:ConceptScheme.ConceptSchemeName,
                                     propertyShapes:ConceptScheme.Label,
                                     propertyShapes:ConceptScheme.Description,
                                     propertyShapes:ConceptScheme.ConceptSchemeReference,
                                     propertyShapes:ConceptScheme.Vocabulary,
                                     propertyShapes:ConceptScheme.ConceptReference,
                                     propertyShapes:ConceptScheme.ConceptGroupReference;
                         sh:sparql constraintShapes:QueryE4CF20E603E29A2FA3934AB35224AEECDC2D9A9E63AFC706B80D790E80775B16.
typeShapes:ConceptualComponent a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "A maintainable module for the conceptual components of the study or group of studies. Conceptual components include the objects used to describe the concepts the study is examining, the universe (population) and sub-universes those concepts to which they are related, and the geographic structures and locations wherein those populations reside. Concepts, and ConceptualVariables (containing a concept linked to a universe) provide an abstract view of what is being measured by questions or other forms of data capture, and the variables which are used to describe the data that will be collected. Universe and Population describe the populations (objects) about whom information is sought. GeographicStructure and GeographicLocation specify the geographical locations of those objects and the structural relationships between locations of different types, e.g. the relationship of a city to the state that contains it. In addition to the standard name, label, and description, ConceptualComponent contains ConceptSchemes, ConceptualVariableSchemes, UniverseSchemes, PopulationSchemes, GeographicStructureSchemes, and GeographicLocationSchemes both in-line and by reference.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ConceptualComponent";
                               sh:node signatureShapes:ConceptualComponent;
                               sh:property propertyShapes:ConceptualComponent.URN,
                                           propertyShapes:ConceptualComponent.Agency,
                                           propertyShapes:ConceptualComponent.ID,
                                           propertyShapes:ConceptualComponent.Version,
                                           propertyShapes:ConceptualComponent.UserID,
                                           propertyShapes:ConceptualComponent.UserAttributePair,
                                           propertyShapes:ConceptualComponent.VersionResponsibility,
                                           propertyShapes:ConceptualComponent.VersionResponsibilityReference,
                                           propertyShapes:ConceptualComponent.VersionRationale,
                                           propertyShapes:ConceptualComponent.BasedOnObject,
                                           propertyShapes:ConceptualComponent.RelatedOtherMaterialReference,
                                           propertyShapes:ConceptualComponent.VersionDate,
                                           propertyShapes:ConceptualComponent.IsPublished,
                                           propertyShapes:ConceptualComponent.Note,
                                           propertyShapes:ConceptualComponent.Software,
                                           propertyShapes:ConceptualComponent.MetadataQuality,
                                           propertyShapes:ConceptualComponent.ExternalReferenceDefaultURI,
                                           propertyShapes:ConceptualComponent.Lang,
                                           propertyShapes:ConceptualComponent.ConceptualComponentModuleName,
                                           propertyShapes:ConceptualComponent.Label,
                                           propertyShapes:ConceptualComponent.Description,
                                           propertyShapes:ConceptualComponent.Coverage,
                                           propertyShapes:ConceptualComponent.ConceptSchemeReference,
                                           propertyShapes:ConceptualComponent.UniverseSchemeReference,
                                           propertyShapes:ConceptualComponent.PopulationSchemeReference,
                                           propertyShapes:ConceptualComponent.ConceptualVariableSchemeReference,
                                           propertyShapes:ConceptualComponent.GeographicStructureSchemeReference,
                                           propertyShapes:ConceptualComponent.GeographicLocationSchemeReference,
                                           propertyShapes:ConceptualComponent.UnitTypeSchemeReference;
                               sh:sparql constraintShapes:QueryA580478C23C8C2884635D0E9557A2BB2E69222CCFEC1D4B915DD4A34D80961E4.
typeShapes:ConceptualVariable a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable. In addition to the standard name, label, and description, it provides the two primary components of a ConceptualVariable by referencing a concept and its related unit type. Note that the concept referenced may itself contain sub-concepts and/or references to similar concepts. This maps to the GSIM ConceptualVariable and has a basis in the ISO/IEC 11179 RepresentedVariableConcept.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "ConceptualVariable";
                              sh:node signatureShapes:ConceptualVariable;
                              sh:property propertyShapes:ConceptualVariable.URN,
                                          propertyShapes:ConceptualVariable.Agency,
                                          propertyShapes:ConceptualVariable.ID,
                                          propertyShapes:ConceptualVariable.Version,
                                          propertyShapes:ConceptualVariable.UserID,
                                          propertyShapes:ConceptualVariable.UserAttributePair,
                                          propertyShapes:ConceptualVariable.VersionResponsibility,
                                          propertyShapes:ConceptualVariable.VersionResponsibilityReference,
                                          propertyShapes:ConceptualVariable.VersionRationale,
                                          propertyShapes:ConceptualVariable.BasedOnObject,
                                          propertyShapes:ConceptualVariable.RelatedOtherMaterialReference,
                                          propertyShapes:ConceptualVariable.VersionDate,
                                          propertyShapes:ConceptualVariable.IsPublished,
                                          propertyShapes:ConceptualVariable.ConceptualVariableName,
                                          propertyShapes:ConceptualVariable.Label,
                                          propertyShapes:ConceptualVariable.Description,
                                          propertyShapes:ConceptualVariable.ConceptReference,
                                          propertyShapes:ConceptualVariable.UnitTypeReference,
                                          propertyShapes:ConceptualVariable.CategorySchemeReference;
                              sh:sparql constraintShapes:QueryEEE017B25BA30351DC49E94CDA86F82C718F1210C9046F7BF2DDD525983BAE64.
typeShapes:ConceptualVariableGroup a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Contains a group of ConceptualVariables, which may describe an ordered or hierarchical relationship structure. ConceptualVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of ConceptualVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "ConceptualVariableGroup";
                                   sh:node signatureShapes:ConceptualVariableGroup;
                                   sh:property propertyShapes:ConceptualVariableGroup.URN,
                                               propertyShapes:ConceptualVariableGroup.Agency,
                                               propertyShapes:ConceptualVariableGroup.ID,
                                               propertyShapes:ConceptualVariableGroup.Version,
                                               propertyShapes:ConceptualVariableGroup.UserID,
                                               propertyShapes:ConceptualVariableGroup.UserAttributePair,
                                               propertyShapes:ConceptualVariableGroup.VersionResponsibility,
                                               propertyShapes:ConceptualVariableGroup.VersionResponsibilityReference,
                                               propertyShapes:ConceptualVariableGroup.VersionRationale,
                                               propertyShapes:ConceptualVariableGroup.BasedOnObject,
                                               propertyShapes:ConceptualVariableGroup.RelatedOtherMaterialReference,
                                               propertyShapes:ConceptualVariableGroup.VersionDate,
                                               propertyShapes:ConceptualVariableGroup.IsPublished,
                                               propertyShapes:ConceptualVariableGroup.TypeOfConceptualVariableGroup,
                                               propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupName,
                                               propertyShapes:ConceptualVariableGroup.Label,
                                               propertyShapes:ConceptualVariableGroup.Description,
                                               propertyShapes:ConceptualVariableGroup.UniverseReference,
                                               propertyShapes:ConceptualVariableGroup.PopulationReference,
                                               propertyShapes:ConceptualVariableGroup.ConceptReference,
                                               propertyShapes:ConceptualVariableGroup.Subject,
                                               propertyShapes:ConceptualVariableGroup.Keyword,
                                               propertyShapes:ConceptualVariableGroup.ConceptualVariableReference,
                                               propertyShapes:ConceptualVariableGroup.ConceptualVariableReference.list,
                                               [a sh:PropertyShape ; 
                                                sh:path (lifecycle:conceptualVariableReferenceList
                                                         [sh:zeroOrMorePath rdf:rest]
                                                         rdf:first) ; 
                                                sh:name "ConceptualVariableReference occurrences" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:description "Reference to constituent ConceptualVariable (from the substitution group). TypeOfObject should be set to ConceptualVariable." ; 
                                                sh:equals lifecycle:conceptualVariableReference ; 
                                                sh:node valueShapes:ConceptualVariableGroup.ConceptualVariableReference],
                                               propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupReference,
                                               propertyShapes:ConceptualVariableGroup.ConceptualVariableGroupReference.list,
                                               [a sh:PropertyShape ; 
                                                sh:path (lifecycle:conceptualVariableGroupReferenceList
                                                         [sh:zeroOrMorePath rdf:rest]
                                                         rdf:first) ; 
                                                sh:name "ConceptualVariableGroupReference occurrences" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:description "Reference to constituent ConceptualVariableGroup. This allows for nesting of ConceptualVariableGroups. TypeOfObject should be set to ConceptualVariableGroup." ; 
                                                sh:equals lifecycle:conceptualVariableGroupReference ; 
                                                sh:node valueShapes:ConceptualVariableGroup.ConceptualVariableGroupReference],
                                               propertyShapes:ConceptualVariableGroup.IsOrdered;
                                   sh:sparql constraintShapes:Query34253370D1A1B78E0D31D2B7AF4134182A865B1216C58E24B5EB6831184667BA.
typeShapes:ConceptualVariableScheme a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "A comprehensive list of the ConceptualVariables measured by the data that are being documented and/or maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptualVariableScheme by reference, the inclusion of descriptions for ConceptualVariables and ConceptualVariableGroups in-line or by reference.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "ConceptualVariableScheme";
                                    sh:node signatureShapes:ConceptualVariableScheme;
                                    sh:property propertyShapes:ConceptualVariableScheme.URN,
                                                propertyShapes:ConceptualVariableScheme.Agency,
                                                propertyShapes:ConceptualVariableScheme.ID,
                                                propertyShapes:ConceptualVariableScheme.Version,
                                                propertyShapes:ConceptualVariableScheme.UserID,
                                                propertyShapes:ConceptualVariableScheme.UserAttributePair,
                                                propertyShapes:ConceptualVariableScheme.VersionResponsibility,
                                                propertyShapes:ConceptualVariableScheme.VersionResponsibilityReference,
                                                propertyShapes:ConceptualVariableScheme.VersionRationale,
                                                propertyShapes:ConceptualVariableScheme.BasedOnObject,
                                                propertyShapes:ConceptualVariableScheme.RelatedOtherMaterialReference,
                                                propertyShapes:ConceptualVariableScheme.VersionDate,
                                                propertyShapes:ConceptualVariableScheme.IsPublished,
                                                propertyShapes:ConceptualVariableScheme.Note,
                                                propertyShapes:ConceptualVariableScheme.Software,
                                                propertyShapes:ConceptualVariableScheme.MetadataQuality,
                                                propertyShapes:ConceptualVariableScheme.ExternalReferenceDefaultURI,
                                                propertyShapes:ConceptualVariableScheme.Lang,
                                                propertyShapes:ConceptualVariableScheme.ConceptualVariableSchemeName,
                                                propertyShapes:ConceptualVariableScheme.Label,
                                                propertyShapes:ConceptualVariableScheme.Description,
                                                propertyShapes:ConceptualVariableScheme.ConceptualVariableSchemeReference,
                                                propertyShapes:ConceptualVariableScheme.ConceptualVariableReference,
                                                propertyShapes:ConceptualVariableScheme.ConceptualVariableGroupReference;
                                    sh:sparql constraintShapes:Query3D7A293774848DD61CBD4CA5504B8B107F8AB165E47D3EB919CF0A9A42CD2493.
typeShapes:ConditionalIdentifierType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "ConditionalIdentifierType";
                                     sh:node signatureShapes:ConditionalIdentifierType;
                                     sh:property propertyShapes:ConditionalIdentifierType.CaseSpecification;
                                     sh:sparql constraintShapes:QueryD4B75122A983C316292904B8B1197CB7A475D52BC7FD721CF8BE0BCBC78AE79D.
typeShapes:ConditionalResultType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "The text resulting from the conditional command. Supports structured content and the insertion of content by a source parameter. For example if a language has gender specific verb structures the result of an IfCondition may result in a text using female verb structures and inserting the female's name at a specific point.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ConditionalResultType";
                                 sh:node signatureShapes:ConditionalResultType;
                                 sh:property propertyShapes:ConditionalResultType.Text,
                                             propertyShapes:ConditionalResultType.SourceParameterReference;
                                 sh:sparql constraintShapes:Query9DAB5DCCA6BB1001EDD10529E52E29F756CB68B51DBBE4BF34C60DB7AF84A8E0.
typeShapes:ConditionalTextType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Text which has a changeable value depending on a stated condition, response to earlier questions, or as input from a set of metrics (pre-supplied data).";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ConditionalTextType";
                               sh:node signatureShapes:ConditionalTextType;
                               sh:property propertyShapes:ConditionalTextType.Description,
                                           propertyShapes:ConditionalTextType.Expression,
                                           propertyShapes:ConditionalTextType.IfThenElseText,
                                           propertyShapes:ConditionalTextType.SourceParameterReference;
                               sh:sparql constraintShapes:QueryB29CC6AC6EEDE671AC132C47E9E03D6B0A234240DB6D49EDF50BC19083C62FF8.
typeShapes:ContactInformationType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Contact information for the individual or organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "ContactInformationType";
                                  sh:node signatureShapes:ContactInformationType;
                                  sh:property propertyShapes:ContactInformationType.LocationName,
                                              propertyShapes:ContactInformationType.Address,
                                              propertyShapes:ContactInformationType.Telephone,
                                              propertyShapes:ContactInformationType.URL,
                                              propertyShapes:ContactInformationType.Email,
                                              propertyShapes:ContactInformationType.InstantMessaging,
                                              propertyShapes:ContactInformationType.RegionalCoverage,
                                              propertyShapes:ContactInformationType.TypeOfLocation,
                                              propertyShapes:ContactInformationType.Privacy;
                                  sh:sparql constraintShapes:Query37E0DF045035BDFDACDE3488AC38D509AA7EDD701129A865FD52C375575182EF.
typeShapes:ContentDateOffsetType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago. A value of true for the attribute isNegativeOffset indicates that the offset is the specified number of declared units prior to the date of the data as a whole and false indicates information regarding a future state.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ContentDateOffsetType";
                                 sh:node signatureShapes:ContentDateOffsetType;
                                 sh:property propertyShapes:ContentDateOffsetType.StringValue,
                                             propertyShapes:ContentDateOffsetType.OtherValue,
                                             propertyShapes:ContentDateOffsetType.ControlledVocabularyCodeListReference,
                                             propertyShapes:ContentDateOffsetType.ControlledVocabularyURI,
                                             propertyShapes:ContentDateOffsetType.ControlledVocabularyInstanceURI,
                                             propertyShapes:ContentDateOffsetType.NumberOfUnits,
                                             propertyShapes:ContentDateOffsetType.IsNegativeOffset;
                                 sh:sparql constraintShapes:QueryDCF5AAD30947BA57053A1F2DC978C6FB149885B17327085F11FC0B3C6180FB7A.
typeShapes:ContentLinkingMapType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ContentLinkingMapType";
                                 sh:node signatureShapes:ContentLinkingMapType;
                                 sh:property propertyShapes:ContentLinkingMapType.LinkingMap;
                                 sh:sparql constraintShapes:Query309DF2761F7A051A1ABDA1456C823840D347C05E6B371310EDD340BC65600B71.
typeShapes:ContentReviewActivity a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of content review taking place for development purposes.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ContentReviewActivity";
                                 sh:node signatureShapes:ContentReviewActivity;
                                 sh:property propertyShapes:ContentReviewActivity.URN,
                                             propertyShapes:ContentReviewActivity.Agency,
                                             propertyShapes:ContentReviewActivity.ID,
                                             propertyShapes:ContentReviewActivity.Version,
                                             propertyShapes:ContentReviewActivity.UserID,
                                             propertyShapes:ContentReviewActivity.UserAttributePair,
                                             propertyShapes:ContentReviewActivity.VersionResponsibility,
                                             propertyShapes:ContentReviewActivity.VersionResponsibilityReference,
                                             propertyShapes:ContentReviewActivity.VersionRationale,
                                             propertyShapes:ContentReviewActivity.BasedOnObject,
                                             propertyShapes:ContentReviewActivity.RelatedOtherMaterialReference,
                                             propertyShapes:ContentReviewActivity.VersionDate,
                                             propertyShapes:ContentReviewActivity.IsPublished,
                                             propertyShapes:ContentReviewActivity.DevelopmentActivityName,
                                             propertyShapes:ContentReviewActivity.Label,
                                             propertyShapes:ContentReviewActivity.Description,
                                             propertyShapes:ContentReviewActivity.DesiredOutcome,
                                             propertyShapes:ContentReviewActivity.ProcessSummary,
                                             propertyShapes:ContentReviewActivity.RecommendedStaffRequirements,
                                             propertyShapes:ContentReviewActivity.AdditionalRequiredResources,
                                             propertyShapes:ContentReviewActivity.DebriefingProcess,
                                             propertyShapes:ContentReviewActivity.TypeOfContentReview;
                                 sh:sparql constraintShapes:Query56DEB17EC2DD9D86E916D943D3ADB37D64D62E4104790A7A59747561F356E9BE.
typeShapes:ContributorType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Holds the name of the contributor, their role, and optional reference to the contributor as described within a DDI Organization scheme. Repeat this element for multiple creators.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ContributorType";
                           sh:node signatureShapes:ContributorType;
                           sh:property propertyShapes:ContributorType.ContributorName,
                                       propertyShapes:ContributorType.ContributorRole,
                                       propertyShapes:ContributorType.ContributorReference;
                           sh:sparql constraintShapes:QueryDD3895D99D933B830CD6FCE5A5312314D9215049F640461400D436B67AECB7C7.
typeShapes:ControlConstructGroup a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Contains a group of ControlConstructs, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ControlConstructGroup";
                                 sh:node signatureShapes:ControlConstructGroup;
                                 sh:property propertyShapes:ControlConstructGroup.URN,
                                             propertyShapes:ControlConstructGroup.Agency,
                                             propertyShapes:ControlConstructGroup.ID,
                                             propertyShapes:ControlConstructGroup.Version,
                                             propertyShapes:ControlConstructGroup.UserID,
                                             propertyShapes:ControlConstructGroup.UserAttributePair,
                                             propertyShapes:ControlConstructGroup.VersionResponsibility,
                                             propertyShapes:ControlConstructGroup.VersionResponsibilityReference,
                                             propertyShapes:ControlConstructGroup.VersionRationale,
                                             propertyShapes:ControlConstructGroup.BasedOnObject,
                                             propertyShapes:ControlConstructGroup.RelatedOtherMaterialReference,
                                             propertyShapes:ControlConstructGroup.VersionDate,
                                             propertyShapes:ControlConstructGroup.IsPublished,
                                             propertyShapes:ControlConstructGroup.TypeOfControlConstructGroup,
                                             propertyShapes:ControlConstructGroup.ControlConstructGroupName,
                                             propertyShapes:ControlConstructGroup.Label,
                                             propertyShapes:ControlConstructGroup.Description,
                                             propertyShapes:ControlConstructGroup.UniverseReference,
                                             propertyShapes:ControlConstructGroup.PopulationReference,
                                             propertyShapes:ControlConstructGroup.ConceptReference,
                                             propertyShapes:ControlConstructGroup.Subject,
                                             propertyShapes:ControlConstructGroup.Keyword,
                                             propertyShapes:ControlConstructGroup.ControlConstructReference,
                                             propertyShapes:ControlConstructGroup.ControlConstructReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:controlConstructReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "ControlConstructReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "Reference to constituent ControlConstruct (from the substitution group). TypeOfObject should be set to IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct or QuestionConstruct." ; 
                                              sh:equals lifecycle:controlConstructReference ; 
                                              sh:node valueShapes:ControlConstructGroup.ControlConstructReference],
                                             propertyShapes:ControlConstructGroup.ControlConstructGroupReference,
                                             propertyShapes:ControlConstructGroup.ControlConstructGroupReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:controlConstructGroupReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "ControlConstructGroupReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "Reference to constituent ControlConstructGroup. This allows for nesting of ControlConstructGroups. TypeOfObject should be set to ControlConstructGroup." ; 
                                              sh:equals lifecycle:controlConstructGroupReference ; 
                                              sh:node valueShapes:ControlConstructGroup.ControlConstructGroupReference],
                                             propertyShapes:ControlConstructGroup.IsOrdered;
                                 sh:sparql constraintShapes:Query36D6994CCF6E92668373CD547FBA107C7DFB3E1D280A7B6660DFC02CC7691A64.
typeShapes:ControlConstructScheme a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "A set of control constructs maintained by an agency and used in the instrument or computational instruction. ControlConstructs describe the ordering and flow of questions within an instrument or information through a process. In addition to the standard name, label and description can include an existing ControlConstructScheme by reference and describe individual Control Constructs of varying types.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "ControlConstructScheme";
                                  sh:node signatureShapes:ControlConstructScheme;
                                  sh:property propertyShapes:ControlConstructScheme.URN,
                                              propertyShapes:ControlConstructScheme.Agency,
                                              propertyShapes:ControlConstructScheme.ID,
                                              propertyShapes:ControlConstructScheme.Version,
                                              propertyShapes:ControlConstructScheme.UserID,
                                              propertyShapes:ControlConstructScheme.UserAttributePair,
                                              propertyShapes:ControlConstructScheme.VersionResponsibility,
                                              propertyShapes:ControlConstructScheme.VersionResponsibilityReference,
                                              propertyShapes:ControlConstructScheme.VersionRationale,
                                              propertyShapes:ControlConstructScheme.BasedOnObject,
                                              propertyShapes:ControlConstructScheme.RelatedOtherMaterialReference,
                                              propertyShapes:ControlConstructScheme.VersionDate,
                                              propertyShapes:ControlConstructScheme.IsPublished,
                                              propertyShapes:ControlConstructScheme.Note,
                                              propertyShapes:ControlConstructScheme.Software,
                                              propertyShapes:ControlConstructScheme.MetadataQuality,
                                              propertyShapes:ControlConstructScheme.ExternalReferenceDefaultURI,
                                              propertyShapes:ControlConstructScheme.Lang,
                                              propertyShapes:ControlConstructScheme.ControlConstructSchemeName,
                                              propertyShapes:ControlConstructScheme.Label,
                                              propertyShapes:ControlConstructScheme.Description,
                                              propertyShapes:ControlConstructScheme.ControlConstructSchemeReference,
                                              propertyShapes:ControlConstructScheme.ControlConstructReference,
                                              propertyShapes:ControlConstructScheme.ControlConstructGroupReference;
                                  sh:sparql constraintShapes:Query8159ECE5F1E0A6958E66DBDF6923FA61E52E6AAC57FB8BE04252B1DB696AF393.
typeShapes:CoordinatePairsType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "CoordinatePairsType";
                               sh:node signatureShapes:CoordinatePairsType;
                               sh:property propertyShapes:CoordinatePairsType.RecommendedDataType,
                                           propertyShapes:CoordinatePairsType.GenericOutputFormat,
                                           propertyShapes:CoordinatePairsType.MeasurementUnit,
                                           propertyShapes:CoordinatePairsType.MissingValue,
                                           propertyShapes:CoordinatePairsType.BlankIsMissingValue,
                                           propertyShapes:CoordinatePairsType.ClassificationLevelCode,
                                           propertyShapes:CoordinatePairsType.MaxLength,
                                           propertyShapes:CoordinatePairsType.MinLength,
                                           propertyShapes:CoordinatePairsType.RegExp,
                                           propertyShapes:CoordinatePairsType.Label,
                                           propertyShapes:CoordinatePairsType.Description,
                                           propertyShapes:CoordinatePairsType.OutParameter,
                                           propertyShapes:CoordinatePairsType.ResponseCardinality,
                                           propertyShapes:CoordinatePairsType.ContentDateOffset,
                                           propertyShapes:CoordinatePairsType.MaxArray,
                                           propertyShapes:CoordinatePairsType.ArraySeparator;
                               sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                         constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:CoordinateRegionType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Defines the area of attachment for an NCube attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "CoordinateRegionType";
                                sh:node signatureShapes:CoordinateRegionType;
                                sh:property propertyShapes:CoordinateRegionType.URN,
                                            propertyShapes:CoordinateRegionType.Agency,
                                            propertyShapes:CoordinateRegionType.ID,
                                            propertyShapes:CoordinateRegionType.Version,
                                            propertyShapes:CoordinateRegionType.UserID,
                                            propertyShapes:CoordinateRegionType.UserAttributePair,
                                            propertyShapes:CoordinateRegionType.Label,
                                            propertyShapes:CoordinateRegionType.UniverseReference,
                                            propertyShapes:CoordinateRegionType.PopulationReference,
                                            propertyShapes:CoordinateRegionType.Description,
                                            propertyShapes:CoordinateRegionType.DimensionValue;
                                sh:sparql constraintShapes:Query87185AF0FBB09FA9414564F6481A7341E69FBEBB9C3B4C1C423750404F7D0A59.
typeShapes:CorrespondenceType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes the commonalities and differences between two items using a textual description of both commonalities and differences plus an optional coding of the type of commonality, a commonality expresses as a 0 to 1 weighting factor (expressing degree of comparability) and a user defined correspondence property which is specific to an organization or community of use.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "CorrespondenceType";
                              sh:node signatureShapes:CorrespondenceType;
                              sh:property propertyShapes:CorrespondenceType.Commonality,
                                          propertyShapes:CorrespondenceType.Difference,
                                          propertyShapes:CorrespondenceType.CommonalityTypeCoded,
                                          propertyShapes:CorrespondenceType.CommonalityWeight,
                                          propertyShapes:CorrespondenceType.UserDefinedCorrespondenceProperty;
                              sh:sparql constraintShapes:QueryA3449606A9A876941CBADFDCA9F2F760804B6F6CE1CB28F2D41913CDB6657627.
typeShapes:CostStructureType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Budget and funding information related to the development work.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "CostStructureType";
                             sh:node signatureShapes:CostStructureType;
                             sh:property propertyShapes:CostStructureType.Budget,
                                         propertyShapes:CostStructureType.FundingInformation;
                             sh:sparql constraintShapes:Query19B38AE7302B92EFD3D311E8A770778D06FE303BD36B436F44162915843A49A8.
typeShapes:CountryCodeType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Use of a Controlled Vocabulary is strongly recommended. Use of ISO 3166 Country Codes (2 character, 3 character, or Numeric) is preferred with or without attribution to a specific controlled vocabulary. If using some other coding system it is important to cite the source as the assumption will generally be that ISO 3166 codes have been used. Allows for an optional effective date for the country code. This can effect the actual geographic coverage or related name.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "CountryCodeType";
                           sh:node signatureShapes:CountryCodeType;
                           sh:property propertyShapes:CountryCodeType.StringValue,
                                       propertyShapes:CountryCodeType.OtherValue,
                                       propertyShapes:CountryCodeType.ControlledVocabularyCodeListReference,
                                       propertyShapes:CountryCodeType.ControlledVocabularyURI,
                                       propertyShapes:CountryCodeType.ControlledVocabularyInstanceURI,
                                       propertyShapes:CountryCodeType.EffectiveDate;
                           sh:sparql constraintShapes:QueryB59B41CCCB74BFBAA72165BA7F1A82054E8C6C61C8193744B6E7077BE3B8718F.
typeShapes:CoverageType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Describes the temporal, spatial and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "CoverageType";
                        sh:node signatureShapes:CoverageType;
                        sh:property propertyShapes:CoverageType.TopicalCoverageReference,
                                    propertyShapes:CoverageType.TopicalCoverage,
                                    propertyShapes:CoverageType.SpatialCoverageReference,
                                    propertyShapes:CoverageType.SpatialCoverage,
                                    propertyShapes:CoverageType.TemporalCoverageReference,
                                    propertyShapes:CoverageType.TemporalCoverage,
                                    propertyShapes:CoverageType.RestrictionProcess,
                                    propertyShapes:CoverageType.IsRestrictionOfParentCoverage;
                        sh:sparql constraintShapes:Query7300BD375706E5639708BE32D50A97E4AC599966B184871ACAB6DCF1E10AD110.
typeShapes:CreateSummaryType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "CreateSummaryType";
                             sh:node signatureShapes:CreateSummaryType;
                             sh:property propertyShapes:CreateSummaryType.Description,
                                         propertyShapes:CreateSummaryType.Command,
                                         propertyShapes:CreateSummaryType.CommandFile,
                                         propertyShapes:CreateSummaryType.Label;
                             sh:sparql constraintShapes:Query9155BAE38670F9E6F46CF3C2AB0205FB128A0C8A053735E16D184714A06C0FE4.
typeShapes:CreatorType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Holds the name of the creator and/or a reference to the creator as described within a DDI Organization scheme. Repeat this element for multiple creators.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "CreatorType";
                       sh:node signatureShapes:CreatorType;
                       sh:property propertyShapes:CreatorType.CreatorName,
                                   propertyShapes:CreatorType.CreatorReference;
                       sh:sparql constraintShapes:Query5F683F47E1E49036F06365AE5B0E644FAC6C2E22FC72BD8E436EF663F927CDC5.
typeShapes:DDIInstance a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "DDIInstance is the top-level publication wrapper for any DDI document. All DDI content published as XML (with the exception of a Fragment intended for transmission) has DDIInstance as its top level structure. In addition to a citation and coverage statement for the instance, the DDIInstance can contain a Group, ResourcePackage, LocalHoldingPackage or StudyUnit. Additional OtherMaterial content may be added but in general OtherMaterial should be listed in the maintainable object containing the objects the OtherMaterial is related to. The instance can provide an applicable DDIProfile either in-line or by reference and can contain overall translation information.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "DDIInstance";
                       sh:node signatureShapes:DDIInstance;
                       sh:property propertyShapes:DDIInstance.URN,
                                   propertyShapes:DDIInstance.Agency,
                                   propertyShapes:DDIInstance.ID,
                                   propertyShapes:DDIInstance.Version,
                                   propertyShapes:DDIInstance.UserID,
                                   propertyShapes:DDIInstance.UserAttributePair,
                                   propertyShapes:DDIInstance.VersionResponsibility,
                                   propertyShapes:DDIInstance.VersionResponsibilityReference,
                                   propertyShapes:DDIInstance.VersionRationale,
                                   propertyShapes:DDIInstance.BasedOnObject,
                                   propertyShapes:DDIInstance.RelatedOtherMaterialReference,
                                   propertyShapes:DDIInstance.VersionDate,
                                   propertyShapes:DDIInstance.IsPublished,
                                   propertyShapes:DDIInstance.Note,
                                   propertyShapes:DDIInstance.Software,
                                   propertyShapes:DDIInstance.MetadataQuality,
                                   propertyShapes:DDIInstance.ExternalReferenceDefaultURI,
                                   propertyShapes:DDIInstance.Lang,
                                   propertyShapes:DDIInstance.Citation,
                                   propertyShapes:DDIInstance.Coverage,
                                   propertyShapes:DDIInstance.GroupReference,
                                   propertyShapes:DDIInstance.ResourcePackageReference,
                                   propertyShapes:DDIInstance.LocalHoldingPackageReference,
                                   propertyShapes:DDIInstance.StudyUnitReference,
                                   propertyShapes:DDIInstance.DDIProfileReference,
                                   propertyShapes:DDIInstance.TranslationInformation;
                       sh:sparql constraintShapes:QueryFDA47462BD6AC735874F92E468B7DDC9A3ECA36F3FECD800B5DADD1BC56C7D28.
typeShapes:DDIMaintenanceAgencyIDType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Provides the official DDI ID of a maintenance agency as a value taken from the registry cited in @registryID.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "DDIMaintenanceAgencyIDType";
                                      sh:node signatureShapes:DDIMaintenanceAgencyIDType;
                                      sh:property propertyShapes:DDIMaintenanceAgencyIDType.StringValue,
                                                  propertyShapes:DDIMaintenanceAgencyIDType.RegistryID,
                                                  propertyShapes:DDIMaintenanceAgencyIDType.ActivationDate;
                                      sh:sparql constraintShapes:Query26DCB52662C2DC5577EB262DDE1B6D091F88DEB33CA24B6CE4E917B90954CDC1.
typeShapes:DDIProfile a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Describes the subset of valid DDI objects used by an agency for a specified purpose. This may be the required and supported objects for a specific system, a profile for deposit in an archive, requirements at different points of production, etc. In addition to the standard name, label, and description the DDI Profile describes the intended application of the profile, its purpose, the version of XPath used in describing the supported objects, the DDI namespace (major and minor version numbers), a mapping of schema to prefixes (if different from the standard DDI model), a set of instructions for use of the profile, and a listing of used and unsupported objects. These objects may be constrained (i.e., change from optional to required), provided a fixed value, or provided a local name.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "DDIProfile";
                      sh:node signatureShapes:DDIProfile;
                      sh:property propertyShapes:DDIProfile.URN,
                                  propertyShapes:DDIProfile.Agency,
                                  propertyShapes:DDIProfile.ID,
                                  propertyShapes:DDIProfile.Version,
                                  propertyShapes:DDIProfile.UserID,
                                  propertyShapes:DDIProfile.UserAttributePair,
                                  propertyShapes:DDIProfile.VersionResponsibility,
                                  propertyShapes:DDIProfile.VersionResponsibilityReference,
                                  propertyShapes:DDIProfile.VersionRationale,
                                  propertyShapes:DDIProfile.BasedOnObject,
                                  propertyShapes:DDIProfile.RelatedOtherMaterialReference,
                                  propertyShapes:DDIProfile.VersionDate,
                                  propertyShapes:DDIProfile.IsPublished,
                                  propertyShapes:DDIProfile.Note,
                                  propertyShapes:DDIProfile.Software,
                                  propertyShapes:DDIProfile.MetadataQuality,
                                  propertyShapes:DDIProfile.ExternalReferenceDefaultURI,
                                  propertyShapes:DDIProfile.Lang,
                                  propertyShapes:DDIProfile.DDIProfileName,
                                  propertyShapes:DDIProfile.Label,
                                  propertyShapes:DDIProfile.Description,
                                  propertyShapes:DDIProfile.ApplicationOfProfile,
                                  propertyShapes:DDIProfile.Purpose,
                                  propertyShapes:DDIProfile.XPathVersion,
                                  propertyShapes:DDIProfile.DDINamespace,
                                  propertyShapes:DDIProfile.XMLPrefixMap,
                                  propertyShapes:DDIProfile.Instructions,
                                  propertyShapes:DDIProfile.Used,
                                  propertyShapes:DDIProfile.NotUsed;
                      sh:sparql constraintShapes:Query66884DCDED89604D7085F321FDFB831E116CF76480450F684EA414010B71DB73.
typeShapes:DataAppraisalInformationType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "Describes the result of data appraisal activities as a response rate and sampling error. May also list additional appraisal processes taken as a result of the initial appraisal process.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "DataAppraisalInformationType";
                                        sh:node signatureShapes:DataAppraisalInformationType;
                                        sh:property propertyShapes:DataAppraisalInformationType.ResponseRate,
                                                    propertyShapes:DataAppraisalInformationType.SamplingError,
                                                    propertyShapes:DataAppraisalInformationType.OtherAppraisalProcess;
                                        sh:sparql constraintShapes:QueryFA61AEB50CC16ECE03B46A3C00C72CDE8E9BBE748AE5C8C195DC0EF14DAF24A7.
typeShapes:DataCaptureDevelopment a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Data capture development covers the development planning, process, and outcome for a partial or full questionnaire. Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, and question order. Extensive work is often done for individual questions that may be reused by different questionnaires with the organization or for topical areas or populations that are difficult to measure. In addition to the standard name, label, and description information DataCaptureDevelopment contains structures to capture the development plan, the development implementation, and the results or outcome of the development implementation. DataCaptureDevelopment is a Maintainable object and any Note or OtherMaterial related to one of its objects should be placed within the Note and OtherMaterial section of DataCaptureDevelopment.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "DataCaptureDevelopment";
                                  sh:node signatureShapes:DataCaptureDevelopment;
                                  sh:property propertyShapes:DataCaptureDevelopment.URN,
                                              propertyShapes:DataCaptureDevelopment.Agency,
                                              propertyShapes:DataCaptureDevelopment.ID,
                                              propertyShapes:DataCaptureDevelopment.Version,
                                              propertyShapes:DataCaptureDevelopment.UserID,
                                              propertyShapes:DataCaptureDevelopment.UserAttributePair,
                                              propertyShapes:DataCaptureDevelopment.VersionResponsibility,
                                              propertyShapes:DataCaptureDevelopment.VersionResponsibilityReference,
                                              propertyShapes:DataCaptureDevelopment.VersionRationale,
                                              propertyShapes:DataCaptureDevelopment.BasedOnObject,
                                              propertyShapes:DataCaptureDevelopment.RelatedOtherMaterialReference,
                                              propertyShapes:DataCaptureDevelopment.VersionDate,
                                              propertyShapes:DataCaptureDevelopment.IsPublished,
                                              propertyShapes:DataCaptureDevelopment.DataCaptureDevelopmentName,
                                              propertyShapes:DataCaptureDevelopment.Label,
                                              propertyShapes:DataCaptureDevelopment.Description,
                                              propertyShapes:DataCaptureDevelopment.DevelopmentPlanReference,
                                              propertyShapes:DataCaptureDevelopment.DevelopmentImplementationReference,
                                              propertyShapes:DataCaptureDevelopment.DevelopmentResultsReference;
                                  sh:sparql constraintShapes:Query562FCF077CF35313B53A360A2865EDFE544D5F024D01F9A9F94391F92D31091A.
typeShapes:DataCollection a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A maintainable module containing information on activities related to data collection/capture and the processing required for the creation a data product. This section covers the methodologies, events, data sources, collection instruments and processes which comprise the collection/capture and processing of data.  Metadata regarding the methodology of the data collection process including, determining repetition patterns, sampling, collection modes, etc. Collection Event specifies data sources, collection instruments, questions and question flow, and data processing activities. This module houses Processing Instructions (General Instructions and Generation Instructions) which may be referenced by variables or comparison maps.The module is described by a name, label, and description, provides spatial, temporal, and topical coverage information on the activities covered by the module, and references to external material related to objects in the module using OtherMaterial. The content of the module is organized within the following sections; Methodology, DataCaptureDevelopment, Collection Event, QuestionScheme (in-line or by reference), ControlConstructScheme (in-line or by references) containing the flow of a questionnaire or data capture process, InterviewerInstructionScheme (in-line or by reference), InstrumentScheme (in-line or by reference), ProcessingEventScheme (in-line or by reference), SamplingScheme (in-line or by reference) and DevelopmentActivityScheme.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "DataCollection";
                          sh:node signatureShapes:DataCollection;
                          sh:property propertyShapes:DataCollection.URN,
                                      propertyShapes:DataCollection.Agency,
                                      propertyShapes:DataCollection.ID,
                                      propertyShapes:DataCollection.Version,
                                      propertyShapes:DataCollection.UserID,
                                      propertyShapes:DataCollection.UserAttributePair,
                                      propertyShapes:DataCollection.VersionResponsibility,
                                      propertyShapes:DataCollection.VersionResponsibilityReference,
                                      propertyShapes:DataCollection.VersionRationale,
                                      propertyShapes:DataCollection.BasedOnObject,
                                      propertyShapes:DataCollection.RelatedOtherMaterialReference,
                                      propertyShapes:DataCollection.VersionDate,
                                      propertyShapes:DataCollection.IsPublished,
                                      propertyShapes:DataCollection.Note,
                                      propertyShapes:DataCollection.Software,
                                      propertyShapes:DataCollection.MetadataQuality,
                                      propertyShapes:DataCollection.ExternalReferenceDefaultURI,
                                      propertyShapes:DataCollection.Lang,
                                      propertyShapes:DataCollection.DataCollectionModuleName,
                                      propertyShapes:DataCollection.Label,
                                      propertyShapes:DataCollection.Description,
                                      propertyShapes:DataCollection.Coverage,
                                      propertyShapes:DataCollection.MethodologyReference,
                                      propertyShapes:DataCollection.DataCaptureDevelopmentReference,
                                      propertyShapes:DataCollection.CollectionEvent,
                                      propertyShapes:DataCollection.CollectionEvent.list,
                                      [a sh:PropertyShape ; 
                                       sh:path (lifecycle:collectionEventList
                                                [sh:zeroOrMorePath rdf:rest]
                                                rdf:first) ; 
                                       sh:name "CollectionEvent occurrences" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:description "A specific event in the collection or capture process." ; 
                                       sh:equals lifecycle:collectionEvent ; 
                                       sh:node valueShapes:DataCollection.CollectionEvent],
                                      propertyShapes:DataCollection.QuestionSchemeReference,
                                      propertyShapes:DataCollection.MeasurementSchemeReference,
                                      propertyShapes:DataCollection.ControlConstructSchemeReference,
                                      propertyShapes:DataCollection.InterviewerInstructionSchemeReference,
                                      propertyShapes:DataCollection.InstrumentSchemeReference,
                                      propertyShapes:DataCollection.InstrumentReference,
                                      propertyShapes:DataCollection.ProcessingEventSchemeReference,
                                      propertyShapes:DataCollection.ProcessingInstructionSchemeReference,
                                      propertyShapes:DataCollection.SamplingInformationSchemeReference,
                                      propertyShapes:DataCollection.DevelopmentActivitySchemeReference;
                          sh:sparql constraintShapes:QueryB5F77455DBD36EEC0E655668BEED8EA8D827C126D18B55763E9A5B6CDEE64338.
typeShapes:DataCollectionFrequencyType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "DataCollectionFrequencyType";
                                       sh:node signatureShapes:DataCollectionFrequencyType;
                                       sh:property propertyShapes:DataCollectionFrequencyType.SimpleDate,
                                                   propertyShapes:DataCollectionFrequencyType.HistoricalDate,
                                                   propertyShapes:DataCollectionFrequencyType.StartDate,
                                                   propertyShapes:DataCollectionFrequencyType.HistoricalStartDate,
                                                   propertyShapes:DataCollectionFrequencyType.EndDate,
                                                   propertyShapes:DataCollectionFrequencyType.HistoricalEndDate,
                                                   propertyShapes:DataCollectionFrequencyType.Cycle,
                                                   propertyShapes:DataCollectionFrequencyType.IntendedFrequency;
                                       sh:sparql constraintShapes:Query3A4CB37A9A5B6862449D7A01EB8546864C0C4D6BC9AF651C7B203B9E84BAF8D1.
typeShapes:DataCollectionMethodologyType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "DataCollectionMethodologyType";
                                         sh:node signatureShapes:DataCollectionMethodologyType;
                                         sh:property propertyShapes:DataCollectionMethodologyType.URN,
                                                     propertyShapes:DataCollectionMethodologyType.Agency,
                                                     propertyShapes:DataCollectionMethodologyType.ID,
                                                     propertyShapes:DataCollectionMethodologyType.Version,
                                                     propertyShapes:DataCollectionMethodologyType.UserID,
                                                     propertyShapes:DataCollectionMethodologyType.UserAttributePair,
                                                     propertyShapes:DataCollectionMethodologyType.TypeOfDataCollectionMethodology,
                                                     propertyShapes:DataCollectionMethodologyType.Description;
                                         sh:sparql constraintShapes:QueryC1867441661E8A7FD416306E7D3AC59F026163ABCDEE05359393677F4ADDE1BB.
typeShapes:DataExistenceType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "DataExistenceType";
                             sh:node signatureShapes:DataExistenceType;
                             sh:property propertyShapes:DataExistenceType.LevelNumber,
                                         propertyShapes:DataExistenceType.DiscreteCategory;
                             sh:sparql constraintShapes:QueryE356FDEDAF3A67F007CC855479691057A1CD5874DFFE289F8AD830993E63F763.
typeShapes:DataFileIdentificationType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Identifies the data file documented in the physical instance and provides information about its location.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "DataFileIdentificationType";
                                      sh:node signatureShapes:DataFileIdentificationType;
                                      sh:property propertyShapes:DataFileIdentificationType.Location,
                                                  propertyShapes:DataFileIdentificationType.DataFileURI,
                                                  propertyShapes:DataFileIdentificationType.SizeInBytes,
                                                  propertyShapes:DataFileIdentificationType.IsMaster;
                                      sh:sparql constraintShapes:Query84FB4712D3B0CAC1BCD1431943A10147CC608C0743E764EB028C0302223721E9.
typeShapes:DataFileVersionType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version. The minimum information required is the versionNumber. Additional information on the versionDate, the type of version number when multiple types are supported by an agency, as well as information on VersionResponsibility (inline or by reference) and VersionRationale are available to provide additional information for process tracking and/or informing users of the differences between this and the previous version of the file.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "DataFileVersionType";
                               sh:node signatureShapes:DataFileVersionType;
                               sh:property propertyShapes:DataFileVersionType.TypeOfVersionNumber,
                                           propertyShapes:DataFileVersionType.VersionResponsibility,
                                           propertyShapes:DataFileVersionType.VersionResponsibilityReference,
                                           propertyShapes:DataFileVersionType.VersionRationale,
                                           propertyShapes:DataFileVersionType.VersionNumber,
                                           propertyShapes:DataFileVersionType.VersionDate;
                               sh:sparql constraintShapes:Query3947F320137B114407EC1F96A26D0CCCF2259F2429DBA454AC3C6F1D4A8E7684.
typeShapes:DataFingerprintType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description """Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to \"data\" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to \"dataFile\" if the digital fingerprint is only for the data file in its current storage format.""";
                               sh:ignoredProperties (rdf:type);
                               sh:name "DataFingerprintType";
                               sh:node signatureShapes:DataFingerprintType;
                               sh:property propertyShapes:DataFingerprintType.DigitalFingerprintValue,
                                           propertyShapes:DataFingerprintType.AlgorithmSpecification,
                                           propertyShapes:DataFingerprintType.AlgorithmVersion,
                                           propertyShapes:DataFingerprintType.Type;
                               sh:sparql constraintShapes:QueryFA664330F48E6D3DFC7CB4EC7A0F645BBC8BFAD9B4F2A290DD60DE2F6F1D9525.
typeShapes:DataItemAddressType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Provides minimum information on data item address system, such as variable ID or Name, etc.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "DataItemAddressType";
                               sh:node signatureShapes:DataItemAddressType;
                               sh:property propertyShapes:DataItemAddressType.Description;
                               sh:sparql constraintShapes:QueryA29A2E95CA21446817E751BC538152FF3AC13D4DB815C706AA607C292EB2C527.
typeShapes:DataItemIType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DataItemIType";
                         sh:node signatureShapes:DataItemIType;
                         sh:property propertyShapes:DataItemIType.DimensionRankValue,
                                     propertyShapes:DataItemIType.AttachedAttribute,
                                     propertyShapes:DataItemIType.MeasureI,
                                     propertyShapes:DataItemIType.Lang;
                         sh:sparql constraintShapes:Query2E9AAF6DF47CA6F3BC8FE70C68BCAC0F634CF37FAA45D6E46B1F435E99873A2A.
typeShapes:DataItemNType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DataItemNType";
                         sh:node signatureShapes:DataItemNType;
                         sh:property propertyShapes:DataItemNType.DimensionRankValue,
                                     propertyShapes:DataItemNType.AttachedAttribute,
                                     propertyShapes:DataItemNType.Measure,
                                     propertyShapes:DataItemNType.Lang;
                         sh:sparql constraintShapes:Query547D2D8453FDBBF0B34C30F85B59E9D3A75F9FFEEEA8E78278879815214BA6EE.
typeShapes:DataItemPType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Describes a single data item within the record, linking it to its description in a variable and providing information on its data type and any item specific proprietary information.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DataItemPType";
                         sh:node signatureShapes:DataItemPType;
                         sh:property propertyShapes:DataItemPType.VariableReference,
                                     propertyShapes:DataItemPType.ProprietaryDataType,
                                     propertyShapes:DataItemPType.ProprietaryOutputFormat,
                                     propertyShapes:DataItemPType.ProprietaryInfo;
                         sh:sparql constraintShapes:Query7131B175F35A97DD2DE937D38B0756F4167D9B4F6573EAE1A0FA58BA5665A845.
typeShapes:DataItemTType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DataItemTType";
                         sh:node signatureShapes:DataItemTType;
                         sh:property propertyShapes:DataItemTType.DimensionRankValue,
                                     propertyShapes:DataItemTType.AttachedAttributeT,
                                     propertyShapes:DataItemTType.MeasureT,
                                     propertyShapes:DataItemTType.Lang;
                         sh:sparql constraintShapes:QueryC7756C93EE51BDA6100C4C38AF8A33B9B2EB45EF855425A870690C74617D1634.
typeShapes:DataItemType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Describes a single data item within the record, linking its description in a variable to its physical location in the stored record.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "DataItemType";
                        sh:node signatureShapes:DataItemType;
                        sh:property propertyShapes:DataItemType.VariableReference,
                                    propertyShapes:DataItemType.PhysicalLocation;
                        sh:sparql constraintShapes:Query9002416FF9C77252CE743EAAC86B888CBADDE4DD723CC49DB8104EB0477F7BA1.
typeShapes:DataRelationship a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Describes the relationships among logical records in the dataset. Date Relationship is needed to create the appropriate link between the logical record and the physical storage description. Data Relationship is optional because a logical product can contain only a category scheme and/or code scheme. In addition to the standard name, label, and description, it contains structures to describe the LogicalRecord and RecordRelationship.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "DataRelationship";
                            sh:node signatureShapes:DataRelationship;
                            sh:property propertyShapes:DataRelationship.URN,
                                        propertyShapes:DataRelationship.Agency,
                                        propertyShapes:DataRelationship.ID,
                                        propertyShapes:DataRelationship.Version,
                                        propertyShapes:DataRelationship.UserID,
                                        propertyShapes:DataRelationship.UserAttributePair,
                                        propertyShapes:DataRelationship.VersionResponsibility,
                                        propertyShapes:DataRelationship.VersionResponsibilityReference,
                                        propertyShapes:DataRelationship.VersionRationale,
                                        propertyShapes:DataRelationship.BasedOnObject,
                                        propertyShapes:DataRelationship.RelatedOtherMaterialReference,
                                        propertyShapes:DataRelationship.VersionDate,
                                        propertyShapes:DataRelationship.IsPublished,
                                        propertyShapes:DataRelationship.DataRelationshipName,
                                        propertyShapes:DataRelationship.Label,
                                        propertyShapes:DataRelationship.Description,
                                        propertyShapes:DataRelationship.LogicalRecord,
                                        propertyShapes:DataRelationship.RecordRelationship;
                            sh:sparql constraintShapes:Query155370FE90D438A41E285FFAD68AA4679863B3E6154B8B75695305322865DE5E.
typeShapes:DataSet a sh:NodeShape;
                   sh:closed "true"^^xsd:boolean;
                   sh:description "DataSet is a substitution for a BaseRecordLayout and allows for in-line inclusion of micro or unit level data in the metadata file. This is valuable for small datasets or cases where there is a need to combine the metadata and data within a single file. In addition to the PhysicalStructureReference the DataSet indicates the ArrayBase if applicable, a name for the DataSet, a reference to the default Variable Scheme used by the data set, a reference to an Identifying Variable (e.g. case number), and a choice of organization order for the data: Record Set, Item Set, or Variable Set. RecordSet describes records of data which contain the same variables in the same order, ItemSet describes individual items of a dataset in any order. VariableSet describes the values for a given variable in record order.";
                   sh:ignoredProperties (rdf:type);
                   sh:name "DataSet";
                   sh:node signatureShapes:DataSet;
                   sh:property propertyShapes:DataSet.URN,
                               propertyShapes:DataSet.Agency,
                               propertyShapes:DataSet.ID,
                               propertyShapes:DataSet.Version,
                               propertyShapes:DataSet.UserID,
                               propertyShapes:DataSet.UserAttributePair,
                               propertyShapes:DataSet.VersionResponsibility,
                               propertyShapes:DataSet.VersionResponsibilityReference,
                               propertyShapes:DataSet.VersionRationale,
                               propertyShapes:DataSet.BasedOnObject,
                               propertyShapes:DataSet.RelatedOtherMaterialReference,
                               propertyShapes:DataSet.VersionDate,
                               propertyShapes:DataSet.IsPublished,
                               propertyShapes:DataSet.PhysicalStructureLinkReference,
                               propertyShapes:DataSet.PhysicalStructurePhysicalRecordSegmentUsed,
                               propertyShapes:DataSet.EndOfLineMarker,
                               propertyShapes:DataSet.TextQualifier,
                               propertyShapes:DataSet.ArrayBase,
                               propertyShapes:DataSet.DataSetName,
                               propertyShapes:DataSet.IdentifyingVariableReference,
                               propertyShapes:DataSet.DefaultVariableSchemeReference,
                               propertyShapes:DataSet.RecordSet,
                               propertyShapes:DataSet.ItemSet,
                               propertyShapes:DataSet.VariableSet;
                   sh:sparql constraintShapes:QueryEDF84541535557BAB653A3839327083C8A2A5EF20A9A3BA7B207FEA42F203E6A.
typeShapes:DataSourceType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describes the source of the data. This may be a population group, an environmental object, a registry, published or unpublished data source, etc. Describes and provides a classification of the source, a citation of the origin if applicable, and a listing of any characteristics of the data source that may affect understanding of the data.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "DataSourceType";
                          sh:node signatureShapes:DataSourceType;
                          sh:property propertyShapes:DataSourceType.SourceDescription,
                                      propertyShapes:DataSourceType.SourceType,
                                      propertyShapes:DataSourceType.Origin,
                                      propertyShapes:DataSourceType.SourceCharacteristic;
                          sh:sparql constraintShapes:Query44758F522202BE8F7E0C56E76C163ACF86ABBE6F8CFFD40D7B3EBF4DAC2A9728.
typeShapes:DateTimeDomainType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A response domain capturing a date or time response for a question item. Contains the equivalent content of a DateTimeRepresentation including the format of the date field, a DateTypeCode, and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent DateTimeDomainReference which references a ManagedTextRepresentation.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "DateTimeDomainType";
                              sh:node signatureShapes:DateTimeDomainType;
                              sh:property propertyShapes:DateTimeDomainType.RecommendedDataType,
                                          propertyShapes:DateTimeDomainType.GenericOutputFormat,
                                          propertyShapes:DateTimeDomainType.MeasurementUnit,
                                          propertyShapes:DateTimeDomainType.MissingValue,
                                          propertyShapes:DateTimeDomainType.BlankIsMissingValue,
                                          propertyShapes:DateTimeDomainType.ClassificationLevelCode,
                                          propertyShapes:DateTimeDomainType.DateFieldFormat,
                                          propertyShapes:DateTimeDomainType.DateTypeCode,
                                          propertyShapes:DateTimeDomainType.Range,
                                          propertyShapes:DateTimeDomainType.RegExp,
                                          propertyShapes:DateTimeDomainType.Label,
                                          propertyShapes:DateTimeDomainType.Description,
                                          propertyShapes:DateTimeDomainType.OutParameter,
                                          propertyShapes:DateTimeDomainType.ResponseCardinality,
                                          propertyShapes:DateTimeDomainType.ContentDateOffset;
                              sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                        constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:DateTimeRepresentationBaseType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description "Structures the representation for any type of time format (including dates, etc.). Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied.";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "DateTimeRepresentationBaseType";
                                          sh:node signatureShapes:DateTimeRepresentationBaseType;
                                          sh:property propertyShapes:DateTimeRepresentationBaseType.RecommendedDataType,
                                                      propertyShapes:DateTimeRepresentationBaseType.GenericOutputFormat,
                                                      propertyShapes:DateTimeRepresentationBaseType.MeasurementUnit,
                                                      propertyShapes:DateTimeRepresentationBaseType.MissingValue,
                                                      propertyShapes:DateTimeRepresentationBaseType.BlankIsMissingValue,
                                                      propertyShapes:DateTimeRepresentationBaseType.ClassificationLevelCode,
                                                      propertyShapes:DateTimeRepresentationBaseType.DateFieldFormat,
                                                      propertyShapes:DateTimeRepresentationBaseType.DateTypeCode,
                                                      propertyShapes:DateTimeRepresentationBaseType.Range,
                                                      propertyShapes:DateTimeRepresentationBaseType.RegExp;
                                          sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:DateType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Provides the structure of a Date element, which allows a choice between single, simple dates (of BaseDateType) or date ranges. If the Date element contains a range, Cycle may be used to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4. ISO-formatted dates are required for all standard date fields; a historically-formatted date may also be provided to reflect the specific content of a legacy document or common practice within an agency or for publication. All uses of DateType should be optional.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "DateType";
                    sh:node signatureShapes:DateType;
                    sh:property propertyShapes:DateType.SimpleDate,
                                propertyShapes:DateType.HistoricalDate,
                                propertyShapes:DateType.StartDate,
                                propertyShapes:DateType.HistoricalStartDate,
                                propertyShapes:DateType.EndDate,
                                propertyShapes:DateType.HistoricalEndDate,
                                propertyShapes:DateType.Cycle;
                    sh:sparql constraintShapes:QueryD9EAB42A63A37038EF7F0B60A124B7B4BAC06802A88B63F0AD1640D42ED9F502.
typeShapes:DebriefingProcessType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Describe the debriefing process. Specifies if debriefing is required.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "DebriefingProcessType";
                                 sh:node signatureShapes:DebriefingProcessType;
                                 sh:property propertyShapes:DebriefingProcessType.Description,
                                             propertyShapes:DebriefingProcessType.IsRequired;
                                 sh:sparql constraintShapes:QueryE1653E4EF178D4ED91081DB1D750694FD2E044AF813AFD448E6FF1D404908C85.
typeShapes:DefaultMissingValuesType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "DefaultMissingValuesType";
                                    sh:node signatureShapes:DefaultMissingValuesType;
                                    sh:property propertyShapes:DefaultMissingValuesType.MissingValuesReference,
                                                propertyShapes:DefaultMissingValuesType.DefaultUsedNoDocumentation;
                                    sh:sparql constraintShapes:Query07BB23B92D76D31DD1042BBE190463A48617B8E400390D7FBB923DBE81D505A9.
typeShapes:DefiningCharacteristicType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Use to attach one or more characteristics to the parent object. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the classification is valid.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "DefiningCharacteristicType";
                                      sh:node signatureShapes:DefiningCharacteristicType;
                                      sh:property propertyShapes:DefiningCharacteristicType.Characteristic,
                                                  propertyShapes:DefiningCharacteristicType.GeographicTime;
                                      sh:sparql constraintShapes:QueryD67D890F998095D698D4F582B931AF4B582AF45B97D3D6942AC9E5605F095BD1.
typeShapes:DelimiterType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description """Defines the delimiter used to separate variables in a delimited record. Valid values include, space, tab, comma, semicolon, colon, pipe, and other. If \"other\" is used the characters used for separating (delimiting) objects should be entered in the attribute otherValue. Spaces and binary characters are not allowed. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software. The default value of \"false\" indicates that each delimiter should be treated as a valid delimiter.""";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DelimiterType";
                         sh:node signatureShapes:DelimiterType;
                         sh:property propertyShapes:DelimiterType.OtherValue,
                                     propertyShapes:DelimiterType.TreatConsecutiveDelimiterAsOne,
                                     propertyShapes:DelimiterType.DelimiterTypeValue;
                         sh:sparql constraintShapes:Query7544DB6AD23C9BB17A83995AF24EB7215BDC61AC505E19C1C84AD6E0E61C6AE1.
typeShapes:DevelopmentActivityGroup a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Describes a group of Development Activities for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Development Activities, and other DevelopmentActivityGroups.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "DevelopmentActivityGroup";
                                    sh:node signatureShapes:DevelopmentActivityGroup;
                                    sh:property propertyShapes:DevelopmentActivityGroup.URN,
                                                propertyShapes:DevelopmentActivityGroup.Agency,
                                                propertyShapes:DevelopmentActivityGroup.ID,
                                                propertyShapes:DevelopmentActivityGroup.Version,
                                                propertyShapes:DevelopmentActivityGroup.UserID,
                                                propertyShapes:DevelopmentActivityGroup.UserAttributePair,
                                                propertyShapes:DevelopmentActivityGroup.VersionResponsibility,
                                                propertyShapes:DevelopmentActivityGroup.VersionResponsibilityReference,
                                                propertyShapes:DevelopmentActivityGroup.VersionRationale,
                                                propertyShapes:DevelopmentActivityGroup.BasedOnObject,
                                                propertyShapes:DevelopmentActivityGroup.RelatedOtherMaterialReference,
                                                propertyShapes:DevelopmentActivityGroup.VersionDate,
                                                propertyShapes:DevelopmentActivityGroup.IsPublished,
                                                propertyShapes:DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup,
                                                propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupName,
                                                propertyShapes:DevelopmentActivityGroup.Label,
                                                propertyShapes:DevelopmentActivityGroup.Description,
                                                propertyShapes:DevelopmentActivityGroup.UniverseReference,
                                                propertyShapes:DevelopmentActivityGroup.PopulationReference,
                                                propertyShapes:DevelopmentActivityGroup.ConceptReference,
                                                propertyShapes:DevelopmentActivityGroup.Subject,
                                                propertyShapes:DevelopmentActivityGroup.Keyword,
                                                propertyShapes:DevelopmentActivityGroup.DevelopmentActivityReference,
                                                propertyShapes:DevelopmentActivityGroup.DevelopmentActivityReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:developmentActivityReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "DevelopmentActivityReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to a constituent DevelopmentActivity for inclusion in the group. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity." ; 
                                                 sh:equals lifecycle:developmentActivityReference ; 
                                                 sh:node valueShapes:DevelopmentActivityGroup.DevelopmentActivityReference],
                                                propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference,
                                                propertyShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:developmentActivityGroupReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "DevelopmentActivityGroupReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to constituent Development Activity group. This allows for nesting of processing instruction groups. TypeOfObject should be DevelopmentActivityGroup." ; 
                                                 sh:equals lifecycle:developmentActivityGroupReference ; 
                                                 sh:node valueShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference],
                                                propertyShapes:DevelopmentActivityGroup.IsOrdered;
                                    sh:sparql constraintShapes:Query5BD1B78B8C7BCB195F80EC71BF3A608A1C3FA8F603EBFFF90BD980429D51B0CB.
typeShapes:DevelopmentActivityScheme a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A set of Development Activities maintained by an agency, and used in defining the development of a data capture object. In addition to the standard name, label, and description allows for the inclusion of an existing DevelopmentActivityScheme by reference and descriptions of DevelopmentActivity and DevelopmentActivityGroup either in-line or by reference.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "DevelopmentActivityScheme";
                                     sh:node signatureShapes:DevelopmentActivityScheme;
                                     sh:property propertyShapes:DevelopmentActivityScheme.URN,
                                                 propertyShapes:DevelopmentActivityScheme.Agency,
                                                 propertyShapes:DevelopmentActivityScheme.ID,
                                                 propertyShapes:DevelopmentActivityScheme.Version,
                                                 propertyShapes:DevelopmentActivityScheme.UserID,
                                                 propertyShapes:DevelopmentActivityScheme.UserAttributePair,
                                                 propertyShapes:DevelopmentActivityScheme.VersionResponsibility,
                                                 propertyShapes:DevelopmentActivityScheme.VersionResponsibilityReference,
                                                 propertyShapes:DevelopmentActivityScheme.VersionRationale,
                                                 propertyShapes:DevelopmentActivityScheme.BasedOnObject,
                                                 propertyShapes:DevelopmentActivityScheme.RelatedOtherMaterialReference,
                                                 propertyShapes:DevelopmentActivityScheme.VersionDate,
                                                 propertyShapes:DevelopmentActivityScheme.IsPublished,
                                                 propertyShapes:DevelopmentActivityScheme.Note,
                                                 propertyShapes:DevelopmentActivityScheme.Software,
                                                 propertyShapes:DevelopmentActivityScheme.MetadataQuality,
                                                 propertyShapes:DevelopmentActivityScheme.ExternalReferenceDefaultURI,
                                                 propertyShapes:DevelopmentActivityScheme.Lang,
                                                 propertyShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeName,
                                                 propertyShapes:DevelopmentActivityScheme.Label,
                                                 propertyShapes:DevelopmentActivityScheme.Description,
                                                 propertyShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeReference,
                                                 propertyShapes:DevelopmentActivityScheme.DevelopmentActivityReference,
                                                 propertyShapes:DevelopmentActivityScheme.DevelopmentActivityGroupReference;
                                     sh:sparql constraintShapes:QueryB281737C72B4784F45847143C1F93D055F01E2411A786022DA87464299BC2DD1.
typeShapes:DevelopmentImplementation a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Provides a name, label and description for the Development Implementation and lists the individual development activities which should take place. Note that the structure allows for a simple summary of the implementation work or can provide details using the DevelopmentStep and other control constructs to describe the organization of the implementation.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "DevelopmentImplementation";
                                     sh:node signatureShapes:DevelopmentImplementation;
                                     sh:property propertyShapes:DevelopmentImplementation.URN,
                                                 propertyShapes:DevelopmentImplementation.Agency,
                                                 propertyShapes:DevelopmentImplementation.ID,
                                                 propertyShapes:DevelopmentImplementation.Version,
                                                 propertyShapes:DevelopmentImplementation.UserID,
                                                 propertyShapes:DevelopmentImplementation.UserAttributePair,
                                                 propertyShapes:DevelopmentImplementation.VersionResponsibility,
                                                 propertyShapes:DevelopmentImplementation.VersionResponsibilityReference,
                                                 propertyShapes:DevelopmentImplementation.VersionRationale,
                                                 propertyShapes:DevelopmentImplementation.BasedOnObject,
                                                 propertyShapes:DevelopmentImplementation.RelatedOtherMaterialReference,
                                                 propertyShapes:DevelopmentImplementation.VersionDate,
                                                 propertyShapes:DevelopmentImplementation.IsPublished,
                                                 propertyShapes:DevelopmentImplementation.DevelopmentImplementationName,
                                                 propertyShapes:DevelopmentImplementation.Label,
                                                 propertyShapes:DevelopmentImplementation.Description,
                                                 propertyShapes:DevelopmentImplementation.DevelopmentPlanReference,
                                                 propertyShapes:DevelopmentImplementation.DevelopmentActivityReference,
                                                 propertyShapes:DevelopmentImplementation.DevelopmentObject,
                                                 propertyShapes:DevelopmentImplementation.ControlConstructReference;
                                     sh:sparql constraintShapes:Query663F587FA6087DFA264983646DE364D07B338F9373CA630A118091FBBB6077A5.
typeShapes:DevelopmentObjectType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "A description of the development objects of a Development Implementation or Development Step. Supports a general description as well as specific references to allowed development objects.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "DevelopmentObjectType";
                                 sh:node signatureShapes:DevelopmentObjectType;
                                 sh:property propertyShapes:DevelopmentObjectType.Description,
                                             propertyShapes:DevelopmentObjectType.QuestionReference,
                                             propertyShapes:DevelopmentObjectType.MeasurementItemReference,
                                             propertyShapes:DevelopmentObjectType.InstrumentReference,
                                             propertyShapes:DevelopmentObjectType.ControlConstructReference;
                                 sh:sparql constraintShapes:Query9A08675FA244366C60BB3C7059D33A7D43D06864008EFE3A67C7530ECC7033FB.
typeShapes:DevelopmentPlan a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Provides a name, label and description for the Development Plan and lists the individual development activities which should take place.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "DevelopmentPlan";
                           sh:node signatureShapes:DevelopmentPlan;
                           sh:property propertyShapes:DevelopmentPlan.URN,
                                       propertyShapes:DevelopmentPlan.Agency,
                                       propertyShapes:DevelopmentPlan.ID,
                                       propertyShapes:DevelopmentPlan.Version,
                                       propertyShapes:DevelopmentPlan.UserID,
                                       propertyShapes:DevelopmentPlan.UserAttributePair,
                                       propertyShapes:DevelopmentPlan.VersionResponsibility,
                                       propertyShapes:DevelopmentPlan.VersionResponsibilityReference,
                                       propertyShapes:DevelopmentPlan.VersionRationale,
                                       propertyShapes:DevelopmentPlan.BasedOnObject,
                                       propertyShapes:DevelopmentPlan.RelatedOtherMaterialReference,
                                       propertyShapes:DevelopmentPlan.VersionDate,
                                       propertyShapes:DevelopmentPlan.IsPublished,
                                       propertyShapes:DevelopmentPlan.DevelopmentPlanName,
                                       propertyShapes:DevelopmentPlan.Label,
                                       propertyShapes:DevelopmentPlan.Description,
                                       propertyShapes:DevelopmentPlan.DevelopmentObjective,
                                       propertyShapes:DevelopmentPlan.ContactReference,
                                       propertyShapes:DevelopmentPlan.CostStructure,
                                       propertyShapes:DevelopmentPlan.DevelopmentActivityReference;
                           sh:sparql constraintShapes:QueryC2C6478B37DA77CD40C1DCD945B9481140B1301A659BB553F9D35888E388B174.
typeShapes:DevelopmentResults a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "DevelopmentResults";
                              sh:node signatureShapes:DevelopmentResults;
                              sh:property propertyShapes:DevelopmentResults.URN,
                                          propertyShapes:DevelopmentResults.Agency,
                                          propertyShapes:DevelopmentResults.ID,
                                          propertyShapes:DevelopmentResults.Version,
                                          propertyShapes:DevelopmentResults.UserID,
                                          propertyShapes:DevelopmentResults.UserAttributePair,
                                          propertyShapes:DevelopmentResults.VersionResponsibility,
                                          propertyShapes:DevelopmentResults.VersionResponsibilityReference,
                                          propertyShapes:DevelopmentResults.VersionRationale,
                                          propertyShapes:DevelopmentResults.BasedOnObject,
                                          propertyShapes:DevelopmentResults.RelatedOtherMaterialReference,
                                          propertyShapes:DevelopmentResults.VersionDate,
                                          propertyShapes:DevelopmentResults.IsPublished,
                                          propertyShapes:DevelopmentResults.DevelopmentResultsName,
                                          propertyShapes:DevelopmentResults.Label,
                                          propertyShapes:DevelopmentResults.Description,
                                          propertyShapes:DevelopmentResults.DevelopmentImplementationReference,
                                          propertyShapes:DevelopmentResults.ResultsDate,
                                          propertyShapes:DevelopmentResults.ResultDetail;
                              sh:sparql constraintShapes:Query6FFF1817382F6AAE317B1603C57DC3F05394C0A7FE2D17152342427B28A09A61.
typeShapes:DevelopmentStep a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A member of the ControlConstruct substitution group. Describes a Development Step implementing a Development Activity directed at a specific development object. Defines prerequisites, condition for acceptance, and activity date and and agent performing the step. Use ExternalAid to identify external resources used by the DevelopmentStep";
                           sh:ignoredProperties (rdf:type);
                           sh:name "DevelopmentStep";
                           sh:node signatureShapes:DevelopmentStep;
                           sh:property propertyShapes:DevelopmentStep.URN,
                                       propertyShapes:DevelopmentStep.Agency,
                                       propertyShapes:DevelopmentStep.ID,
                                       propertyShapes:DevelopmentStep.Version,
                                       propertyShapes:DevelopmentStep.UserID,
                                       propertyShapes:DevelopmentStep.UserAttributePair,
                                       propertyShapes:DevelopmentStep.VersionResponsibility,
                                       propertyShapes:DevelopmentStep.VersionResponsibilityReference,
                                       propertyShapes:DevelopmentStep.VersionRationale,
                                       propertyShapes:DevelopmentStep.BasedOnObject,
                                       propertyShapes:DevelopmentStep.RelatedOtherMaterialReference,
                                       propertyShapes:DevelopmentStep.VersionDate,
                                       propertyShapes:DevelopmentStep.IsPublished,
                                       propertyShapes:DevelopmentStep.ConstructName,
                                       propertyShapes:DevelopmentStep.Label,
                                       propertyShapes:DevelopmentStep.Description,
                                       propertyShapes:DevelopmentStep.InParameter,
                                       propertyShapes:DevelopmentStep.OutParameter,
                                       propertyShapes:DevelopmentStep.OutParameter.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:outParameterList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "OutParameter occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "An identify for the output of the control construct." ; 
                                        sh:equals lifecycle:outParameter ; 
                                        sh:node valueShapes:DevelopmentStep.OutParameter],
                                       propertyShapes:DevelopmentStep.Binding,
                                       propertyShapes:DevelopmentStep.ExternalAid,
                                       propertyShapes:DevelopmentStep.ExternalInterviewerInstruction,
                                       propertyShapes:DevelopmentStep.InterviewerInstructionAttachment,
                                       propertyShapes:DevelopmentStep.DevelopmentResultsReference,
                                       propertyShapes:DevelopmentStep.DevelopmentObject,
                                       propertyShapes:DevelopmentStep.DevelopmentActivityReference,
                                       propertyShapes:DevelopmentStep.ResponsibleAgencyReference,
                                       propertyShapes:DevelopmentStep.Prerequisite,
                                       propertyShapes:DevelopmentStep.ConditionForAcceptance,
                                       propertyShapes:DevelopmentStep.ActivityDate;
                           sh:sparql constraintShapes:Query19648E94E942B37AA2E4CC5E547B7C6549B75CD80912A24356F30F634FD579CE.
typeShapes:DeviationFromSampleDesignType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Describes any deviations from the planned sample design. These may be for reasons of practicality, implementation issues, or other reasons. In addition to a narrative description allows for use of a brief term or controlled vocabulary term to classify the type of deviation.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "DeviationFromSampleDesignType";
                                         sh:node signatureShapes:DeviationFromSampleDesignType;
                                         sh:property propertyShapes:DeviationFromSampleDesignType.URN,
                                                     propertyShapes:DeviationFromSampleDesignType.Agency,
                                                     propertyShapes:DeviationFromSampleDesignType.ID,
                                                     propertyShapes:DeviationFromSampleDesignType.Version,
                                                     propertyShapes:DeviationFromSampleDesignType.UserID,
                                                     propertyShapes:DeviationFromSampleDesignType.UserAttributePair,
                                                     propertyShapes:DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign,
                                                     propertyShapes:DeviationFromSampleDesignType.Description;
                                         sh:sparql constraintShapes:Query37827D3B0B96063FD5744DC75643D7FDB1984DF467FBF323EAF575CFD7D2543E.
typeShapes:DimensionIntersectType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Identifies the point at which the scales of a multidimensional scale intersect. May include all or a subset of dimensions intersecting at a given point. Repeat for multiple intersect points.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "DimensionIntersectType";
                                  sh:node signatureShapes:DimensionIntersectType;
                                  sh:property propertyShapes:DimensionIntersectType.IncludedDimension,
                                              propertyShapes:DimensionIntersectType.ForAllDimensions,
                                              propertyShapes:DimensionIntersectType.IntersectValue;
                                  sh:sparql constraintShapes:QueryFDB84EBA07FF2F1CB5A8C73D8188919C9A1D7C06AFAAEA35927D9AA6B2A839A7.
typeShapes:DimensionRankValueType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item. In the case where the value is found within the data file, it provides a reference to the variable containing the value.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "DimensionRankValueType";
                                  sh:node signatureShapes:DimensionRankValueType;
                                  sh:property propertyShapes:DimensionRankValueType.VariableReference,
                                              propertyShapes:DimensionRankValueType.Value,
                                              propertyShapes:DimensionRankValueType.Rank;
                                  sh:sparql constraintShapes:Query189C3338C23AFDB07466D8124B866329408AFD7B7BE58F08847A99F6C71DED85.
typeShapes:DimensionType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description """A dimension is provided a rank and a reference to a variable that describes it. Cell locations are \"addressed\" by the value of their intersect on each dimension provided in rank order.""";
                         sh:ignoredProperties (rdf:type);
                         sh:name "DimensionType";
                         sh:node signatureShapes:DimensionType;
                         sh:property propertyShapes:DimensionType.VariableReference,
                                     propertyShapes:DimensionType.Rank;
                         sh:sparql constraintShapes:Query74996B211154ED995E5C99DAEBF84A0972CFAE5B0AB818D9D953AEED6995156C.
typeShapes:DistributionDomainType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "A response domain capturing a distribution response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as the description of a distribution representation.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "DistributionDomainType";
                                  sh:node signatureShapes:DistributionDomainType;
                                  sh:property propertyShapes:DistributionDomainType.RecommendedDataType,
                                              propertyShapes:DistributionDomainType.GenericOutputFormat,
                                              propertyShapes:DistributionDomainType.MeasurementUnit,
                                              propertyShapes:DistributionDomainType.MissingValue,
                                              propertyShapes:DistributionDomainType.BlankIsMissingValue,
                                              propertyShapes:DistributionDomainType.ClassificationLevelCode,
                                              propertyShapes:DistributionDomainType.DistributionValue,
                                              propertyShapes:DistributionDomainType.DecimalPositions,
                                              propertyShapes:DistributionDomainType.Label,
                                              propertyShapes:DistributionDomainType.Description,
                                              propertyShapes:DistributionDomainType.OutParameter,
                                              propertyShapes:DistributionDomainType.ResponseCardinality,
                                              propertyShapes:DistributionDomainType.ContentDateOffset;
                                  sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                            constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:DistributionRepresentationBaseType a sh:NodeShape;
                                              sh:closed "true"^^xsd:boolean;
                                              sh:description "Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.";
                                              sh:ignoredProperties (rdf:type);
                                              sh:name "DistributionRepresentationBaseType";
                                              sh:node signatureShapes:DistributionRepresentationBaseType;
                                              sh:property propertyShapes:DistributionRepresentationBaseType.RecommendedDataType,
                                                          propertyShapes:DistributionRepresentationBaseType.GenericOutputFormat,
                                                          propertyShapes:DistributionRepresentationBaseType.MeasurementUnit,
                                                          propertyShapes:DistributionRepresentationBaseType.MissingValue,
                                                          propertyShapes:DistributionRepresentationBaseType.BlankIsMissingValue,
                                                          propertyShapes:DistributionRepresentationBaseType.ClassificationLevelCode,
                                                          propertyShapes:DistributionRepresentationBaseType.DistributionValue,
                                                          propertyShapes:DistributionRepresentationBaseType.DecimalPositions;
                                              sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:DomainSpecificValueType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Identifies the value of the ResponseDomain to which the new ResponseDomain is attached by specifying its attachmentBase number of the target ResponseDomain in the attribute attachmentDomain. Specifies one or more values within the ResponseDomain to which the object is attached (i.e. single item or set).";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "DomainSpecificValueType";
                                   sh:node signatureShapes:DomainSpecificValueType;
                                   sh:property propertyShapes:DomainSpecificValueType.Value,
                                               propertyShapes:DomainSpecificValueType.AttachmentDomain;
                                   sh:sparql constraintShapes:Query774B13DDEC446FC035316B9DCFA68CF70582B51D9AD36B4F5D91768CC81BE82C.
typeShapes:DoubleNumberRangeValueType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes a bounding value for a number range expressed as an xs:double.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "DoubleNumberRangeValueType";
                                      sh:node signatureShapes:DoubleNumberRangeValueType;
                                      sh:property propertyShapes:DoubleNumberRangeValueType.DoubleValue,
                                                  propertyShapes:DoubleNumberRangeValueType.IsInclusive;
                                      sh:sparql constraintShapes:Query8BF178A8D592D46D6A13D65701B8224EA68BB8A686443BFF42C11312B3C458BF.
typeShapes:DynamicTextType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Structure supporting the use of dynamic text, where portions of the textual contend change depending on external information (pre-loaded data, response to an earlier query, environmental situations, etc.).";
                           sh:ignoredProperties (rdf:type);
                           sh:name "DynamicTextType";
                           sh:node signatureShapes:DynamicTextType;
                           sh:property propertyShapes:DynamicTextType.TextContent,
                                       propertyShapes:DynamicTextType.TextContent.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:textContentList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "TextContent occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "This is the head of a substitution group and is never used directly as an element name. Instead it is replaced with either LiteralText or ConditionalText." ; 
                                        sh:equals lifecycle:textContent ; 
                                        sh:node valueShapes:DynamicTextType.TextContent],
                                       propertyShapes:DynamicTextType.IsStructureRequired,
                                       propertyShapes:DynamicTextType.AudienceLanguage;
                           sh:sparql constraintShapes:Query7A184163F2A075A387DE1278DEB1C1AB1E8C8915C61266FFA3F8BC875B981764.
typeShapes:ElseIfTextType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "ElseIfTextType";
                          sh:node signatureShapes:ElseIfTextType;
                          sh:property propertyShapes:ElseIfTextType.IfCondition,
                                      propertyShapes:ElseIfTextType.ThenResult;
                          sh:sparql constraintShapes:QueryE3C1F1D208B8736BACB3574E824671F1457539B2F729B0902934E8CEA673FD16.
typeShapes:ElseIfType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "ElseIfType";
                      sh:node signatureShapes:ElseIfType;
                      sh:property propertyShapes:ElseIfType.IfCondition,
                                  propertyShapes:ElseIfType.ThenConstructReference;
                      sh:sparql constraintShapes:Query057B941F16BD2B69AAA2AFC7B5FA8DD6F8A224C901AF88013AF99E772A230412.
typeShapes:EmailType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Email address type (Currently restricted to Internet format user@server.ext.).";
                     sh:ignoredProperties (rdf:type);
                     sh:name "EmailType";
                     sh:node signatureShapes:EmailType;
                     sh:property propertyShapes:EmailType.InternetEmail,
                                 propertyShapes:EmailType.EmailTypeCode,
                                 propertyShapes:EmailType.EffectivePeriod;
                     sh:sparql constraintShapes:Query741926AD4EE6F99C1A5651B68BF04D9D1CFAFC356532350DAF44D76EBDB4D183.
typeShapes:EmbargoType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Provides information about data that are not currently available because of policies established by the principal investigators and/or data producers. This item may be attached to specific levels of a study such as a specific variable by reference. Embargo provides a name, label and description of the embargo, the dates covered by the embargo, the rationale or reason for the embargo, a reference to the agency establishing the embargo, and a reference to the agency enforcing the embargo.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "EmbargoType";
                       sh:node signatureShapes:EmbargoType;
                       sh:property propertyShapes:EmbargoType.URN,
                                   propertyShapes:EmbargoType.Agency,
                                   propertyShapes:EmbargoType.ID,
                                   propertyShapes:EmbargoType.Version,
                                   propertyShapes:EmbargoType.UserID,
                                   propertyShapes:EmbargoType.UserAttributePair,
                                   propertyShapes:EmbargoType.EmbargoName,
                                   propertyShapes:EmbargoType.Label,
                                   propertyShapes:EmbargoType.Description,
                                   propertyShapes:EmbargoType.Date,
                                   propertyShapes:EmbargoType.Rationale,
                                   propertyShapes:EmbargoType.AgencyOrganizationReference,
                                   propertyShapes:EmbargoType.EnforcementAgencyOrganizationReference;
                       sh:sparql constraintShapes:QueryC30C6B22D5EFDE369779D7D45AE4B12EC0979B57B3A0B16811846DA3D00EF6A4.
typeShapes:EvaluatorType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Describes the type of evaluation, completion date, evaluation process and outcomes of the ExPost Evaluation. Allows identification of the Evaluator via reference to and organization or individual and provides for the optional use of a controlled vocabulary to define the specific role of the evaluator.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "EvaluatorType";
                         sh:node signatureShapes:EvaluatorType;
                         sh:property propertyShapes:EvaluatorType.EvaluatorReference,
                                     propertyShapes:EvaluatorType.EvaluatorRole;
                         sh:sparql constraintShapes:Query186DA82290A3AC36E6E85420E96B1FF27D1C746D93F0CB63C2073BBF19BC99FE.
typeShapes:ExPostEvaluationType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Evaluation for the purpose of reviewing the study, data collection, data processing, or management processes. Results may feed into a revision process for future data collection or management. Identifies the type of evaluation undertaken, who did the evaluation, the evaluation process, outcomes and completion date.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "ExPostEvaluationType";
                                sh:node signatureShapes:ExPostEvaluationType;
                                sh:property propertyShapes:ExPostEvaluationType.TypeOfEvaluation,
                                            propertyShapes:ExPostEvaluationType.Evaluator,
                                            propertyShapes:ExPostEvaluationType.EvaluationProcess,
                                            propertyShapes:ExPostEvaluationType.Outcomes,
                                            propertyShapes:ExPostEvaluationType.CompletionDate;
                                sh:sparql constraintShapes:Query0F0E71600947DBA43E2A99E5B669587CE32460338554E4953545E0AD8650E27B.
typeShapes:ExternalAidType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Description and link to the External Aid using the DDI Other Material structure.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ExternalAidType";
                           sh:node signatureShapes:ExternalAidType;
                           sh:property propertyShapes:ExternalAidType.OtherMaterialReference;
                           sh:sparql constraintShapes:Query6F207AA1042C7F63C1CA02344A7EFAE9C421E7E88D99DFBE3A43DF47FBEE4AA1.
typeShapes:ExternalCategoryRepresentationBaseType a sh:NodeShape;
                                                  sh:closed "true"^^xsd:boolean;
                                                  sh:description "Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.";
                                                  sh:ignoredProperties (rdf:type);
                                                  sh:name "ExternalCategoryRepresentationBaseType";
                                                  sh:node signatureShapes:ExternalCategoryRepresentationBaseType;
                                                  sh:property propertyShapes:ExternalCategoryRepresentationBaseType.RecommendedDataType,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.GenericOutputFormat,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.MeasurementUnit,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.MissingValue,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.BlankIsMissingValue,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.ClassificationLevelCode,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.ExternalCategoryReference,
                                                              propertyShapes:ExternalCategoryRepresentationBaseType.UsageDescription;
                                                  sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:ExternalInformationType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Description and link to the External Information using the DDI Other Material structure.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "ExternalInformationType";
                                   sh:node signatureShapes:ExternalInformationType;
                                   sh:property propertyShapes:ExternalInformationType.OtherMaterialReference;
                                   sh:sparql constraintShapes:Query50F880EDD2B51054B744E55C4FA5019FE136B8556C6110EBDB59701275C57421.
typeShapes:ExternalInterviewerInstructionType a sh:NodeShape;
                                              sh:closed "true"^^xsd:boolean;
                                              sh:description "Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object.";
                                              sh:ignoredProperties (rdf:type);
                                              sh:name "ExternalInterviewerInstructionType";
                                              sh:node signatureShapes:ExternalInterviewerInstructionType;
                                              sh:property propertyShapes:ExternalInterviewerInstructionType.OtherMaterialReference,
                                                          propertyShapes:ExternalInterviewerInstructionType.InstructionAttachmentLocation,
                                                          propertyShapes:ExternalInterviewerInstructionType.IsDisplayed;
                                              sh:sparql constraintShapes:Query9E016EBE996C9D6647AD6221609A39FB5AD4B75856D095861A8BD599279A6B59.
typeShapes:FilterVariableCategoryType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Category statistics for the variable when the filter variable contains the specified value.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "FilterVariableCategoryType";
                                      sh:node signatureShapes:FilterVariableCategoryType;
                                      sh:property propertyShapes:FilterVariableCategoryType.FilterCategoryValue,
                                                  propertyShapes:FilterVariableCategoryType.VariableCategory;
                                      sh:sparql constraintShapes:Query79115EB852BCD5F492E343623D9F5819FEC2A0C240DDE5D790361B695052E564.
typeShapes:FilteredCategoryStatisticsType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description """Category statistics filtered by the value of a second variable. Essentially a cross tabulation of one variable by another. For example variable may be crossed with country as is done in the Eurobarometer when reporting category statistics. For example, the Eurobarometer may filter its category statistics by country as represented in a variable \"CountryCode\".""";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "FilteredCategoryStatisticsType";
                                          sh:node signatureShapes:FilteredCategoryStatisticsType;
                                          sh:property propertyShapes:FilteredCategoryStatisticsType.FilterVariableReference,
                                                      propertyShapes:FilteredCategoryStatisticsType.FilterVariableCategory;
                                          sh:sparql constraintShapes:Query4FDB86D247DD23AD5010903E7B24173CD2E519401E87B4ADF8EECA6CD7AC619D.
typeShapes:FixedCellValueType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Provides the ability to fix the value of a grid cell and defines the cell or cells. Designates the fixed value to be used and the location of the cell or cells within the grid.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "FixedCellValueType";
                              sh:node signatureShapes:FixedCellValueType;
                              sh:property propertyShapes:FixedCellValueType.Value,
                                          propertyShapes:FixedCellValueType.GridAttachment;
                              sh:sparql constraintShapes:QueryB6694409ADC21DC00ADAA712EA8EF418AC4FDBDFD14530F9F7FE7E44EF39591F.
typeShapes:FixedIdentifierType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "FixedIdentifierType";
                               sh:node signatureShapes:FixedIdentifierType;
                               sh:property propertyShapes:FixedIdentifierType.VariableReference;
                               sh:sparql constraintShapes:Query2EB21FDFEACC5B59AF704D6AA62335C6155517E9ACE90A2FF4C422BB13D22C0F.
typeShapes:FocusGroupActivity a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of Focus Group taking place for development purposes.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "FocusGroupActivity";
                              sh:node signatureShapes:FocusGroupActivity;
                              sh:property propertyShapes:FocusGroupActivity.URN,
                                          propertyShapes:FocusGroupActivity.Agency,
                                          propertyShapes:FocusGroupActivity.ID,
                                          propertyShapes:FocusGroupActivity.Version,
                                          propertyShapes:FocusGroupActivity.UserID,
                                          propertyShapes:FocusGroupActivity.UserAttributePair,
                                          propertyShapes:FocusGroupActivity.VersionResponsibility,
                                          propertyShapes:FocusGroupActivity.VersionResponsibilityReference,
                                          propertyShapes:FocusGroupActivity.VersionRationale,
                                          propertyShapes:FocusGroupActivity.BasedOnObject,
                                          propertyShapes:FocusGroupActivity.RelatedOtherMaterialReference,
                                          propertyShapes:FocusGroupActivity.VersionDate,
                                          propertyShapes:FocusGroupActivity.IsPublished,
                                          propertyShapes:FocusGroupActivity.DevelopmentActivityName,
                                          propertyShapes:FocusGroupActivity.Label,
                                          propertyShapes:FocusGroupActivity.Description,
                                          propertyShapes:FocusGroupActivity.DesiredOutcome,
                                          propertyShapes:FocusGroupActivity.ProcessSummary,
                                          propertyShapes:FocusGroupActivity.RecommendedStaffRequirements,
                                          propertyShapes:FocusGroupActivity.AdditionalRequiredResources,
                                          propertyShapes:FocusGroupActivity.DebriefingProcess,
                                          propertyShapes:FocusGroupActivity.TypeOfFocusGroup;
                              sh:sparql constraintShapes:QueryF00797D677CF84CA28C9F9F64F8FF3E123FB6849B494D3240EEDA78203704625.
typeShapes:FormType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A link to a form used by the metadata containing the form number, a statement regarding the contents of the form, a statement as to the mandatory nature of the form and a privacy level designation.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "FormType";
                    sh:node signatureShapes:FormType;
                    sh:property propertyShapes:FormType.FormNumber,
                                propertyShapes:FormType.URI,
                                propertyShapes:FormType.Statement,
                                propertyShapes:FormType.IsRequired;
                    sh:sparql constraintShapes:QueryB442C561A5E9E5B3DEB5F6531EBFF996CB63003DD41C357291783D10A23A23EC.
typeShapes:FundingInformationType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Provides information about the individual, agency and/or grant(s) which funded the described entity. Lists a reference to the agency or individual as described in a DDI Organization Scheme, the role of the funder, the grant number(s) and a description of the funding activity.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "FundingInformationType";
                                  sh:node signatureShapes:FundingInformationType;
                                  sh:property propertyShapes:FundingInformationType.AgencyOrganizationReference,
                                              propertyShapes:FundingInformationType.FunderRole,
                                              propertyShapes:FundingInformationType.GrantNumber,
                                              propertyShapes:FundingInformationType.Description,
                                              propertyShapes:FundingInformationType.FundingDocumentReference,
                                              propertyShapes:FundingInformationType.FundingPeriod;
                                  sh:sparql constraintShapes:Query1AB4E27D28C87A385B288A01E16B6E102B264971AB6B6D55D001A8D132D1D43B.
typeShapes:GeneralInstruction a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Processing instructions that pertain to data collection or data processing overall such as handling of non-response to questions, imputation practices, suppression rules, etc. General instructions should be listed separately to allow for referencing of specific processes.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "GeneralInstruction";
                              sh:node signatureShapes:GeneralInstruction;
                              sh:property propertyShapes:GeneralInstruction.URN,
                                          propertyShapes:GeneralInstruction.Agency,
                                          propertyShapes:GeneralInstruction.ID,
                                          propertyShapes:GeneralInstruction.Version,
                                          propertyShapes:GeneralInstruction.UserID,
                                          propertyShapes:GeneralInstruction.UserAttributePair,
                                          propertyShapes:GeneralInstruction.VersionResponsibility,
                                          propertyShapes:GeneralInstruction.VersionResponsibilityReference,
                                          propertyShapes:GeneralInstruction.VersionRationale,
                                          propertyShapes:GeneralInstruction.BasedOnObject,
                                          propertyShapes:GeneralInstruction.RelatedOtherMaterialReference,
                                          propertyShapes:GeneralInstruction.VersionDate,
                                          propertyShapes:GeneralInstruction.IsPublished,
                                          propertyShapes:GeneralInstruction.Name,
                                          propertyShapes:GeneralInstruction.Label,
                                          propertyShapes:GeneralInstruction.Description,
                                          propertyShapes:GeneralInstruction.Binding,
                                          propertyShapes:GeneralInstruction.CommandCode,
                                          propertyShapes:GeneralInstruction.OverriddenCodeReference,
                                          propertyShapes:GeneralInstruction.IsOverride;
                              sh:sparql constraintShapes:QueryE7B7603E40DA676FA3ED738CB96D303A69FF3CF4487638DA938814EF45552BA6.
typeShapes:GenerationInstruction a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Processing instructions for recodes, derivations from multiple question or variable sources, and derivations based on external sources. Instructions should be listed separately so they can be referenced individually.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "GenerationInstruction";
                                 sh:node signatureShapes:GenerationInstruction;
                                 sh:property propertyShapes:GenerationInstruction.URN,
                                             propertyShapes:GenerationInstruction.Agency,
                                             propertyShapes:GenerationInstruction.ID,
                                             propertyShapes:GenerationInstruction.Version,
                                             propertyShapes:GenerationInstruction.UserID,
                                             propertyShapes:GenerationInstruction.UserAttributePair,
                                             propertyShapes:GenerationInstruction.VersionResponsibility,
                                             propertyShapes:GenerationInstruction.VersionResponsibilityReference,
                                             propertyShapes:GenerationInstruction.VersionRationale,
                                             propertyShapes:GenerationInstruction.BasedOnObject,
                                             propertyShapes:GenerationInstruction.RelatedOtherMaterialReference,
                                             propertyShapes:GenerationInstruction.VersionDate,
                                             propertyShapes:GenerationInstruction.IsPublished,
                                             propertyShapes:GenerationInstruction.Name,
                                             propertyShapes:GenerationInstruction.Label,
                                             propertyShapes:GenerationInstruction.Description,
                                             propertyShapes:GenerationInstruction.Binding,
                                             propertyShapes:GenerationInstruction.InputQuestionReference,
                                             propertyShapes:GenerationInstruction.InputMeasurementReference,
                                             propertyShapes:GenerationInstruction.InputVariableReference,
                                             propertyShapes:GenerationInstruction.ExternalInformation,
                                             propertyShapes:GenerationInstruction.CommandCode,
                                             propertyShapes:GenerationInstruction.ControlConstructReference,
                                             propertyShapes:GenerationInstruction.Aggregation,
                                             propertyShapes:GenerationInstruction.IsDerived;
                                 sh:sparql constraintShapes:Query34EC46B62BC05B76764B6ED8018B475FBB942B3C961D00E5C4A12053F65AB713.
typeShapes:GenerationType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Description of the process used to generate the category content. Includes a reference to component parts, a description of the generation process, a structured command, and other materials that are needed in the generation process. The item may be designated as a derivation process (default value) and be qualified in some way by a qualification attribute.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "GenerationType";
                          sh:node signatureShapes:GenerationType;
                          sh:property propertyShapes:GenerationType.ComponentReference,
                                      propertyShapes:GenerationType.Description,
                                      propertyShapes:GenerationType.CommandCode,
                                      propertyShapes:GenerationType.OtherMaterialReference,
                                      propertyShapes:GenerationType.IsDerived,
                                      propertyShapes:GenerationType.Qualification;
                          sh:sparql constraintShapes:QueryD79D514D18BA307870447D3676236E93F982784F7FD6CBC45F02FBB4D9F54BBA.
typeShapes:GenericMap a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Maps the content of two different schemes of objects of the same type providing detail for the comparable items within those two schemes. Note that comparisons can be made between multiple items in the same scheme or two versions of the same scheme. In addition to the standard name, label, and description of the map, identifies the source scheme and target scheme containing those objects, describes the correspondence between the source and target schemes, and provides detailed comparison of the items within those two schemes.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "GenericMap";
                      sh:node signatureShapes:GenericMap;
                      sh:property propertyShapes:GenericMap.URN,
                                  propertyShapes:GenericMap.Agency,
                                  propertyShapes:GenericMap.ID,
                                  propertyShapes:GenericMap.Version,
                                  propertyShapes:GenericMap.UserID,
                                  propertyShapes:GenericMap.UserAttributePair,
                                  propertyShapes:GenericMap.VersionResponsibility,
                                  propertyShapes:GenericMap.VersionResponsibilityReference,
                                  propertyShapes:GenericMap.VersionRationale,
                                  propertyShapes:GenericMap.BasedOnObject,
                                  propertyShapes:GenericMap.RelatedOtherMaterialReference,
                                  propertyShapes:GenericMap.VersionDate,
                                  propertyShapes:GenericMap.IsPublished,
                                  propertyShapes:GenericMap.TypeOfMappedItem,
                                  propertyShapes:GenericMap.MapName,
                                  propertyShapes:GenericMap.Label,
                                  propertyShapes:GenericMap.Description,
                                  propertyShapes:GenericMap.SourceSchemeReference,
                                  propertyShapes:GenericMap.TargetSchemeReference,
                                  propertyShapes:GenericMap.Correspondence,
                                  propertyShapes:GenericMap.ItemMap;
                      sh:sparql constraintShapes:QueryF3D6E53A67F98B5CD46043DDF2FE796F890F17C880374DC731D7AE300B1957EE.
typeShapes:GeographicBoundaryType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "GeographicBoundaryType";
                                  sh:node signatureShapes:GeographicBoundaryType;
                                  sh:property propertyShapes:GeographicBoundaryType.AreaCoverage,
                                              propertyShapes:GeographicBoundaryType.BoundingBox,
                                              propertyShapes:GeographicBoundaryType.BoundingPolygon,
                                              propertyShapes:GeographicBoundaryType.ExcludingPolygon,
                                              propertyShapes:GeographicBoundaryType.GeographicTime;
                                  sh:sparql constraintShapes:Query3E5633DE45475B1C30EC32A3F9380CF098855EFE0DC33A0366A6739F620E629B.
typeShapes:GeographicCoverageType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Describes the geographic coverage of the data documented in a particular DDI module. If subordinate to another module, this description should be a sub-set of the parent module's geographic coverage. Contains a definition for a Bounding Box used for coordinate searches, a definition of the geographic coverage, a reference to a variable that describes the geographic structure, definition of the spatial object of the data, a reference to a GeographicStructure and GeographicLocation providing further details of the coverage, and specification of the geographic summary levels for which data are provided, the top and lowest levels of geographic identification provided.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "GeographicCoverageType";
                                  sh:node signatureShapes:GeographicCoverageType;
                                  sh:property propertyShapes:GeographicCoverageType.URN,
                                              propertyShapes:GeographicCoverageType.Agency,
                                              propertyShapes:GeographicCoverageType.ID,
                                              propertyShapes:GeographicCoverageType.Version,
                                              propertyShapes:GeographicCoverageType.UserID,
                                              propertyShapes:GeographicCoverageType.UserAttributePair,
                                              propertyShapes:GeographicCoverageType.BoundingBox,
                                              propertyShapes:GeographicCoverageType.Description,
                                              propertyShapes:GeographicCoverageType.CountryCode,
                                              propertyShapes:GeographicCoverageType.GeographyStructureVariableReference,
                                              propertyShapes:GeographicCoverageType.SpatialObject,
                                              propertyShapes:GeographicCoverageType.GeographicStructureReference,
                                              propertyShapes:GeographicCoverageType.GeographicLevelReference,
                                              propertyShapes:GeographicCoverageType.GeographicLocationReference,
                                              propertyShapes:GeographicCoverageType.LocationValueReference,
                                              propertyShapes:GeographicCoverageType.SummaryDataReference,
                                              propertyShapes:GeographicCoverageType.HighestLevelReference,
                                              propertyShapes:GeographicCoverageType.LowestLevelReference;
                                  sh:sparql constraintShapes:QueryCF99588C1DE062956960B665B2D0470BD3EC1D6F02BB4966D65963D6B8A8735E.
typeShapes:GeographicDomainType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Structures the response domain for a geographic point to ensure collection of relevant information. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). Note that the common response domain objects (OutParameter, ResponseCardinality, and ContentDateOffset) are available at each of the response objects in the representation.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "GeographicDomainType";
                                sh:node signatureShapes:GeographicDomainType;
                                sh:property propertyShapes:GeographicDomainType.RecommendedDataType,
                                            propertyShapes:GeographicDomainType.GenericOutputFormat,
                                            propertyShapes:GeographicDomainType.MeasurementUnit,
                                            propertyShapes:GeographicDomainType.MissingValue,
                                            propertyShapes:GeographicDomainType.BlankIsMissingValue,
                                            propertyShapes:GeographicDomainType.ClassificationLevelCode,
                                            propertyShapes:GeographicDomainType.Datum,
                                            propertyShapes:GeographicDomainType.CoordinateSystem,
                                            propertyShapes:GeographicDomainType.CoordinateZone,
                                            propertyShapes:GeographicDomainType.CoordinateSource,
                                            propertyShapes:GeographicDomainType.ErrorCorrection,
                                            propertyShapes:GeographicDomainType.Offset,
                                            propertyShapes:GeographicDomainType.GeoreferencedObject,
                                            propertyShapes:GeographicDomainType.AddressMatchType,
                                            propertyShapes:GeographicDomainType.CoordinatePairs,
                                            propertyShapes:GeographicDomainType.AlternateOffset,
                                            propertyShapes:GeographicDomainType.AlternateObject,
                                            propertyShapes:GeographicDomainType.AlternateCoordinateSystem,
                                            propertyShapes:GeographicDomainType.PointFormat,
                                            propertyShapes:GeographicDomainType.SpatialPrimitive,
                                            propertyShapes:GeographicDomainType.Label,
                                            propertyShapes:GeographicDomainType.Description;
                                sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                          constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicLevelType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Describes a level within the GeographicStructure. In addition to a name and description, provides one or more GeographicLevelCodes by which it is identified with specified system, any coverage limitations, and parent position within a single hierarchy or if it is the result of layering multiple hierarchies, the lowest component level for each of the layering hierarchies. Allows for an indicator declaring that coverage of the parent level is or is not exhaustive.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "GeographicLevelType";
                               sh:node signatureShapes:GeographicLevelType;
                               sh:property propertyShapes:GeographicLevelType.URN,
                                           propertyShapes:GeographicLevelType.Agency,
                                           propertyShapes:GeographicLevelType.ID,
                                           propertyShapes:GeographicLevelType.Version,
                                           propertyShapes:GeographicLevelType.UserID,
                                           propertyShapes:GeographicLevelType.UserAttributePair,
                                           propertyShapes:GeographicLevelType.GeographicLevelName,
                                           propertyShapes:GeographicLevelType.Description,
                                           propertyShapes:GeographicLevelType.GeographicLevelCode,
                                           propertyShapes:GeographicLevelType.CoverageLimitation,
                                           propertyShapes:GeographicLevelType.PrimaryComponentLevel,
                                           propertyShapes:GeographicLevelType.ParentGeographicLevelReference,
                                           propertyShapes:GeographicLevelType.IsExhaustiveParentGeographicLevel,
                                           propertyShapes:GeographicLevelType.GeographicLayerBaseReference;
                               sh:sparql constraintShapes:Query39620EC852175234EBC835F3580924BE9EFD13FC0E920DF554499EA8B5A4F793,
                                         constraintShapes:QueryBBBFF87BCBC03ED47F90948A1424DEB2A88CF4D9523DC1478E4FD3A322B6F44C.
typeShapes:GeographicLocation a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes specific instances of GeographicLocations associated with a specified GeographicLevel in a GeographicStructure. In addition to the standard name, level, and description, specifies the Geographic Level either by reference to an existing description in a GeographicStructure or by a textual description, identifies the authorization source for naming and coding identification a set of individual LocationValues.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "GeographicLocation";
                              sh:node signatureShapes:GeographicLocation;
                              sh:property propertyShapes:GeographicLocation.URN,
                                          propertyShapes:GeographicLocation.Agency,
                                          propertyShapes:GeographicLocation.ID,
                                          propertyShapes:GeographicLocation.Version,
                                          propertyShapes:GeographicLocation.UserID,
                                          propertyShapes:GeographicLocation.UserAttributePair,
                                          propertyShapes:GeographicLocation.VersionResponsibility,
                                          propertyShapes:GeographicLocation.VersionResponsibilityReference,
                                          propertyShapes:GeographicLocation.VersionRationale,
                                          propertyShapes:GeographicLocation.BasedOnObject,
                                          propertyShapes:GeographicLocation.RelatedOtherMaterialReference,
                                          propertyShapes:GeographicLocation.VersionDate,
                                          propertyShapes:GeographicLocation.IsPublished,
                                          propertyShapes:GeographicLocation.GeographicLocationName,
                                          propertyShapes:GeographicLocation.Label,
                                          propertyShapes:GeographicLocation.Description,
                                          propertyShapes:GeographicLocation.GeographicLevelReference,
                                          propertyShapes:GeographicLocation.GeographicLevelDescription,
                                          propertyShapes:GeographicLocation.AuthorizedSource,
                                          propertyShapes:GeographicLocation.LocationValue;
                              sh:sparql constraintShapes:Query22D4B43366978058650E91B6F66F9839BB728DD72D3A1E5CCB80A8A35E1F0537.
typeShapes:GeographicLocationCodeDomainType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "A response domain capturing the name or code of a Geographic Location as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic location code represeanttion. Allows for capturing a limited segment of a complex geographic code.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "GeographicLocationCodeDomainType";
                                            sh:node signatureShapes:GeographicLocationCodeDomainType;
                                            sh:property propertyShapes:GeographicLocationCodeDomainType.RecommendedDataType,
                                                        propertyShapes:GeographicLocationCodeDomainType.GenericOutputFormat,
                                                        propertyShapes:GeographicLocationCodeDomainType.MeasurementUnit,
                                                        propertyShapes:GeographicLocationCodeDomainType.MissingValue,
                                                        propertyShapes:GeographicLocationCodeDomainType.BlankIsMissingValue,
                                                        propertyShapes:GeographicLocationCodeDomainType.ClassificationLevelCode,
                                                        propertyShapes:GeographicLocationCodeDomainType.IncludedGeographicLocationCodes,
                                                        propertyShapes:GeographicLocationCodeDomainType.LimitedCodeSegmentCaptured,
                                                        propertyShapes:GeographicLocationCodeDomainType.Label,
                                                        propertyShapes:GeographicLocationCodeDomainType.Description,
                                                        propertyShapes:GeographicLocationCodeDomainType.OutParameter,
                                                        propertyShapes:GeographicLocationCodeDomainType.ResponseCardinality,
                                                        propertyShapes:GeographicLocationCodeDomainType.ContentDateOffset,
                                                        propertyShapes:GeographicLocationCodeDomainType.DisplayCode;
                                            sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                                      constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicLocationCodeRepresentationBaseType a sh:NodeShape;
                                                        sh:closed "true"^^xsd:boolean;
                                                        sh:description "Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.";
                                                        sh:ignoredProperties (rdf:type);
                                                        sh:name "GeographicLocationCodeRepresentationBaseType";
                                                        sh:node signatureShapes:GeographicLocationCodeRepresentationBaseType;
                                                        sh:property propertyShapes:GeographicLocationCodeRepresentationBaseType.RecommendedDataType,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.GenericOutputFormat,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.MeasurementUnit,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.MissingValue,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.BlankIsMissingValue,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.ClassificationLevelCode,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes,
                                                                    propertyShapes:GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured;
                                                        sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicLocationGroup a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Contains a group of GeographicLocations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "GeographicLocationGroup";
                                   sh:node signatureShapes:GeographicLocationGroup;
                                   sh:property propertyShapes:GeographicLocationGroup.URN,
                                               propertyShapes:GeographicLocationGroup.Agency,
                                               propertyShapes:GeographicLocationGroup.ID,
                                               propertyShapes:GeographicLocationGroup.Version,
                                               propertyShapes:GeographicLocationGroup.UserID,
                                               propertyShapes:GeographicLocationGroup.UserAttributePair,
                                               propertyShapes:GeographicLocationGroup.VersionResponsibility,
                                               propertyShapes:GeographicLocationGroup.VersionResponsibilityReference,
                                               propertyShapes:GeographicLocationGroup.VersionRationale,
                                               propertyShapes:GeographicLocationGroup.BasedOnObject,
                                               propertyShapes:GeographicLocationGroup.RelatedOtherMaterialReference,
                                               propertyShapes:GeographicLocationGroup.VersionDate,
                                               propertyShapes:GeographicLocationGroup.IsPublished,
                                               propertyShapes:GeographicLocationGroup.TypeOfGeographicLocationGroup,
                                               propertyShapes:GeographicLocationGroup.GeographicLocationGroupName,
                                               propertyShapes:GeographicLocationGroup.Label,
                                               propertyShapes:GeographicLocationGroup.Description,
                                               propertyShapes:GeographicLocationGroup.UniverseReference,
                                               propertyShapes:GeographicLocationGroup.PopulationReference,
                                               propertyShapes:GeographicLocationGroup.ConceptReference,
                                               propertyShapes:GeographicLocationGroup.Subject,
                                               propertyShapes:GeographicLocationGroup.Keyword,
                                               propertyShapes:GeographicLocationGroup.GeographicLocationReference,
                                               propertyShapes:GeographicLocationGroup.GeographicLocationReference.list,
                                               [a sh:PropertyShape ; 
                                                sh:path (lifecycle:geographicLocationReferenceList
                                                         [sh:zeroOrMorePath rdf:rest]
                                                         rdf:first) ; 
                                                sh:name "GeographicLocationReference occurrences" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:description "Reference to constituent GeographicLocation (from the substitution group). TypeOfObject should be set to GeographicLocation." ; 
                                                sh:equals lifecycle:geographicLocationReference ; 
                                                sh:node valueShapes:GeographicLocationGroup.GeographicLocationReference],
                                               propertyShapes:GeographicLocationGroup.GeographicLocationGroupReference,
                                               propertyShapes:GeographicLocationGroup.GeographicLocationGroupReference.list,
                                               [a sh:PropertyShape ; 
                                                sh:path (lifecycle:geographicLocationGroupReferenceList
                                                         [sh:zeroOrMorePath rdf:rest]
                                                         rdf:first) ; 
                                                sh:name "GeographicLocationGroupReference occurrences" ; 
                                                sh:order "0"^^xsd:integer ; 
                                                sh:description "Reference to constituent GeographicLocationGroup. This allows for nesting of GeographicLocationGroups. TypeOfObject should be set to GeographicLocationGroup." ; 
                                                sh:equals lifecycle:geographicLocationGroupReference ; 
                                                sh:node valueShapes:GeographicLocationGroup.GeographicLocationGroupReference],
                                               propertyShapes:GeographicLocationGroup.IsOrdered;
                                   sh:sparql constraintShapes:QueryB932E22F873DC7D6204150575FB5B823FC4140F9F05740D4CC452E862D96FBDE.
typeShapes:GeographicLocationIdentifierType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "Describes the GeographicLocation as represented by a specific GeographicCode provided by an Authorized Source.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "GeographicLocationIdentifierType";
                                            sh:node signatureShapes:GeographicLocationIdentifierType;
                                            sh:property propertyShapes:GeographicLocationIdentifierType.GeographicCode,
                                                        propertyShapes:GeographicLocationIdentifierType.AuthorizedSourceReference;
                                            sh:sparql constraintShapes:Query742C53D693B2BEAF7C70FC805D2ABB0286EC67E923D30BABB446F9CE199346FC.
typeShapes:GeographicLocationScheme a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "A Scheme containing a set of geographic locations, each for a single Geography type, e.g., States, OR Counties, OR Countries, etc. The geographic location element has to be repeated for each geography. In addition to the standard name, label, and description, allows for the inclusion of an existing GeographicLocationScheme by reference and GeographicLocation descriptions either in-line or by reference.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "GeographicLocationScheme";
                                    sh:node signatureShapes:GeographicLocationScheme;
                                    sh:property propertyShapes:GeographicLocationScheme.URN,
                                                propertyShapes:GeographicLocationScheme.Agency,
                                                propertyShapes:GeographicLocationScheme.ID,
                                                propertyShapes:GeographicLocationScheme.Version,
                                                propertyShapes:GeographicLocationScheme.UserID,
                                                propertyShapes:GeographicLocationScheme.UserAttributePair,
                                                propertyShapes:GeographicLocationScheme.VersionResponsibility,
                                                propertyShapes:GeographicLocationScheme.VersionResponsibilityReference,
                                                propertyShapes:GeographicLocationScheme.VersionRationale,
                                                propertyShapes:GeographicLocationScheme.BasedOnObject,
                                                propertyShapes:GeographicLocationScheme.RelatedOtherMaterialReference,
                                                propertyShapes:GeographicLocationScheme.VersionDate,
                                                propertyShapes:GeographicLocationScheme.IsPublished,
                                                propertyShapes:GeographicLocationScheme.Note,
                                                propertyShapes:GeographicLocationScheme.Software,
                                                propertyShapes:GeographicLocationScheme.MetadataQuality,
                                                propertyShapes:GeographicLocationScheme.ExternalReferenceDefaultURI,
                                                propertyShapes:GeographicLocationScheme.Lang,
                                                propertyShapes:GeographicLocationScheme.GeographicLocationSchemeName,
                                                propertyShapes:GeographicLocationScheme.Label,
                                                propertyShapes:GeographicLocationScheme.Description,
                                                propertyShapes:GeographicLocationScheme.GeographicLocationSchemeReference,
                                                propertyShapes:GeographicLocationScheme.GeographicLocationReference,
                                                propertyShapes:GeographicLocationScheme.GeographicLocationGroupReference;
                                    sh:sparql constraintShapes:Query505F5562680F3D4821942BCA476A328C57FCD94EDF6E57D48980A385A212CAAA.
typeShapes:GeographicRepresentationBaseType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "GeographicRepresentationBaseType";
                                            sh:node signatureShapes:GeographicRepresentationBaseType;
                                            sh:property propertyShapes:GeographicRepresentationBaseType.RecommendedDataType,
                                                        propertyShapes:GeographicRepresentationBaseType.GenericOutputFormat,
                                                        propertyShapes:GeographicRepresentationBaseType.MeasurementUnit,
                                                        propertyShapes:GeographicRepresentationBaseType.MissingValue,
                                                        propertyShapes:GeographicRepresentationBaseType.BlankIsMissingValue,
                                                        propertyShapes:GeographicRepresentationBaseType.ClassificationLevelCode,
                                                        propertyShapes:GeographicRepresentationBaseType.Datum,
                                                        propertyShapes:GeographicRepresentationBaseType.CoordinateSystem,
                                                        propertyShapes:GeographicRepresentationBaseType.CoordinateZone,
                                                        propertyShapes:GeographicRepresentationBaseType.CoordinateSource,
                                                        propertyShapes:GeographicRepresentationBaseType.ErrorCorrection,
                                                        propertyShapes:GeographicRepresentationBaseType.Offset,
                                                        propertyShapes:GeographicRepresentationBaseType.GeoreferencedObject,
                                                        propertyShapes:GeographicRepresentationBaseType.AddressMatchType,
                                                        propertyShapes:GeographicRepresentationBaseType.CoordinatePairs,
                                                        propertyShapes:GeographicRepresentationBaseType.AlternateOffset,
                                                        propertyShapes:GeographicRepresentationBaseType.AlternateObject,
                                                        propertyShapes:GeographicRepresentationBaseType.AlternateCoordinateSystem,
                                                        propertyShapes:GeographicRepresentationBaseType.PointFormat,
                                                        propertyShapes:GeographicRepresentationBaseType.SpatialPrimitive;
                                            sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                                      constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicStructure a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "GeographicStructure";
                               sh:node signatureShapes:GeographicStructure;
                               sh:property propertyShapes:GeographicStructure.URN,
                                           propertyShapes:GeographicStructure.Agency,
                                           propertyShapes:GeographicStructure.ID,
                                           propertyShapes:GeographicStructure.Version,
                                           propertyShapes:GeographicStructure.UserID,
                                           propertyShapes:GeographicStructure.UserAttributePair,
                                           propertyShapes:GeographicStructure.VersionResponsibility,
                                           propertyShapes:GeographicStructure.VersionResponsibilityReference,
                                           propertyShapes:GeographicStructure.VersionRationale,
                                           propertyShapes:GeographicStructure.BasedOnObject,
                                           propertyShapes:GeographicStructure.RelatedOtherMaterialReference,
                                           propertyShapes:GeographicStructure.VersionDate,
                                           propertyShapes:GeographicStructure.IsPublished,
                                           propertyShapes:GeographicStructure.GeographicStructureName,
                                           propertyShapes:GeographicStructure.Label,
                                           propertyShapes:GeographicStructure.Description,
                                           propertyShapes:GeographicStructure.AuthorizedSource,
                                           propertyShapes:GeographicStructure.GeographicLevel,
                                           propertyShapes:GeographicStructure.GeographicLevelReference;
                               sh:sparql constraintShapes:Query8DF1CD1E87945320EAA8BBBBA8155D75B4D163F7805DB9FF8106C852B9698F12.
typeShapes:GeographicStructureCodeDomainType a sh:NodeShape;
                                             sh:closed "true"^^xsd:boolean;
                                             sh:description "A response domain capturing a geographic structure code as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic structure code representation.";
                                             sh:ignoredProperties (rdf:type);
                                             sh:name "GeographicStructureCodeDomainType";
                                             sh:node signatureShapes:GeographicStructureCodeDomainType;
                                             sh:property propertyShapes:GeographicStructureCodeDomainType.RecommendedDataType,
                                                         propertyShapes:GeographicStructureCodeDomainType.GenericOutputFormat,
                                                         propertyShapes:GeographicStructureCodeDomainType.MeasurementUnit,
                                                         propertyShapes:GeographicStructureCodeDomainType.MissingValue,
                                                         propertyShapes:GeographicStructureCodeDomainType.BlankIsMissingValue,
                                                         propertyShapes:GeographicStructureCodeDomainType.ClassificationLevelCode,
                                                         propertyShapes:GeographicStructureCodeDomainType.IncludedGeographicStructureCodes,
                                                         propertyShapes:GeographicStructureCodeDomainType.Label,
                                                         propertyShapes:GeographicStructureCodeDomainType.Description,
                                                         propertyShapes:GeographicStructureCodeDomainType.OutParameter,
                                                         propertyShapes:GeographicStructureCodeDomainType.ResponseCardinality,
                                                         propertyShapes:GeographicStructureCodeDomainType.ContentDateOffset,
                                                         propertyShapes:GeographicStructureCodeDomainType.DisplayCode;
                                             sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                                       constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicStructureCodeRepresentationBaseType a sh:NodeShape;
                                                         sh:closed "true"^^xsd:boolean;
                                                         sh:description "Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.";
                                                         sh:ignoredProperties (rdf:type);
                                                         sh:name "GeographicStructureCodeRepresentationBaseType";
                                                         sh:node signatureShapes:GeographicStructureCodeRepresentationBaseType;
                                                         sh:property propertyShapes:GeographicStructureCodeRepresentationBaseType.RecommendedDataType,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.GenericOutputFormat,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.MeasurementUnit,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.MissingValue,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.BlankIsMissingValue,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.ClassificationLevelCode,
                                                                     propertyShapes:GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes;
                                                         sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:GeographicStructureGroup a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Contains a group of GeographicStructures, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "GeographicStructureGroup";
                                    sh:node signatureShapes:GeographicStructureGroup;
                                    sh:property propertyShapes:GeographicStructureGroup.URN,
                                                propertyShapes:GeographicStructureGroup.Agency,
                                                propertyShapes:GeographicStructureGroup.ID,
                                                propertyShapes:GeographicStructureGroup.Version,
                                                propertyShapes:GeographicStructureGroup.UserID,
                                                propertyShapes:GeographicStructureGroup.UserAttributePair,
                                                propertyShapes:GeographicStructureGroup.VersionResponsibility,
                                                propertyShapes:GeographicStructureGroup.VersionResponsibilityReference,
                                                propertyShapes:GeographicStructureGroup.VersionRationale,
                                                propertyShapes:GeographicStructureGroup.BasedOnObject,
                                                propertyShapes:GeographicStructureGroup.RelatedOtherMaterialReference,
                                                propertyShapes:GeographicStructureGroup.VersionDate,
                                                propertyShapes:GeographicStructureGroup.IsPublished,
                                                propertyShapes:GeographicStructureGroup.TypeOfGeographicStructureGroup,
                                                propertyShapes:GeographicStructureGroup.GeographicStructureGroupName,
                                                propertyShapes:GeographicStructureGroup.Label,
                                                propertyShapes:GeographicStructureGroup.Description,
                                                propertyShapes:GeographicStructureGroup.UniverseReference,
                                                propertyShapes:GeographicStructureGroup.PopulationReference,
                                                propertyShapes:GeographicStructureGroup.ConceptReference,
                                                propertyShapes:GeographicStructureGroup.Subject,
                                                propertyShapes:GeographicStructureGroup.Keyword,
                                                propertyShapes:GeographicStructureGroup.GeographicStructureReference,
                                                propertyShapes:GeographicStructureGroup.GeographicStructureReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:geographicStructureReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "GeographicStructureReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to constituent GeographicStructure (from the substitution group). TypeOfObject should be set to GeographicStructure." ; 
                                                 sh:equals lifecycle:geographicStructureReference ; 
                                                 sh:node valueShapes:GeographicStructureGroup.GeographicStructureReference],
                                                propertyShapes:GeographicStructureGroup.GeographicStructureGroupReference,
                                                propertyShapes:GeographicStructureGroup.GeographicStructureGroupReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:geographicStructureGroupReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "GeographicStructureGroupReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to constituent GeographicStructureGroup. This allows for nesting of GeographicStructureGroups. TypeOfObject should be set to GeographicStructureGroup." ; 
                                                 sh:equals lifecycle:geographicStructureGroupReference ; 
                                                 sh:node valueShapes:GeographicStructureGroup.GeographicStructureGroupReference],
                                                propertyShapes:GeographicStructureGroup.IsOrdered;
                                    sh:sparql constraintShapes:Query8AF260C68B76D1283F88C577FD93F2D002F0A954D77D2142D1D613B9F599DBEC.
typeShapes:GeographicStructureScheme a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "GeographicStructureScheme";
                                     sh:node signatureShapes:GeographicStructureScheme;
                                     sh:property propertyShapes:GeographicStructureScheme.URN,
                                                 propertyShapes:GeographicStructureScheme.Agency,
                                                 propertyShapes:GeographicStructureScheme.ID,
                                                 propertyShapes:GeographicStructureScheme.Version,
                                                 propertyShapes:GeographicStructureScheme.UserID,
                                                 propertyShapes:GeographicStructureScheme.UserAttributePair,
                                                 propertyShapes:GeographicStructureScheme.VersionResponsibility,
                                                 propertyShapes:GeographicStructureScheme.VersionResponsibilityReference,
                                                 propertyShapes:GeographicStructureScheme.VersionRationale,
                                                 propertyShapes:GeographicStructureScheme.BasedOnObject,
                                                 propertyShapes:GeographicStructureScheme.RelatedOtherMaterialReference,
                                                 propertyShapes:GeographicStructureScheme.VersionDate,
                                                 propertyShapes:GeographicStructureScheme.IsPublished,
                                                 propertyShapes:GeographicStructureScheme.Note,
                                                 propertyShapes:GeographicStructureScheme.Software,
                                                 propertyShapes:GeographicStructureScheme.MetadataQuality,
                                                 propertyShapes:GeographicStructureScheme.ExternalReferenceDefaultURI,
                                                 propertyShapes:GeographicStructureScheme.Lang,
                                                 propertyShapes:GeographicStructureScheme.GeographicStructureSchemeName,
                                                 propertyShapes:GeographicStructureScheme.Label,
                                                 propertyShapes:GeographicStructureScheme.Description,
                                                 propertyShapes:GeographicStructureScheme.GeographicStructureSchemeReference,
                                                 propertyShapes:GeographicStructureScheme.GeographicStructureReference,
                                                 propertyShapes:GeographicStructureScheme.GeographicStructureGroupReference;
                                     sh:sparql constraintShapes:Query970A9478016977786E18376A31C9EF620754027CF736A9DF8C95079F24754BF2.
typeShapes:GridAttachmentType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "GridAttachmentType";
                              sh:node signatureShapes:GridAttachmentType;
                              sh:property propertyShapes:GridAttachmentType.SpecificCellCoordinate,
                                          propertyShapes:GridAttachmentType.CellCoordinatesAsDefined,
                                          propertyShapes:GridAttachmentType.AllCells;
                              sh:sparql constraintShapes:QueryD998B463D1DFD88200E7C822857598BEBA3AD4BD551ABE117CB84534F08D25D8.
typeShapes:GridDimensionType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).";
                             sh:ignoredProperties (rdf:type);
                             sh:name "GridDimensionType";
                             sh:node signatureShapes:GridDimensionType;
                             sh:property propertyShapes:GridDimensionType.CodeDomain,
                                         propertyShapes:GridDimensionType.Roster,
                                         propertyShapes:GridDimensionType.CreateSummary,
                                         propertyShapes:GridDimensionType.Rank,
                                         propertyShapes:GridDimensionType.DisplayCode,
                                         propertyShapes:GridDimensionType.DisplayLabel;
                             sh:sparql constraintShapes:Query3AD3F450881334A34406909CB55A7B005231F87DCE70898683CCEA0FBD2C1EBD.
typeShapes:GridResponseDomainInMixedType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Designates the response domain and the cells using the specified response domain within a QuestionGrid. Supports the use of ResponseAttachmentLocation and attachmentBase for defining specific relationships between response domains in a StructuredMixedGridResponseDomain. Functions similar to a ResponseDomainInMixed within a QuestionItem.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "GridResponseDomainInMixedType";
                                         sh:node signatureShapes:GridResponseDomainInMixedType;
                                         sh:property propertyShapes:GridResponseDomainInMixedType.ResponseDomain,
                                                     propertyShapes:GridResponseDomainInMixedType.ResponseDomainReference,
                                                     propertyShapes:GridResponseDomainInMixedType.ResponseAttachmentLocation,
                                                     propertyShapes:GridResponseDomainInMixedType.GridAttachment,
                                                     propertyShapes:GridResponseDomainInMixedType.AttachmentBase;
                                         sh:sparql constraintShapes:Query2BC471384D9FC128D3115C0FA94FD5102DE9F861C5E9E4327E9FF23990503F8D.
typeShapes:GrossFileStructureType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Includes information about the file structure, as well as other characteristics that are specific to the physical instance. Information includes place of production, processing checks to validate the content, processing status, the software used to create the data file, and check sums for the number of cases and overall record count.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "GrossFileStructureType";
                                  sh:node signatureShapes:GrossFileStructureType;
                                  sh:property propertyShapes:GrossFileStructureType.URN,
                                              propertyShapes:GrossFileStructureType.Agency,
                                              propertyShapes:GrossFileStructureType.ID,
                                              propertyShapes:GrossFileStructureType.Version,
                                              propertyShapes:GrossFileStructureType.UserID,
                                              propertyShapes:GrossFileStructureType.UserAttributePair,
                                              propertyShapes:GrossFileStructureType.PlaceOfProduction,
                                              propertyShapes:GrossFileStructureType.ProcessingCheck,
                                              propertyShapes:GrossFileStructureType.ProcessingStatus,
                                              propertyShapes:GrossFileStructureType.CreationSoftware,
                                              propertyShapes:GrossFileStructureType.CaseQuantity,
                                              propertyShapes:GrossFileStructureType.OverallRecordCount;
                                  sh:sparql constraintShapes:Query2FFEA42437FFAB12F3E89A56F177853483203FE4796BD1F43B606C554D03BC6C.
typeShapes:GrossRecordStructureType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description """The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file. Provides an attribute stating the number of physical segments with a default value of \"1\".""";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "GrossRecordStructureType";
                                    sh:node signatureShapes:GrossRecordStructureType;
                                    sh:property propertyShapes:GrossRecordStructureType.URN,
                                                propertyShapes:GrossRecordStructureType.Agency,
                                                propertyShapes:GrossRecordStructureType.ID,
                                                propertyShapes:GrossRecordStructureType.Version,
                                                propertyShapes:GrossRecordStructureType.UserID,
                                                propertyShapes:GrossRecordStructureType.UserAttributePair,
                                                propertyShapes:GrossRecordStructureType.LogicalRecordReference,
                                                propertyShapes:GrossRecordStructureType.PhysicalRecordSegment,
                                                propertyShapes:GrossRecordStructureType.NumberOfPhysicalSegments;
                                    sh:sparql constraintShapes:Query2DD56844C0289B6ECD58AFE31A3BC14DE082C650BA0FDC539A44CA26A69512DB.
typeShapes:Group a sh:NodeShape;
                 sh:closed "true"^^xsd:boolean;
                 sh:description """A primary packaging and publication module within DDI containing a Group of StudyUnits. The Group structure allows metadata regarding multiple study units to be published as a structured entity. Studies may be grouped \"by design\" such as a repeated study with intended areas of commonality between each study, or \"ad hoc\" where studies are grouped for applied or administrative reasons. When grouping is done \"by design\", such as within a longitudinal study, common metadata such as shared methodology, common category schemes, etc. may be moved up from the individual studies into the Group and inherited by all the members of the group. Inherited metadata may be over-ridden at the lower levels. Inheritance may be turned \"off\" for groups of study units done on an ad-hoc basis, such as a set of studies used for a particular activity such as instruction. The purpose of groups is described using the attributes which summarize relationships along the dimensions of time, panel, geography, instrument and language. These attributes allow the purpose to be machine-actionable, while the group also includes an element for describing the purpose in human-readable format. As a publication package Group contains a Citation, Abstract, information on authorization, the universe and population of the group, series statement, quality statements, ex-post evaluation material, funding and budget, purpose, coverage, analysis units covered, kind of data, other materials, a list of required resource packages and embargo information. It then allows all maintainable structures within the StudyUnit to be expressed at the Group level along with individual StudyUnits. StudyUnits may also be grouped into subordinate Groups allowing for infinite nesting of StudyUnits.""";
                 sh:ignoredProperties (rdf:type);
                 sh:name "Group";
                 sh:node signatureShapes:Group;
                 sh:property propertyShapes:Group.URN,
                             propertyShapes:Group.Agency,
                             propertyShapes:Group.ID,
                             propertyShapes:Group.Version,
                             propertyShapes:Group.UserID,
                             propertyShapes:Group.UserAttributePair,
                             propertyShapes:Group.VersionResponsibility,
                             propertyShapes:Group.VersionResponsibilityReference,
                             propertyShapes:Group.VersionRationale,
                             propertyShapes:Group.BasedOnObject,
                             propertyShapes:Group.RelatedOtherMaterialReference,
                             propertyShapes:Group.VersionDate,
                             propertyShapes:Group.IsPublished,
                             propertyShapes:Group.Note,
                             propertyShapes:Group.Software,
                             propertyShapes:Group.MetadataQuality,
                             propertyShapes:Group.ExternalReferenceDefaultURI,
                             propertyShapes:Group.Lang,
                             propertyShapes:Group.TypeOfGroup,
                             propertyShapes:Group.Citation,
                             propertyShapes:Group.Abstract,
                             propertyShapes:Group.AuthorizationSource,
                             propertyShapes:Group.ApprovalReviewReference,
                             propertyShapes:Group.DefiningConceptReference,
                             propertyShapes:Group.UniverseReference,
                             propertyShapes:Group.PopulationReference,
                             propertyShapes:Group.SeriesStatement,
                             propertyShapes:Group.InformationClassificationReference,
                             propertyShapes:Group.QualityStatementReference,
                             propertyShapes:Group.QualitySchemeReference,
                             propertyShapes:Group.ExPostEvaluation,
                             propertyShapes:Group.FundingInformation,
                             propertyShapes:Group.ProjectBudget,
                             propertyShapes:Group.Purpose,
                             propertyShapes:Group.Coverage,
                             propertyShapes:Group.AnalysisUnit,
                             propertyShapes:Group.AnalysisUnitsCovered,
                             propertyShapes:Group.KindOfData,
                             propertyShapes:Group.GeneralDataFormat,
                             propertyShapes:Group.RequiredResourcePackages,
                             propertyShapes:Group.Embargo,
                             propertyShapes:Group.OtherMaterialSchemeReference,
                             propertyShapes:Group.ConceptualComponentReference,
                             propertyShapes:Group.DataCollectionReference,
                             propertyShapes:Group.LogicalProductReference,
                             propertyShapes:Group.PhysicalDataProductReference,
                             propertyShapes:Group.PhysicalInstanceReference,
                             propertyShapes:Group.PhysicalInstanceGroupReference,
                             propertyShapes:Group.ArchiveReference,
                             propertyShapes:Group.ClassificationFamilyReference,
                             propertyShapes:Group.DDIProfileReference,
                             propertyShapes:Group.ComparisonReference,
                             propertyShapes:Group.StudyUnitReference,
                             propertyShapes:Group.StudyUnitReference.list,
                             [a sh:PropertyShape ; 
                              sh:path (lifecycle:studyUnitReferenceList
                                       [sh:zeroOrMorePath rdf:rest]
                                       rdf:first) ; 
                              sh:name "StudyUnitReference occurrences" ; 
                              sh:order "0"^^xsd:integer ; 
                              sh:description "A StudyUnit within the Group provided in-line." ; 
                              sh:equals lifecycle:studyUnitReference ; 
                              sh:node valueShapes:Group.StudyUnitReference],
                             propertyShapes:Group.GroupReference,
                             propertyShapes:Group.GroupReference.list,
                             [a sh:PropertyShape ; 
                              sh:path (lifecycle:groupReferenceList
                                       [sh:zeroOrMorePath rdf:rest]
                                       rdf:first) ; 
                              sh:name "GroupReference occurrences" ; 
                              sh:order "0"^^xsd:integer ; 
                              sh:description "A description of study units comprising a subordinate Group within the main Group." ; 
                              sh:equals lifecycle:groupReference ; 
                              sh:node valueShapes:Group.GroupReference],
                             propertyShapes:Group.Time,
                             propertyShapes:Group.CaptureInstrument,
                             propertyShapes:Group.Panel,
                             propertyShapes:Group.Geography,
                             propertyShapes:Group.DataProduct,
                             propertyShapes:Group.LanguageRelationship,
                             propertyShapes:Group.UserDefinedGroupProperty,
                             propertyShapes:Group.UserDefinedGroupPropertyValue,
                             propertyShapes:Group.IsInheritable;
                 sh:sparql constraintShapes:QueryD55F48E5833B259E5AB902CDE34F119F8386E3CD1B1B0CC69C782A7C412AA90B.
typeShapes:HistoricalDateType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Used to preserve an historical date, formatted in a non-ISO fashion.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "HistoricalDateType";
                              sh:node signatureShapes:HistoricalDateType;
                              sh:property propertyShapes:HistoricalDateType.NonISODate,
                                          propertyShapes:HistoricalDateType.HistoricalDateFormat,
                                          propertyShapes:HistoricalDateType.Calendar;
                              sh:sparql constraintShapes:QueryFBE6CAA2779B4DB4DCA0B5C4DA20FC84C8074895EE7B8C954CB461377C703529.
typeShapes:IdentificationPortionType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "IdentificationPortionType";
                                     sh:node signatureShapes:IdentificationPortionType;
                                     sh:property propertyShapes:IdentificationPortionType.GeographicLevelReference,
                                                 propertyShapes:IdentificationPortionType.StartPosition,
                                                 propertyShapes:IdentificationPortionType.Length;
                                     sh:sparql constraintShapes:QueryC801A6AC5B6273DC41D97569B2DD0E19F8B0DB80D660642BD684470ADDAA4EE8.
typeShapes:IdentifierParsingInformationType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "IdentifierParsingInformationType";
                                            sh:node signatureShapes:IdentifierParsingInformationType;
                                            sh:property propertyShapes:IdentifierParsingInformationType.ParentIdentificationPortion,
                                                        propertyShapes:IdentifierParsingInformationType.UniqueIdentificationPortion,
                                                        propertyShapes:IdentifierParsingInformationType.ArrayBase;
                                            sh:sparql constraintShapes:QueryEAA3022851032859B9EC7D4F180AC70C2C9102C0EA3F08A00AAE419F332B33CC.
typeShapes:IfThenElse a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A member of the ControlConstruct substitution group. Describes an if-then-else decision type of control construct. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenConstructReference (indicating the construct to invoke if the condition is met), an ElseConstructReference (indicating the construct to invoke if the condition is not met), and an ElseIf structure allowing the expression of multiple conditions to invoke multiple branching.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "IfThenElse";
                      sh:node signatureShapes:IfThenElse;
                      sh:property propertyShapes:IfThenElse.URN,
                                  propertyShapes:IfThenElse.Agency,
                                  propertyShapes:IfThenElse.ID,
                                  propertyShapes:IfThenElse.Version,
                                  propertyShapes:IfThenElse.UserID,
                                  propertyShapes:IfThenElse.UserAttributePair,
                                  propertyShapes:IfThenElse.VersionResponsibility,
                                  propertyShapes:IfThenElse.VersionResponsibilityReference,
                                  propertyShapes:IfThenElse.VersionRationale,
                                  propertyShapes:IfThenElse.BasedOnObject,
                                  propertyShapes:IfThenElse.RelatedOtherMaterialReference,
                                  propertyShapes:IfThenElse.VersionDate,
                                  propertyShapes:IfThenElse.IsPublished,
                                  propertyShapes:IfThenElse.ConstructName,
                                  propertyShapes:IfThenElse.Label,
                                  propertyShapes:IfThenElse.Description,
                                  propertyShapes:IfThenElse.InParameter,
                                  propertyShapes:IfThenElse.OutParameter,
                                  propertyShapes:IfThenElse.OutParameter.list,
                                  [a sh:PropertyShape ; 
                                   sh:path (lifecycle:outParameterList
                                            [sh:zeroOrMorePath rdf:rest]
                                            rdf:first) ; 
                                   sh:name "OutParameter occurrences" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:description "An identify for the output of the control construct." ; 
                                   sh:equals lifecycle:outParameter ; 
                                   sh:node valueShapes:IfThenElse.OutParameter],
                                  propertyShapes:IfThenElse.Binding,
                                  propertyShapes:IfThenElse.ExternalAid,
                                  propertyShapes:IfThenElse.ExternalInterviewerInstruction,
                                  propertyShapes:IfThenElse.InterviewerInstructionAttachment,
                                  propertyShapes:IfThenElse.DevelopmentResultsReference,
                                  propertyShapes:IfThenElse.TypeOfIfThenElse,
                                  propertyShapes:IfThenElse.IfCondition,
                                  propertyShapes:IfThenElse.ThenConstructReference,
                                  propertyShapes:IfThenElse.ElseIf,
                                  propertyShapes:IfThenElse.ElseIf.list,
                                  [a sh:PropertyShape ; 
                                   sh:path (lifecycle:elseIfList
                                            [sh:zeroOrMorePath rdf:rest]
                                            rdf:first) ; 
                                   sh:name "ElseIf occurrences" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc." ; 
                                   sh:equals lifecycle:elseIf ; 
                                   sh:node valueShapes:IfThenElse.ElseIf],
                                  propertyShapes:IfThenElse.ElseConstructReference;
                      sh:sparql constraintShapes:Query1D39C77FF1EA692040E52D363CA8FA956E2C9169747C49948E81270F858DF294.
typeShapes:IfThenElseTextType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes an if-then-else decision type for conditional text. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenResult (indicating the ConditionalResult to invoke if the condition is met), an ElseResult (indicating the construct to invoke if the condition is not met), and an ElseIfText structure allowing the expression of multiple conditions to invoke multiple branching.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "IfThenElseTextType";
                              sh:node signatureShapes:IfThenElseTextType;
                              sh:property propertyShapes:IfThenElseTextType.IfCondition,
                                          propertyShapes:IfThenElseTextType.ThenResult,
                                          propertyShapes:IfThenElseTextType.ElseIfText,
                                          propertyShapes:IfThenElseTextType.ElseResult;
                              sh:sparql constraintShapes:Query8C9515AB4E53046867A5FEFE6649E9989FF26839BF918DA16DCEDB266DF5F9AC.
typeShapes:ImageAreaType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "ImageAreaType";
                         sh:node signatureShapes:ImageAreaType;
                         sh:property propertyShapes:ImageAreaType.Shape,
                                     propertyShapes:ImageAreaType.Coordinates;
                         sh:sparql constraintShapes:Query4B629647EC3AC93D401E3DAB8810A8F222628315E333AB375134B65C6D3E8025.
typeShapes:ImageType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "A reference to an image, with a description of its properties and type.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "ImageType";
                     sh:node signatureShapes:ImageType;
                     sh:property propertyShapes:ImageType.ImageLocation,
                                 propertyShapes:ImageType.TypeOfImage,
                                 propertyShapes:ImageType.Dpi,
                                 propertyShapes:ImageType.LanguageOfImage;
                     sh:sparql constraintShapes:QueryE8BF53D6C3D3D5636B3E61BBFF79980121BBF0BBB1E99E44008A1809F811CB18.
typeShapes:InLineNCubeRecordLayout a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "A member of the BaseRecordLayout substitution group intended for use when the data items of an NCube Instances are captured in-line within the metadata instance. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m2) identifies the array base for the in-line data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and contained values.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "InLineNCubeRecordLayout";
                                   sh:node signatureShapes:InLineNCubeRecordLayout;
                                   sh:property propertyShapes:InLineNCubeRecordLayout.URN,
                                               propertyShapes:InLineNCubeRecordLayout.Agency,
                                               propertyShapes:InLineNCubeRecordLayout.ID,
                                               propertyShapes:InLineNCubeRecordLayout.Version,
                                               propertyShapes:InLineNCubeRecordLayout.UserID,
                                               propertyShapes:InLineNCubeRecordLayout.UserAttributePair,
                                               propertyShapes:InLineNCubeRecordLayout.VersionResponsibility,
                                               propertyShapes:InLineNCubeRecordLayout.VersionResponsibilityReference,
                                               propertyShapes:InLineNCubeRecordLayout.VersionRationale,
                                               propertyShapes:InLineNCubeRecordLayout.BasedOnObject,
                                               propertyShapes:InLineNCubeRecordLayout.RelatedOtherMaterialReference,
                                               propertyShapes:InLineNCubeRecordLayout.VersionDate,
                                               propertyShapes:InLineNCubeRecordLayout.IsPublished,
                                               propertyShapes:InLineNCubeRecordLayout.PhysicalStructureLinkReference,
                                               propertyShapes:InLineNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed,
                                               propertyShapes:InLineNCubeRecordLayout.EndOfLineMarker,
                                               propertyShapes:InLineNCubeRecordLayout.TextQualifier,
                                               propertyShapes:InLineNCubeRecordLayout.ArrayBase,
                                               propertyShapes:InLineNCubeRecordLayout.NCubeInstanceIReference;
                                   sh:sparql constraintShapes:QueryC1F045983287D1C78BBE21CF1DE52E8FA4F013A2918704E668A756B907BD1335.
typeShapes:InParameterType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A parameter that may accept content from outside its parent element. In addition to standard parameter content may provide the instructions for limiting the allowable array index.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "InParameterType";
                           sh:node signatureShapes:InParameterType;
                           sh:property propertyShapes:InParameterType.URN,
                                       propertyShapes:InParameterType.Agency,
                                       propertyShapes:InParameterType.ID,
                                       propertyShapes:InParameterType.Version,
                                       propertyShapes:InParameterType.UserID,
                                       propertyShapes:InParameterType.UserAttributePair,
                                       propertyShapes:InParameterType.ParameterName,
                                       propertyShapes:InParameterType.Alias,
                                       propertyShapes:InParameterType.Description,
                                       propertyShapes:InParameterType.ValueRepresentation,
                                       propertyShapes:InParameterType.ValueRepresentationReference,
                                       propertyShapes:InParameterType.DefaultValue,
                                       propertyShapes:InParameterType.IsArray,
                                       propertyShapes:InParameterType.LimitArrayIndex;
                           sh:sparql constraintShapes:QueryDA7207A57F5FCB88855A72866696887548797AB0DF960C2BDF815C474603F84F.
typeShapes:IncludedCodeType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Specifies the codes to include in the representation by providing the references to the included Codes or a range of Values from the Code.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "IncludedCodeType";
                            sh:node signatureShapes:IncludedCodeType;
                            sh:property propertyShapes:IncludedCodeType.CodeReference,
                                        propertyShapes:IncludedCodeType.Range;
                            sh:sparql constraintShapes:Query2055D70AA36509CDBFC84B32A03572EF39518937A6BBD673A8AFF880D2287BD4.
typeShapes:IncludedGeographicLocationCodesType a sh:NodeShape;
                                               sh:closed "true"^^xsd:boolean;
                                               sh:description "Specifies the Geographic Location Codes included in the representation by providing a reference to the authorized source of the code, the GeographicLocation used, and any excluded values.";
                                               sh:ignoredProperties (rdf:type);
                                               sh:name "IncludedGeographicLocationCodesType";
                                               sh:node signatureShapes:IncludedGeographicLocationCodesType;
                                               sh:property propertyShapes:IncludedGeographicLocationCodesType.AuthorizedSourceReference,
                                                           propertyShapes:IncludedGeographicLocationCodesType.GeographicLocationReference,
                                                           propertyShapes:IncludedGeographicLocationCodesType.ExcludedLocationValueReference;
                                               sh:sparql constraintShapes:QueryBA545695A5A36752ACE2241FCBEB493C9A0D82A392EA48A2117A334CA70DCB27.
typeShapes:IncludedGeographicStructureCodesType a sh:NodeShape;
                                                sh:closed "true"^^xsd:boolean;
                                                sh:description "Specifies the Geographic Structure Codes included in the representation by providing a reference to the authorized source of the code, the GeographicStructure used, and any excluded levels.";
                                                sh:ignoredProperties (rdf:type);
                                                sh:name "IncludedGeographicStructureCodesType";
                                                sh:node signatureShapes:IncludedGeographicStructureCodesType;
                                                sh:property propertyShapes:IncludedGeographicStructureCodesType.AuthorizedSourceReference,
                                                            propertyShapes:IncludedGeographicStructureCodesType.GeographicStructureReference,
                                                            propertyShapes:IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference;
                                                sh:sparql constraintShapes:Query5F8E171CFB668EA415CE3459198D9F27AAAF5925F64B8F1BE4E127B9CFE4BE84.
typeShapes:Individual a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Details of an individual including name, contact information, a definition, keywords to support searching, their regional affiliation, language ability and any additional information. The individual and specific pieces of information regarding the individual may be tagged for information privacy.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "Individual";
                      sh:node signatureShapes:Individual;
                      sh:property propertyShapes:Individual.URN,
                                  propertyShapes:Individual.Agency,
                                  propertyShapes:Individual.ID,
                                  propertyShapes:Individual.Version,
                                  propertyShapes:Individual.UserID,
                                  propertyShapes:Individual.UserAttributePair,
                                  propertyShapes:Individual.VersionResponsibility,
                                  propertyShapes:Individual.VersionResponsibilityReference,
                                  propertyShapes:Individual.VersionRationale,
                                  propertyShapes:Individual.BasedOnObject,
                                  propertyShapes:Individual.RelatedOtherMaterialReference,
                                  propertyShapes:Individual.VersionDate,
                                  propertyShapes:Individual.IsPublished,
                                  propertyShapes:Individual.IndividualIdentification,
                                  propertyShapes:Individual.Description,
                                  propertyShapes:Individual.Keyword,
                                  propertyShapes:Individual.RegionalCoverage,
                                  propertyShapes:Individual.AdditionalInformation,
                                  propertyShapes:Individual.LanguageAbility,
                                  propertyShapes:Individual.ContactInformation,
                                  propertyShapes:Individual.Privacy;
                      sh:sparql constraintShapes:Query8ADABFC1D0CA0219FA46DBCAFC9226A4147C7D499A1ECE2CB62EF5D31E68F93A.
typeShapes:IndividualIdentificationType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "Identifying information about the individual including name, DDI Maintenance Agency IDs, Researcher IDs, an image and an effective period for the information.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "IndividualIdentificationType";
                                        sh:node signatureShapes:IndividualIdentificationType;
                                        sh:property propertyShapes:IndividualIdentificationType.IndividualName,
                                                    propertyShapes:IndividualIdentificationType.DDIMaintenanceAgencyID,
                                                    propertyShapes:IndividualIdentificationType.ResearcherID,
                                                    propertyShapes:IndividualIdentificationType.IndividualImage;
                                        sh:sparql constraintShapes:Query5BB5905CE360D258E0382EA391C3FDAD1F950C0A31A925A5CE6D47AB87E55C81.
typeShapes:IndividualLanguageType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages. This information is useful for foreign contacts in determining the language of communication to use with this individual.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "IndividualLanguageType";
                                  sh:node signatureShapes:IndividualLanguageType;
                                  sh:property propertyShapes:IndividualLanguageType.Language,
                                              propertyShapes:IndividualLanguageType.Read,
                                              propertyShapes:IndividualLanguageType.Write,
                                              propertyShapes:IndividualLanguageType.Speak,
                                              propertyShapes:IndividualLanguageType.EffectivePeriod;
                                  sh:sparql constraintShapes:Query11783434D18CB08143BEC7EAD34B8322AE917F53CE812341720B391BA495BBA3.
typeShapes:IndividualNameType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "IndividualNameType";
                              sh:node signatureShapes:IndividualNameType;
                              sh:property propertyShapes:IndividualNameType.Prefix,
                                          propertyShapes:IndividualNameType.FirstGiven,
                                          propertyShapes:IndividualNameType.Middle,
                                          propertyShapes:IndividualNameType.LastFamily,
                                          propertyShapes:IndividualNameType.Suffix,
                                          propertyShapes:IndividualNameType.FullName,
                                          propertyShapes:IndividualNameType.EffectivePeriod,
                                          propertyShapes:IndividualNameType.Abbreviation,
                                          propertyShapes:IndividualNameType.TypeOfIndividualName,
                                          propertyShapes:IndividualNameType.Sex,
                                          propertyShapes:IndividualNameType.IsPreferred,
                                          propertyShapes:IndividualNameType.Context,
                                          propertyShapes:IndividualNameType.IsFormal;
                              sh:sparql constraintShapes:Query9FD8E15CA5E260A60D1D8F89132ACBEBB7D892E294992DB0AC4172D57A46D1F2.
typeShapes:InformationClassification a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "InformationClassification";
                                     sh:node signatureShapes:InformationClassification;
                                     sh:property propertyShapes:InformationClassification.URN,
                                                 propertyShapes:InformationClassification.Agency,
                                                 propertyShapes:InformationClassification.ID,
                                                 propertyShapes:InformationClassification.Version,
                                                 propertyShapes:InformationClassification.UserID,
                                                 propertyShapes:InformationClassification.UserAttributePair,
                                                 propertyShapes:InformationClassification.VersionResponsibility,
                                                 propertyShapes:InformationClassification.VersionResponsibilityReference,
                                                 propertyShapes:InformationClassification.VersionRationale,
                                                 propertyShapes:InformationClassification.BasedOnObject,
                                                 propertyShapes:InformationClassification.RelatedOtherMaterialReference,
                                                 propertyShapes:InformationClassification.VersionDate,
                                                 propertyShapes:InformationClassification.IsPublished,
                                                 propertyShapes:InformationClassification.Name,
                                                 propertyShapes:InformationClassification.Label,
                                                 propertyShapes:InformationClassification.Description,
                                                 propertyShapes:InformationClassification.TypeOfInformationClassification,
                                                 propertyShapes:InformationClassification.LevelOfInformationClassification,
                                                 propertyShapes:InformationClassification.AgencyOrganizationReference,
                                                 propertyShapes:InformationClassification.DataHandlingPersonnelRules,
                                                 propertyShapes:InformationClassification.DataEncryptionRules,
                                                 propertyShapes:InformationClassification.DataStorageRules,
                                                 propertyShapes:InformationClassification.DisposalRules,
                                                 propertyShapes:InformationClassification.DataTransferRules,
                                                 propertyShapes:InformationClassification.AuthorizedPolicySource;
                                     sh:sparql constraintShapes:Query88C17B0AB9DB8CFE22C0B55884A1BFDA55AC41248871CE69A25A5E00ED7DD494.
typeShapes:InstantMessagingType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Indicates type of Instant messaging account identification";
                                sh:ignoredProperties (rdf:type);
                                sh:name "InstantMessagingType";
                                sh:node signatureShapes:InstantMessagingType;
                                sh:property propertyShapes:InstantMessagingType.IMIdentification,
                                            propertyShapes:InstantMessagingType.TypeOfInstantMessaging,
                                            propertyShapes:InstantMessagingType.EffectivePeriod,
                                            propertyShapes:InstantMessagingType.Privacy,
                                            propertyShapes:InstantMessagingType.IsPreferred;
                                sh:sparql constraintShapes:QueryA8BF3F1158DE199D3A2EB39AC8B21F01FEB3F7ECC788F87AFF6D0DBE2A458561.
typeShapes:Instruction a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Provides the content and description of a single instruction. In addition to the standard name, label, and description, an InParameter can be designated to specify information needed to process the dynamic content of the instruction, an image can be associated with the instruction, and the instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "Instruction";
                       sh:node signatureShapes:Instruction;
                       sh:property propertyShapes:Instruction.URN,
                                   propertyShapes:Instruction.Agency,
                                   propertyShapes:Instruction.ID,
                                   propertyShapes:Instruction.Version,
                                   propertyShapes:Instruction.UserID,
                                   propertyShapes:Instruction.UserAttributePair,
                                   propertyShapes:Instruction.VersionResponsibility,
                                   propertyShapes:Instruction.VersionResponsibilityReference,
                                   propertyShapes:Instruction.VersionRationale,
                                   propertyShapes:Instruction.BasedOnObject,
                                   propertyShapes:Instruction.RelatedOtherMaterialReference,
                                   propertyShapes:Instruction.VersionDate,
                                   propertyShapes:Instruction.IsPublished,
                                   propertyShapes:Instruction.InstructionName,
                                   propertyShapes:Instruction.Label,
                                   propertyShapes:Instruction.Description,
                                   propertyShapes:Instruction.InParameter,
                                   propertyShapes:Instruction.AssociatedImage,
                                   propertyShapes:Instruction.InstructionText;
                       sh:sparql constraintShapes:Query491372E3B5FE677EF8EC2FD30A778B1A69023FCAA74F1AFB06A07F240B3E550D.
typeShapes:InstructionAttachmentLocationType a sh:NodeShape;
                                             sh:closed "true"^^xsd:boolean;
                                             sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                             sh:ignoredProperties (rdf:type);
                                             sh:name "InstructionAttachmentLocationType";
                                             sh:node signatureShapes:InstructionAttachmentLocationType;
                                             sh:property propertyShapes:InstructionAttachmentLocationType.AttachmentLocation,
                                                         propertyShapes:InstructionAttachmentLocationType.GridAttachment,
                                                         propertyShapes:InstructionAttachmentLocationType.AttachToLabel,
                                                         propertyShapes:InstructionAttachmentLocationType.AttachToQuestionText;
                                             sh:sparql constraintShapes:QueryA4B2E2AAE1CECA4565B09696679B75A63A7FC8F0F9A367CE044487E95FD6125E.
typeShapes:InstructionGroup a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Contains a group of Instructions, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "InstructionGroup";
                            sh:node signatureShapes:InstructionGroup;
                            sh:property propertyShapes:InstructionGroup.URN,
                                        propertyShapes:InstructionGroup.Agency,
                                        propertyShapes:InstructionGroup.ID,
                                        propertyShapes:InstructionGroup.Version,
                                        propertyShapes:InstructionGroup.UserID,
                                        propertyShapes:InstructionGroup.UserAttributePair,
                                        propertyShapes:InstructionGroup.VersionResponsibility,
                                        propertyShapes:InstructionGroup.VersionResponsibilityReference,
                                        propertyShapes:InstructionGroup.VersionRationale,
                                        propertyShapes:InstructionGroup.BasedOnObject,
                                        propertyShapes:InstructionGroup.RelatedOtherMaterialReference,
                                        propertyShapes:InstructionGroup.VersionDate,
                                        propertyShapes:InstructionGroup.IsPublished,
                                        propertyShapes:InstructionGroup.TypeOfInstructionGroup,
                                        propertyShapes:InstructionGroup.InstructionGroupName,
                                        propertyShapes:InstructionGroup.Label,
                                        propertyShapes:InstructionGroup.Description,
                                        propertyShapes:InstructionGroup.UniverseReference,
                                        propertyShapes:InstructionGroup.PopulationReference,
                                        propertyShapes:InstructionGroup.ConceptReference,
                                        propertyShapes:InstructionGroup.Subject,
                                        propertyShapes:InstructionGroup.Keyword,
                                        propertyShapes:InstructionGroup.InstructionReference,
                                        propertyShapes:InstructionGroup.InstructionReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:instructionReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "InstructionReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description "Reference to constituent Instruction (from the substitution group). TypeOfObject should be set to Instruction." ; 
                                         sh:equals lifecycle:instructionReference ; 
                                         sh:node valueShapes:InstructionGroup.InstructionReference],
                                        propertyShapes:InstructionGroup.InstructionGroupReference,
                                        propertyShapes:InstructionGroup.InstructionGroupReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:instructionGroupReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "InstructionGroupReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description "Reference to constituent InstructionGroup. This allows for nesting of InstructionGroups. TypeOfObject should be set to InstructionGroup." ; 
                                         sh:equals lifecycle:instructionGroupReference ; 
                                         sh:node valueShapes:InstructionGroup.InstructionGroupReference],
                                        propertyShapes:InstructionGroup.IsOrdered;
                            sh:sparql constraintShapes:QueryE32BF08C3A5A4A13509C79B9D83D293A6D8DB4666A5FB467FD6152CCEC99BA75.
typeShapes:Instrument a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Defines the type of instrument used for data collection or capture. In addition to the standard name, label, and description contains a classification of the type of instrument, a reference to an external instance of the instrument (such as an image of a questionnaire or programming script) and a reference to the Sequence control construct that contains the flow for data collection or capture.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "Instrument";
                      sh:node signatureShapes:Instrument;
                      sh:property propertyShapes:Instrument.URN,
                                  propertyShapes:Instrument.Agency,
                                  propertyShapes:Instrument.ID,
                                  propertyShapes:Instrument.Version,
                                  propertyShapes:Instrument.UserID,
                                  propertyShapes:Instrument.UserAttributePair,
                                  propertyShapes:Instrument.VersionResponsibility,
                                  propertyShapes:Instrument.VersionResponsibilityReference,
                                  propertyShapes:Instrument.VersionRationale,
                                  propertyShapes:Instrument.BasedOnObject,
                                  propertyShapes:Instrument.RelatedOtherMaterialReference,
                                  propertyShapes:Instrument.VersionDate,
                                  propertyShapes:Instrument.IsPublished,
                                  propertyShapes:Instrument.InstrumentName,
                                  propertyShapes:Instrument.Label,
                                  propertyShapes:Instrument.Description,
                                  propertyShapes:Instrument.TypeOfInstrument,
                                  propertyShapes:Instrument.ExternalInstrumentLocation,
                                  propertyShapes:Instrument.ControlConstructReference,
                                  propertyShapes:Instrument.FieldedLanguages,
                                  propertyShapes:Instrument.DevelopmentResultsReference;
                      sh:sparql constraintShapes:Query6393F32C4C205337EA89D34143C82CD68DC5561D8A0090F96AC0F91E1B971F5B.
typeShapes:InstrumentGroup a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Describes a group of instruments for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, contains references to the contained Instruments and InstrumentGroups.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "InstrumentGroup";
                           sh:node signatureShapes:InstrumentGroup;
                           sh:property propertyShapes:InstrumentGroup.URN,
                                       propertyShapes:InstrumentGroup.Agency,
                                       propertyShapes:InstrumentGroup.ID,
                                       propertyShapes:InstrumentGroup.Version,
                                       propertyShapes:InstrumentGroup.UserID,
                                       propertyShapes:InstrumentGroup.UserAttributePair,
                                       propertyShapes:InstrumentGroup.VersionResponsibility,
                                       propertyShapes:InstrumentGroup.VersionResponsibilityReference,
                                       propertyShapes:InstrumentGroup.VersionRationale,
                                       propertyShapes:InstrumentGroup.BasedOnObject,
                                       propertyShapes:InstrumentGroup.RelatedOtherMaterialReference,
                                       propertyShapes:InstrumentGroup.VersionDate,
                                       propertyShapes:InstrumentGroup.IsPublished,
                                       propertyShapes:InstrumentGroup.TypeOfInstrumentGroup,
                                       propertyShapes:InstrumentGroup.InstrumentGroupName,
                                       propertyShapes:InstrumentGroup.Label,
                                       propertyShapes:InstrumentGroup.Description,
                                       propertyShapes:InstrumentGroup.UniverseReference,
                                       propertyShapes:InstrumentGroup.PopulationReference,
                                       propertyShapes:InstrumentGroup.ConceptReference,
                                       propertyShapes:InstrumentGroup.Subject,
                                       propertyShapes:InstrumentGroup.Keyword,
                                       propertyShapes:InstrumentGroup.InstrumentReference,
                                       propertyShapes:InstrumentGroup.InstrumentReference.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:instrumentReferenceList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "InstrumentReference occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "Reference to constituent instrument." ; 
                                        sh:equals lifecycle:instrumentReference ; 
                                        sh:node valueShapes:InstrumentGroup.InstrumentReference],
                                       propertyShapes:InstrumentGroup.InstrumentGroupReference,
                                       propertyShapes:InstrumentGroup.InstrumentGroupReference.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:instrumentGroupReferenceList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "InstrumentGroupReference occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "Reference to constituent instrument group. This allows for nesting of instrument groups." ; 
                                        sh:equals lifecycle:instrumentGroupReference ; 
                                        sh:node valueShapes:InstrumentGroup.InstrumentGroupReference],
                                       propertyShapes:InstrumentGroup.IsOrdered;
                           sh:sparql constraintShapes:Query47EB105CA1B4FCC92251331E8553193927ACA1FEAFE98452BD1F17894ACB8AB6.
typeShapes:InstrumentScheme a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Describes a set of instruments maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing InstrumentScheme by reference and contains Instruments and InstrumentGroups inline an by reference.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "InstrumentScheme";
                            sh:node signatureShapes:InstrumentScheme;
                            sh:property propertyShapes:InstrumentScheme.URN,
                                        propertyShapes:InstrumentScheme.Agency,
                                        propertyShapes:InstrumentScheme.ID,
                                        propertyShapes:InstrumentScheme.Version,
                                        propertyShapes:InstrumentScheme.UserID,
                                        propertyShapes:InstrumentScheme.UserAttributePair,
                                        propertyShapes:InstrumentScheme.VersionResponsibility,
                                        propertyShapes:InstrumentScheme.VersionResponsibilityReference,
                                        propertyShapes:InstrumentScheme.VersionRationale,
                                        propertyShapes:InstrumentScheme.BasedOnObject,
                                        propertyShapes:InstrumentScheme.RelatedOtherMaterialReference,
                                        propertyShapes:InstrumentScheme.VersionDate,
                                        propertyShapes:InstrumentScheme.IsPublished,
                                        propertyShapes:InstrumentScheme.Note,
                                        propertyShapes:InstrumentScheme.Software,
                                        propertyShapes:InstrumentScheme.MetadataQuality,
                                        propertyShapes:InstrumentScheme.ExternalReferenceDefaultURI,
                                        propertyShapes:InstrumentScheme.Lang,
                                        propertyShapes:InstrumentScheme.InstrumentSchemeName,
                                        propertyShapes:InstrumentScheme.Label,
                                        propertyShapes:InstrumentScheme.Description,
                                        propertyShapes:InstrumentScheme.InstrumentSchemeReference,
                                        propertyShapes:InstrumentScheme.InstrumentReference,
                                        propertyShapes:InstrumentScheme.InstrumentGroupReference;
                            sh:sparql constraintShapes:Query32D1CF659F718BEFC1620C9B25D0A9F8AD9D7F63D51F343C66B95111484D8748.
typeShapes:InternationalCodeValueType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Allows for string content which may be taken from an externally maintained controlled vocabulary. If the content is from a controlled vocabulary provide the code value, as well as a reference to the code list from which the value is taken. This differs from a CodeValue only by the provision of a language-location specification. DDI uses the International CodeValue in cases where controlled vocabularies are assumed to be highly language specific, such as nationally maintained subject headings, thesauri, or keywords derived from the content of documents. The ability to identify language is especially important when supporting searches by external language-specific search engines. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "InternationalCodeValueType";
                                      sh:node signatureShapes:InternationalCodeValueType;
                                      sh:property propertyShapes:InternationalCodeValueType.MultilingualStringValue,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularyID,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularyName,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularyAgencyName,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularyVersionID,
                                                  propertyShapes:InternationalCodeValueType.OtherValue,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularyURN,
                                                  propertyShapes:InternationalCodeValueType.ControlledVocabularySchemeURN;
                                      sh:sparql constraintShapes:Query0E50CE37CA05F35C108F33D093CAAA5DBF7933E09FF4B098FDC47A0AE12D1DB5.
typeShapes:InternationalIdentifierType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator. Provides both the value of the identifier and the agency who manages it.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "InternationalIdentifierType";
                                       sh:node signatureShapes:InternationalIdentifierType;
                                       sh:property propertyShapes:InternationalIdentifierType.IdentifierContent,
                                                   propertyShapes:InternationalIdentifierType.ManagingAgency;
                                       sh:sparql constraintShapes:Query90FF16199EC725ACEBB2036B63175B61CF47738C70D3A2729346BF95E7B1CDB2.
typeShapes:InterviewerInstructionScheme a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "A set of interviewer instructions to be displayed within the instrument, such as definitions, and explanations of terminology and questions. Content may also be used to provide the contents of an instruction manual for questions or instruments. In addition to the standard name, label, and description, allows for the inclusion of another InterviewerInstructionScheme by reference an a set of in-line instructions.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "InterviewerInstructionScheme";
                                        sh:node signatureShapes:InterviewerInstructionScheme;
                                        sh:property propertyShapes:InterviewerInstructionScheme.URN,
                                                    propertyShapes:InterviewerInstructionScheme.Agency,
                                                    propertyShapes:InterviewerInstructionScheme.ID,
                                                    propertyShapes:InterviewerInstructionScheme.Version,
                                                    propertyShapes:InterviewerInstructionScheme.UserID,
                                                    propertyShapes:InterviewerInstructionScheme.UserAttributePair,
                                                    propertyShapes:InterviewerInstructionScheme.VersionResponsibility,
                                                    propertyShapes:InterviewerInstructionScheme.VersionResponsibilityReference,
                                                    propertyShapes:InterviewerInstructionScheme.VersionRationale,
                                                    propertyShapes:InterviewerInstructionScheme.BasedOnObject,
                                                    propertyShapes:InterviewerInstructionScheme.RelatedOtherMaterialReference,
                                                    propertyShapes:InterviewerInstructionScheme.VersionDate,
                                                    propertyShapes:InterviewerInstructionScheme.IsPublished,
                                                    propertyShapes:InterviewerInstructionScheme.Note,
                                                    propertyShapes:InterviewerInstructionScheme.Software,
                                                    propertyShapes:InterviewerInstructionScheme.MetadataQuality,
                                                    propertyShapes:InterviewerInstructionScheme.ExternalReferenceDefaultURI,
                                                    propertyShapes:InterviewerInstructionScheme.Lang,
                                                    propertyShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeName,
                                                    propertyShapes:InterviewerInstructionScheme.Label,
                                                    propertyShapes:InterviewerInstructionScheme.Description,
                                                    propertyShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeReference,
                                                    propertyShapes:InterviewerInstructionScheme.InstructionReference,
                                                    propertyShapes:InterviewerInstructionScheme.InstructionGroupReference;
                                        sh:sparql constraintShapes:Query74D7FFF7A4B289B33F726FD72C7F7A778FE4A5FD023FF9E874D1EA9A9C61CBBB.
typeShapes:ItemMapType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Maps a Source and one or more Target items of the same type within the Source and Target Schemes identified.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "ItemMapType";
                       sh:node signatureShapes:ItemMapType;
                       sh:property propertyShapes:ItemMapType.URN,
                                   propertyShapes:ItemMapType.Agency,
                                   propertyShapes:ItemMapType.ID,
                                   propertyShapes:ItemMapType.Version,
                                   propertyShapes:ItemMapType.UserID,
                                   propertyShapes:ItemMapType.UserAttributePair,
                                   propertyShapes:ItemMapType.SourceItemReference,
                                   propertyShapes:ItemMapType.TargetItemReference,
                                   propertyShapes:ItemMapType.Correspondence,
                                   propertyShapes:ItemMapType.RelatedMapReference,
                                   propertyShapes:ItemMapType.Alias;
                       sh:sparql constraintShapes:Query06E1E919E504ECAC64F9A7A3E7272E404EE455258F4AB6CF137F9EED98528A09,
                                 constraintShapes:QueryA055A999F7D0E959C9C7435F0D367922B15712B72CDC01546AF2B9E00A85A9F3.
typeShapes:ItemSetType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "ItemSetType";
                       sh:node signatureShapes:ItemSetType;
                       sh:property propertyShapes:ItemSetType.ItemValue;
                       sh:sparql constraintShapes:Query056D7203A18F60B5C96FC083E32393499513816321D9BF8593CE029BCDB6569F.
typeShapes:ItemType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive. Provides identification information on the item within the context of the archive including citation, a statement on its location, call number (internal identifier), URI, format, media type, and source. The item is classified by a study class designation, information on access restrictions, and availability status. Content information on the number of data files associated with the item, the completeness of the collection of objects represented by this item as well as descriptions of nested items are provided.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "ItemType";
                    sh:node signatureShapes:ItemType;
                    sh:property propertyShapes:ItemType.Citation,
                                propertyShapes:ItemType.LocationInArchive,
                                propertyShapes:ItemType.CallNumber,
                                propertyShapes:ItemType.URI,
                                propertyShapes:ItemType.ItemFormat,
                                propertyShapes:ItemType.Media,
                                propertyShapes:ItemType.StudyClass,
                                propertyShapes:ItemType.Access,
                                propertyShapes:ItemType.OriginalArchiveOrganizationReference,
                                propertyShapes:ItemType.AvailabilityStatus,
                                propertyShapes:ItemType.DataFileQuantity,
                                propertyShapes:ItemType.CollectionCompleteness,
                                propertyShapes:ItemType.Item;
                    sh:sparql constraintShapes:QueryA09D56C836F17C95BCB83DA9CF14B2548F03C719744C9FB5EF3028AEDBC08784,
                              constraintShapes:Query63152E1832F79DE293172A73F6B72F1ED1D1B06DEB477EBA5881D496C04A65E7.
typeShapes:ItemValueType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Each value in the data set linked to it's variable and record identification.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "ItemValueType";
                         sh:node signatureShapes:ItemValueType;
                         sh:property propertyShapes:ItemValueType.VariableReference,
                                     propertyShapes:ItemValueType.RecordReference,
                                     propertyShapes:ItemValueType.Value;
                         sh:sparql constraintShapes:Query4C793E4569F4DAD98EE66E71D989EBA13917BB47C095AE93117F169B358091AB.
typeShapes:KindOfDataType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describes, with a string or a term from a controlled vocabulary, the kind of data documented in the logical product(s) of a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "KindOfDataType";
                          sh:node signatureShapes:KindOfDataType;
                          sh:property propertyShapes:KindOfDataType.StringValue,
                                      propertyShapes:KindOfDataType.OtherValue,
                                      propertyShapes:KindOfDataType.ControlledVocabularyCodeListReference,
                                      propertyShapes:KindOfDataType.ControlledVocabularyURI,
                                      propertyShapes:KindOfDataType.ControlledVocabularyInstanceURI,
                                      propertyShapes:KindOfDataType.Type;
                          sh:sparql constraintShapes:QueryF96B59BFBF073ED475DCB77B6B3C47CA8B47A77E83DD65CD943FFB65C8B6DDD5.
typeShapes:LanguageAbilitySoughtType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "LanguageAbilitySoughtType";
                                     sh:node signatureShapes:LanguageAbilitySoughtType;
                                     sh:property propertyShapes:LanguageAbilitySoughtType.MinimumLanguageAbility,
                                                 propertyShapes:LanguageAbilitySoughtType.PreferredLanguageAbility;
                                     sh:sparql constraintShapes:Query4804DCE5532738CC539FFA00AD9DA25994FEFD07D264C8AB50D486B53F6A96F4.
typeShapes:LevelContextType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "LevelContextType";
                            sh:node signatureShapes:LevelContextType;
                            sh:property propertyShapes:LevelContextType.LevelNumber,
                                        propertyShapes:LevelContextType.ClassificationLevelReference,
                                        propertyShapes:LevelContextType.ClassificationItemReference;
                            sh:sparql constraintShapes:QueryBFAF53F733B33E77C94F32F36DF412D180115A4B88F8E78D9A42660C15F9A7E5.
typeShapes:LevelReferenceType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Contains a Reference to a GeographicLevel if available and a name for the level. Only one reference can be provided but multiple name provided.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "LevelReferenceType";
                              sh:node signatureShapes:LevelReferenceType;
                              sh:property propertyShapes:LevelReferenceType.GeographicLevelReference,
                                          propertyShapes:LevelReferenceType.GeographicLevelName;
                              sh:sparql constraintShapes:QueryA244524188FEF437F1395E05E637D8768DEE4E0A9687A2FB0A4DD546BA9F5BA1.
typeShapes:LevelType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Used to describe the levels of the code list hierarchy. The level describes the nesting structure of a hierarchical coding structure. A level could have data attached to it (summary of its children) or no data attached to it (the equivalent of creating a category group in 2.0 and earlier versions Note that the attribute levelNumber is used for referencing specific codes to their level identifier. Although Code Lists can be physically nested, the use of a Level description and the level number on a specific code is needed to specify subsets of the CodeList for use in CodeRepresentations by level specification. Provides a name, description and level number. Specifies the relationship between the categories at that level and interval value if the relationship has the value of Interval.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "LevelType";
                     sh:node signatureShapes:LevelType;
                     sh:property propertyShapes:LevelType.LevelName,
                                 propertyShapes:LevelType.Description,
                                 propertyShapes:LevelType.CategoryRelationship,
                                 propertyShapes:LevelType.IntervalIncrement,
                                 propertyShapes:LevelType.LevelNumber;
                     sh:sparql constraintShapes:QueryC293F4D64F2B8130F42C0776AFA73F4F0E163DDA5BA1859588227C20B74CCD84.
typeShapes:LifecycleEventType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data. The element EventType indicates the type of event, using a typology meaningful to the documenter.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "LifecycleEventType";
                              sh:node signatureShapes:LifecycleEventType;
                              sh:property propertyShapes:LifecycleEventType.URN,
                                          propertyShapes:LifecycleEventType.Agency,
                                          propertyShapes:LifecycleEventType.ID,
                                          propertyShapes:LifecycleEventType.Version,
                                          propertyShapes:LifecycleEventType.UserID,
                                          propertyShapes:LifecycleEventType.UserAttributePair,
                                          propertyShapes:LifecycleEventType.Label,
                                          propertyShapes:LifecycleEventType.EventType,
                                          propertyShapes:LifecycleEventType.Date,
                                          propertyShapes:LifecycleEventType.AgencyOrganizationReference,
                                          propertyShapes:LifecycleEventType.Description,
                                          propertyShapes:LifecycleEventType.Relationship;
                              sh:sparql constraintShapes:QueryAF2BF1D015C4C10C8F5369F56AAD684FA6286CE8C2A489195487DFD37503D6A5,
                                        constraintShapes:QueryFB0EE83FF7894541E23F85D10BB19A66EA3DF0695344D4B7D4C98F80A03FAC85.
typeShapes:LifecycleInformationType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Allows a listing of events in the life cycle of a data set or collection. Identification, date, agency, and descriptive information are provided for each event. Note that the agency that documents a lifecycle event is not necessarily the same agency as the one that performed the operation being documented as a lifecycle event.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "LifecycleInformationType";
                                    sh:node signatureShapes:LifecycleInformationType;
                                    sh:property propertyShapes:LifecycleInformationType.LifecycleEvent;
                                    sh:sparql constraintShapes:QueryC21937CDEFAD66177AE70E15BEE51054D8A20CD13A5654E5990DC48A0EE02EF1.
typeShapes:LimitedCodeSegmentCapturedType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures. Provides an description of the segment, declares the array base used, the start position of the segment and its length.";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "LimitedCodeSegmentCapturedType";
                                          sh:node signatureShapes:LimitedCodeSegmentCapturedType;
                                          sh:property propertyShapes:LimitedCodeSegmentCapturedType.Description,
                                                      propertyShapes:LimitedCodeSegmentCapturedType.ArrayBase,
                                                      propertyShapes:LimitedCodeSegmentCapturedType.StartPosition,
                                                      propertyShapes:LimitedCodeSegmentCapturedType.Length;
                                          sh:sparql constraintShapes:QueryBE5119806D7B02FA12185AF32978D5915A85EDBDD49D02A76939019706C087CB.
typeShapes:LineParameterType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Specification of the line and offset for the beginning and end of the segment.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "LineParameterType";
                             sh:node signatureShapes:LineParameterType;
                             sh:property propertyShapes:LineParameterType.StartLine,
                                         propertyShapes:LineParameterType.StartOffset,
                                         propertyShapes:LineParameterType.EndLine,
                                         propertyShapes:LineParameterType.EndOffset;
                             sh:sparql constraintShapes:QueryF5EE3CAE0C83B0EC838EF8FC53BFD06210DFC17F8AAE3128C965F0BE9D6AFF09.
typeShapes:LinkingMapType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. A description of the link or reason for new material may be provided.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "LinkingMapType";
                          sh:node signatureShapes:LinkingMapType;
                          sh:property propertyShapes:LinkingMapType.LocalObjectReference_x005F_IdentifiableType,
                                      propertyShapes:LinkingMapType.LocalObjectReference_x005F_Versionable,
                                      propertyShapes:LinkingMapType.DepositoryObjectReference_x005F_IdentifiableType,
                                      propertyShapes:LinkingMapType.DepositoryObjectReference_x005F_Versionable,
                                      propertyShapes:LinkingMapType.RelationshipAction,
                                      propertyShapes:LinkingMapType.Description;
                          sh:sparql constraintShapes:QueryFE70DFFBABFDE90B084859FF9355BA92B0D63AB1C02CDBC0570EC60BDE93B07D.
typeShapes:LiteralTextType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Literal (static) text to be used in the instrument using the StructuredString structure plus an attribute allowing for the specification of white space to be preserved.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "LiteralTextType";
                           sh:node signatureShapes:LiteralTextType;
                           sh:property propertyShapes:LiteralTextType.Description,
                                       propertyShapes:LiteralTextType.Text;
                           sh:sparql constraintShapes:QueryB29CC6AC6EEDE671AC132C47E9E03D6B0A234240DB6D49EDF50BC19083C62FF8.
typeShapes:LocalAddedContentType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Allows a depository to provide locally created value added material and processing information in the appropriate packaging structure and to designate the relationship of added material to the original by means of a content map. The content maps indicates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. The material is expressed in the structure of either a StudyUnit, Group, or ResourcePackage within a local content structure.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "LocalAddedContentType";
                                 sh:node signatureShapes:LocalAddedContentType;
                                 sh:property propertyShapes:LocalAddedContentType.ContentLinkingMap,
                                             propertyShapes:LocalAddedContentType.LocalStudyUnitContentReference,
                                             propertyShapes:LocalAddedContentType.LocalGroupContentReference,
                                             propertyShapes:LocalAddedContentType.LocalResourcePackageContentReference;
                                 sh:sparql constraintShapes:Query46F7D16F2D5231B5B407DC7EC3504F8F7D2AEE0EBA28B25C648737E3557E86A7.
typeShapes:LocalHoldingPackage a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Allows a depository to hold the contents of a DDI StudyUnit, Group, or ResourcePackage as received while providing locally created value added material and processing information without having to alter the maintenance agency or version of the original material. Contains the depository object by reference plus local added content including the objects added and a link to the location of the addition or change in the deposited object.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "LocalHoldingPackage";
                               sh:node signatureShapes:LocalHoldingPackage;
                               sh:property propertyShapes:LocalHoldingPackage.URN,
                                           propertyShapes:LocalHoldingPackage.Agency,
                                           propertyShapes:LocalHoldingPackage.ID,
                                           propertyShapes:LocalHoldingPackage.Version,
                                           propertyShapes:LocalHoldingPackage.UserID,
                                           propertyShapes:LocalHoldingPackage.UserAttributePair,
                                           propertyShapes:LocalHoldingPackage.VersionResponsibility,
                                           propertyShapes:LocalHoldingPackage.VersionResponsibilityReference,
                                           propertyShapes:LocalHoldingPackage.VersionRationale,
                                           propertyShapes:LocalHoldingPackage.BasedOnObject,
                                           propertyShapes:LocalHoldingPackage.RelatedOtherMaterialReference,
                                           propertyShapes:LocalHoldingPackage.VersionDate,
                                           propertyShapes:LocalHoldingPackage.IsPublished,
                                           propertyShapes:LocalHoldingPackage.Note,
                                           propertyShapes:LocalHoldingPackage.Software,
                                           propertyShapes:LocalHoldingPackage.MetadataQuality,
                                           propertyShapes:LocalHoldingPackage.ExternalReferenceDefaultURI,
                                           propertyShapes:LocalHoldingPackage.Lang,
                                           propertyShapes:LocalHoldingPackage.DepositoryStudyUnitReference,
                                           propertyShapes:LocalHoldingPackage.DepositoryGroupReference,
                                           propertyShapes:LocalHoldingPackage.DepositoryResourcePackageReference,
                                           propertyShapes:LocalHoldingPackage.DefiningConceptReference,
                                           propertyShapes:LocalHoldingPackage.LocalAddedContent;
                               sh:sparql constraintShapes:QueryA4A79978612F458B355070A063E8EBBF26EC899DC87A79DF28A774566119AE2C.
typeShapes:LocationDomainType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A response domain capturing a location response (mark on an image, recording, or object) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "LocationDomainType";
                              sh:node signatureShapes:LocationDomainType;
                              sh:property propertyShapes:LocationDomainType.RecommendedDataType,
                                          propertyShapes:LocationDomainType.GenericOutputFormat,
                                          propertyShapes:LocationDomainType.MeasurementUnit,
                                          propertyShapes:LocationDomainType.MissingValue,
                                          propertyShapes:LocationDomainType.BlankIsMissingValue,
                                          propertyShapes:LocationDomainType.ClassificationLevelCode,
                                          propertyShapes:LocationDomainType.Object,
                                          propertyShapes:LocationDomainType.Action,
                                          propertyShapes:LocationDomainType.Label,
                                          propertyShapes:LocationDomainType.Description,
                                          propertyShapes:LocationDomainType.OutParameter,
                                          propertyShapes:LocationDomainType.ResponseCardinality,
                                          propertyShapes:LocationDomainType.ContentDateOffset;
                              sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                        constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:LocationRepresentationBaseType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description "Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "LocationRepresentationBaseType";
                                          sh:node signatureShapes:LocationRepresentationBaseType;
                                          sh:property propertyShapes:LocationRepresentationBaseType.RecommendedDataType,
                                                      propertyShapes:LocationRepresentationBaseType.GenericOutputFormat,
                                                      propertyShapes:LocationRepresentationBaseType.MeasurementUnit,
                                                      propertyShapes:LocationRepresentationBaseType.MissingValue,
                                                      propertyShapes:LocationRepresentationBaseType.BlankIsMissingValue,
                                                      propertyShapes:LocationRepresentationBaseType.ClassificationLevelCode,
                                                      propertyShapes:LocationRepresentationBaseType.Object,
                                                      propertyShapes:LocationRepresentationBaseType.Action;
                                          sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:LocationValueBundleType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "A stack of LocationValueReferences to each of the locations bundled together for a specific purpose Includes a GeographicTime to allow for repetition for change over time.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "LocationValueBundleType";
                                   sh:node signatureShapes:LocationValueBundleType;
                                   sh:property propertyShapes:LocationValueBundleType.LocationValueReference,
                                               propertyShapes:LocationValueBundleType.GeographicTime;
                                   sh:sparql constraintShapes:QueryC2C9E24C2C64C8747BB107562EBE89E4988FE5E36E918A06B50E1FE2633EE23B,
                                             constraintShapes:QueryA146470B63DA98196F3AB4A752A3A2F465309B2310B330117A28FB7D5C4F8384.
typeShapes:LocationValueType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage as expressed by bounding and excluding polygon descriptions or references.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "LocationValueType";
                             sh:node signatureShapes:LocationValueType;
                             sh:property propertyShapes:LocationValueType.URN,
                                         propertyShapes:LocationValueType.Agency,
                                         propertyShapes:LocationValueType.ID,
                                         propertyShapes:LocationValueType.Version,
                                         propertyShapes:LocationValueType.UserID,
                                         propertyShapes:LocationValueType.UserAttributePair,
                                         propertyShapes:LocationValueType.LocationValueName,
                                         propertyShapes:LocationValueType.GeographicLocationIdentifier,
                                         propertyShapes:LocationValueType.DefiningCharacteristic,
                                         propertyShapes:LocationValueType.ComponentParts,
                                         propertyShapes:LocationValueType.ImmediateParentLocation,
                                         propertyShapes:LocationValueType.GeographicTime,
                                         propertyShapes:LocationValueType.GeographicBoundary,
                                         propertyShapes:LocationValueType.SupersedesLocationValue,
                                         propertyShapes:LocationValueType.SupersedesPartialLocationValue,
                                         propertyShapes:LocationValueType.PrecedesLocationValue,
                                         propertyShapes:LocationValueType.PrecedesPartialLocationValue;
                             sh:sparql constraintShapes:QueryC2C9E24C2C64C8747BB107562EBE89E4988FE5E36E918A06B50E1FE2633EE23B,
                                       constraintShapes:QueryA146470B63DA98196F3AB4A752A3A2F465309B2310B330117A28FB7D5C4F8384.
typeShapes:LogicalProduct a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A module describing the logical (intellectual) contents of the quantitative data. It is a member of the substitution group BaseLogicalProduct and contains all of the common features of the BaseLogicalProduct as well as content specific to quantitative data. This is a member of the BaseLogicalProduct substitution group and in addition to the content inherited from the BaseLogicalProduct, contains CategorySchemes, CodeListSchemes, ManagedRepresentationSchemes, RepresentedVariableSchemes, VariableSchemes an NCubeSchemes both in-line an by reference.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "LogicalProduct";
                          sh:node signatureShapes:LogicalProduct;
                          sh:property propertyShapes:LogicalProduct.URN,
                                      propertyShapes:LogicalProduct.Agency,
                                      propertyShapes:LogicalProduct.ID,
                                      propertyShapes:LogicalProduct.Version,
                                      propertyShapes:LogicalProduct.UserID,
                                      propertyShapes:LogicalProduct.UserAttributePair,
                                      propertyShapes:LogicalProduct.VersionResponsibility,
                                      propertyShapes:LogicalProduct.VersionResponsibilityReference,
                                      propertyShapes:LogicalProduct.VersionRationale,
                                      propertyShapes:LogicalProduct.BasedOnObject,
                                      propertyShapes:LogicalProduct.RelatedOtherMaterialReference,
                                      propertyShapes:LogicalProduct.VersionDate,
                                      propertyShapes:LogicalProduct.IsPublished,
                                      propertyShapes:LogicalProduct.Note,
                                      propertyShapes:LogicalProduct.Software,
                                      propertyShapes:LogicalProduct.MetadataQuality,
                                      propertyShapes:LogicalProduct.ExternalReferenceDefaultURI,
                                      propertyShapes:LogicalProduct.Lang,
                                      propertyShapes:LogicalProduct.LogicalProductName,
                                      propertyShapes:LogicalProduct.Label,
                                      propertyShapes:LogicalProduct.Description,
                                      propertyShapes:LogicalProduct.Coverage,
                                      propertyShapes:LogicalProduct.DataRelationshipReference,
                                      propertyShapes:LogicalProduct.CategorySchemeReference,
                                      propertyShapes:LogicalProduct.CodeListSchemeReference,
                                      propertyShapes:LogicalProduct.ManagedRepresentationSchemeReference,
                                      propertyShapes:LogicalProduct.RepresentedVariableSchemeReference,
                                      propertyShapes:LogicalProduct.VariableSchemeReference,
                                      propertyShapes:LogicalProduct.NCubeSchemeReference;
                          sh:sparql constraintShapes:Query2EA2F2CCA1F0489290D1C2EA7BB0FF3CA50A30B464EEB4CEFB05152B8BC7E453.
typeShapes:LogicalRecordType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record. In addition to the standard name, label, and description, the structure identifies the variable designating its record type, describes case identification within the record type, indicates support for multiple storage segments, and defines a default set of missing values used by the record. In a data set with multiple records repeat to describe each logical record, such as a household, family, person, or event, record. A LogicalRecord is required to link a description of a physical record structure to its logical record.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "LogicalRecordType";
                             sh:node signatureShapes:LogicalRecordType;
                             sh:property propertyShapes:LogicalRecordType.URN,
                                         propertyShapes:LogicalRecordType.Agency,
                                         propertyShapes:LogicalRecordType.ID,
                                         propertyShapes:LogicalRecordType.Version,
                                         propertyShapes:LogicalRecordType.UserID,
                                         propertyShapes:LogicalRecordType.UserAttributePair,
                                         propertyShapes:LogicalRecordType.LogicalRecordName,
                                         propertyShapes:LogicalRecordType.Label,
                                         propertyShapes:LogicalRecordType.Description,
                                         propertyShapes:LogicalRecordType.VariableValueReference,
                                         propertyShapes:LogicalRecordType.SupportForMultipleSegments,
                                         propertyShapes:LogicalRecordType.CaseIdentification,
                                         propertyShapes:LogicalRecordType.VariablesInRecord,
                                         propertyShapes:LogicalRecordType.NCubesInRecord,
                                         propertyShapes:LogicalRecordType.DefaultMissingValues,
                                         propertyShapes:LogicalRecordType.HasLocator,
                                         propertyShapes:LogicalRecordType.VariableQuantity;
                             sh:sparql constraintShapes:Query5D675A8C45F4D1EC4CF33FCCF66CA266796E07797942CFF3FBA8071833A66FDB.
typeShapes:Loop a sh:NodeShape;
                sh:closed "true"^^xsd:boolean;
                sh:description "A member of the control construct substitution group. Describing an action which loops until a limiting condition is met. The ControlConstruct contained in the Loop operates on the LoopVariable until the LoopWhile condition is met, and then control is handed back to the containing control construct.";
                sh:ignoredProperties (rdf:type);
                sh:name "Loop";
                sh:node signatureShapes:Loop;
                sh:property propertyShapes:Loop.URN,
                            propertyShapes:Loop.Agency,
                            propertyShapes:Loop.ID,
                            propertyShapes:Loop.Version,
                            propertyShapes:Loop.UserID,
                            propertyShapes:Loop.UserAttributePair,
                            propertyShapes:Loop.VersionResponsibility,
                            propertyShapes:Loop.VersionResponsibilityReference,
                            propertyShapes:Loop.VersionRationale,
                            propertyShapes:Loop.BasedOnObject,
                            propertyShapes:Loop.RelatedOtherMaterialReference,
                            propertyShapes:Loop.VersionDate,
                            propertyShapes:Loop.IsPublished,
                            propertyShapes:Loop.ConstructName,
                            propertyShapes:Loop.Label,
                            propertyShapes:Loop.Description,
                            propertyShapes:Loop.InParameter,
                            propertyShapes:Loop.OutParameter,
                            propertyShapes:Loop.OutParameter.list,
                            [a sh:PropertyShape ; 
                             sh:path (lifecycle:outParameterList
                                      [sh:zeroOrMorePath rdf:rest]
                                      rdf:first) ; 
                             sh:name "OutParameter occurrences" ; 
                             sh:order "0"^^xsd:integer ; 
                             sh:description "An identify for the output of the control construct." ; 
                             sh:equals lifecycle:outParameter ; 
                             sh:node valueShapes:Loop.OutParameter],
                            propertyShapes:Loop.Binding,
                            propertyShapes:Loop.ExternalAid,
                            propertyShapes:Loop.ExternalInterviewerInstruction,
                            propertyShapes:Loop.InterviewerInstructionAttachment,
                            propertyShapes:Loop.DevelopmentResultsReference,
                            propertyShapes:Loop.LoopVariableReference,
                            propertyShapes:Loop.InitialValue,
                            propertyShapes:Loop.LoopWhile,
                            propertyShapes:Loop.StepValue,
                            propertyShapes:Loop.ControlConstructReference;
                sh:sparql constraintShapes:QueryF42EEACC1C3AEBA61792B62188B797D9B63DB75ECB0093AF4E6E423E162C8361.
typeShapes:ManagedCategoryRepresentation a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "ManagedCategoryRepresentation";
                                         sh:node signatureShapes:ManagedCategoryRepresentation;
                                         sh:property propertyShapes:ManagedCategoryRepresentation.URN,
                                                     propertyShapes:ManagedCategoryRepresentation.Agency,
                                                     propertyShapes:ManagedCategoryRepresentation.ID,
                                                     propertyShapes:ManagedCategoryRepresentation.Version,
                                                     propertyShapes:ManagedCategoryRepresentation.UserID,
                                                     propertyShapes:ManagedCategoryRepresentation.UserAttributePair,
                                                     propertyShapes:ManagedCategoryRepresentation.VersionResponsibility,
                                                     propertyShapes:ManagedCategoryRepresentation.VersionResponsibilityReference,
                                                     propertyShapes:ManagedCategoryRepresentation.VersionRationale,
                                                     propertyShapes:ManagedCategoryRepresentation.BasedOnObject,
                                                     propertyShapes:ManagedCategoryRepresentation.RelatedOtherMaterialReference,
                                                     propertyShapes:ManagedCategoryRepresentation.VersionDate,
                                                     propertyShapes:ManagedCategoryRepresentation.IsPublished,
                                                     propertyShapes:ManagedCategoryRepresentation.RecommendedDataType,
                                                     propertyShapes:ManagedCategoryRepresentation.GenericOutputFormat,
                                                     propertyShapes:ManagedCategoryRepresentation.MeasurementUnit,
                                                     propertyShapes:ManagedCategoryRepresentation.CategorySchemeReference,
                                                     propertyShapes:ManagedCategoryRepresentation.ClassificationLevelCode;
                                         sh:sparql constraintShapes:QueryAE3E6D492E7808B9E0D65C34015AF287801AA9B9E22AD9C40EBBC7BEFC222CBD.
typeShapes:ManagedCodeRepresentation a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "ManagedCodeRepresentation";
                                     sh:node signatureShapes:ManagedCodeRepresentation;
                                     sh:property propertyShapes:ManagedCodeRepresentation.URN,
                                                 propertyShapes:ManagedCodeRepresentation.Agency,
                                                 propertyShapes:ManagedCodeRepresentation.ID,
                                                 propertyShapes:ManagedCodeRepresentation.Version,
                                                 propertyShapes:ManagedCodeRepresentation.UserID,
                                                 propertyShapes:ManagedCodeRepresentation.UserAttributePair,
                                                 propertyShapes:ManagedCodeRepresentation.VersionResponsibility,
                                                 propertyShapes:ManagedCodeRepresentation.VersionResponsibilityReference,
                                                 propertyShapes:ManagedCodeRepresentation.VersionRationale,
                                                 propertyShapes:ManagedCodeRepresentation.BasedOnObject,
                                                 propertyShapes:ManagedCodeRepresentation.RelatedOtherMaterialReference,
                                                 propertyShapes:ManagedCodeRepresentation.VersionDate,
                                                 propertyShapes:ManagedCodeRepresentation.IsPublished,
                                                 propertyShapes:ManagedCodeRepresentation.RecommendedDataType,
                                                 propertyShapes:ManagedCodeRepresentation.GenericOutputFormat,
                                                 propertyShapes:ManagedCodeRepresentation.MeasurementUnit,
                                                 propertyShapes:ManagedCodeRepresentation.CodeListReference,
                                                 propertyShapes:ManagedCodeRepresentation.StatisticalClassificationReference,
                                                 propertyShapes:ManagedCodeRepresentation.CodeSubsetInformation,
                                                 propertyShapes:ManagedCodeRepresentation.ClassificationLevelCode;
                                     sh:sparql constraintShapes:Query257031FA3ACA2B25D17316C19A490EC4EBB29EC1F1F5E294A361E0C02C32838F.
typeShapes:ManagedDateTimeRepresentation a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Means of describing DateTime so that they can be reused by multiple variables or questions/question constructs. Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied. In addition to the name, label, and description of the representation, the structure provides the DateField Format, a DateTypeCode and a regular expression for further defining allowed content. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "ManagedDateTimeRepresentation";
                                         sh:node signatureShapes:ManagedDateTimeRepresentation;
                                         sh:property propertyShapes:ManagedDateTimeRepresentation.URN,
                                                     propertyShapes:ManagedDateTimeRepresentation.Agency,
                                                     propertyShapes:ManagedDateTimeRepresentation.ID,
                                                     propertyShapes:ManagedDateTimeRepresentation.Version,
                                                     propertyShapes:ManagedDateTimeRepresentation.UserID,
                                                     propertyShapes:ManagedDateTimeRepresentation.UserAttributePair,
                                                     propertyShapes:ManagedDateTimeRepresentation.VersionResponsibility,
                                                     propertyShapes:ManagedDateTimeRepresentation.VersionResponsibilityReference,
                                                     propertyShapes:ManagedDateTimeRepresentation.VersionRationale,
                                                     propertyShapes:ManagedDateTimeRepresentation.BasedOnObject,
                                                     propertyShapes:ManagedDateTimeRepresentation.RelatedOtherMaterialReference,
                                                     propertyShapes:ManagedDateTimeRepresentation.VersionDate,
                                                     propertyShapes:ManagedDateTimeRepresentation.IsPublished,
                                                     propertyShapes:ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName,
                                                     propertyShapes:ManagedDateTimeRepresentation.Label,
                                                     propertyShapes:ManagedDateTimeRepresentation.Description,
                                                     propertyShapes:ManagedDateTimeRepresentation.RecommendedDataType,
                                                     propertyShapes:ManagedDateTimeRepresentation.GenericOutputFormat,
                                                     propertyShapes:ManagedDateTimeRepresentation.MeasurementUnit,
                                                     propertyShapes:ManagedDateTimeRepresentation.DateFieldFormat,
                                                     propertyShapes:ManagedDateTimeRepresentation.DateTypeCode,
                                                     propertyShapes:ManagedDateTimeRepresentation.Range,
                                                     propertyShapes:ManagedDateTimeRepresentation.RegExp,
                                                     propertyShapes:ManagedDateTimeRepresentation.ClassificationLevelCode;
                                         sh:sparql constraintShapes:Query6F91600743C5F03E502807E936B97EE219BFC6CF83B55D0C6C8A4E7C4C596ECA.
typeShapes:ManagedDistributionRepresentation a sh:NodeShape;
                                             sh:closed "true"^^xsd:boolean;
                                             sh:description "Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.";
                                             sh:ignoredProperties (rdf:type);
                                             sh:name "ManagedDistributionRepresentation";
                                             sh:node signatureShapes:ManagedDistributionRepresentation;
                                             sh:property propertyShapes:ManagedDistributionRepresentation.URN,
                                                         propertyShapes:ManagedDistributionRepresentation.Agency,
                                                         propertyShapes:ManagedDistributionRepresentation.ID,
                                                         propertyShapes:ManagedDistributionRepresentation.Version,
                                                         propertyShapes:ManagedDistributionRepresentation.UserID,
                                                         propertyShapes:ManagedDistributionRepresentation.UserAttributePair,
                                                         propertyShapes:ManagedDistributionRepresentation.VersionResponsibility,
                                                         propertyShapes:ManagedDistributionRepresentation.VersionResponsibilityReference,
                                                         propertyShapes:ManagedDistributionRepresentation.VersionRationale,
                                                         propertyShapes:ManagedDistributionRepresentation.BasedOnObject,
                                                         propertyShapes:ManagedDistributionRepresentation.RelatedOtherMaterialReference,
                                                         propertyShapes:ManagedDistributionRepresentation.VersionDate,
                                                         propertyShapes:ManagedDistributionRepresentation.IsPublished,
                                                         propertyShapes:ManagedDistributionRepresentation.ManagedDistributionRepresentationName,
                                                         propertyShapes:ManagedDistributionRepresentation.Label,
                                                         propertyShapes:ManagedDistributionRepresentation.Description,
                                                         propertyShapes:ManagedDistributionRepresentation.RecommendedDataType,
                                                         propertyShapes:ManagedDistributionRepresentation.GenericOutputFormat,
                                                         propertyShapes:ManagedDistributionRepresentation.MeasurementUnit,
                                                         propertyShapes:ManagedDistributionRepresentation.DistributionValue,
                                                         propertyShapes:ManagedDistributionRepresentation.DecimalPositions,
                                                         propertyShapes:ManagedDistributionRepresentation.ClassificationLevelCode;
                                             sh:sparql constraintShapes:Query4E73F22657E46C684ED3F7C2C4F8C4A8C540B7AD45636E73DAA22D067142CA06.
typeShapes:ManagedExternalCategoryRepresentation a sh:NodeShape;
                                                 sh:closed "true"^^xsd:boolean;
                                                 sh:description "Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.";
                                                 sh:ignoredProperties (rdf:type);
                                                 sh:name "ManagedExternalCategoryRepresentation";
                                                 sh:node signatureShapes:ManagedExternalCategoryRepresentation;
                                                 sh:property propertyShapes:ManagedExternalCategoryRepresentation.URN,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.Agency,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.ID,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.Version,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.UserID,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.UserAttributePair,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.VersionResponsibility,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.VersionResponsibilityReference,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.VersionRationale,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.BasedOnObject,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.RelatedOtherMaterialReference,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.VersionDate,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.IsPublished,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.RecommendedDataType,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.GenericOutputFormat,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.MeasurementUnit,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.ExternalCategoryReference,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.UsageDescription,
                                                             propertyShapes:ManagedExternalCategoryRepresentation.ClassificationLevelCode;
                                                 sh:sparql constraintShapes:Query329AC9A8BA4D1B31234A4D47FAB42128B6A312E3C751F8EFD550E475D8D2179A.
typeShapes:ManagedGeographicLocationCodeRepresentation a sh:NodeShape;
                                                       sh:closed "true"^^xsd:boolean;
                                                       sh:description "Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.";
                                                       sh:ignoredProperties (rdf:type);
                                                       sh:name "ManagedGeographicLocationCodeRepresentation";
                                                       sh:node signatureShapes:ManagedGeographicLocationCodeRepresentation;
                                                       sh:property propertyShapes:ManagedGeographicLocationCodeRepresentation.URN,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.Agency,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.ID,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.Version,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.UserID,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.UserAttributePair,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibility,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibilityReference,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionRationale,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.BasedOnObject,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.RelatedOtherMaterialReference,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.VersionDate,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.IsPublished,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.Label,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.Description,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.RecommendedDataType,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.GenericOutputFormat,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.MeasurementUnit,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured,
                                                                   propertyShapes:ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode;
                                                       sh:sparql constraintShapes:Query4FAE31F57B7295B8EA37FCE366B824D23E49368C0AC72FF4B32AE52ED6F338C7.
typeShapes:ManagedGeographicRepresentation a sh:NodeShape;
                                           sh:closed "true"^^xsd:boolean;
                                           sh:description "Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.";
                                           sh:ignoredProperties (rdf:type);
                                           sh:name "ManagedGeographicRepresentation";
                                           sh:node signatureShapes:ManagedGeographicRepresentation;
                                           sh:property propertyShapes:ManagedGeographicRepresentation.URN,
                                                       propertyShapes:ManagedGeographicRepresentation.Agency,
                                                       propertyShapes:ManagedGeographicRepresentation.ID,
                                                       propertyShapes:ManagedGeographicRepresentation.Version,
                                                       propertyShapes:ManagedGeographicRepresentation.UserID,
                                                       propertyShapes:ManagedGeographicRepresentation.UserAttributePair,
                                                       propertyShapes:ManagedGeographicRepresentation.VersionResponsibility,
                                                       propertyShapes:ManagedGeographicRepresentation.VersionResponsibilityReference,
                                                       propertyShapes:ManagedGeographicRepresentation.VersionRationale,
                                                       propertyShapes:ManagedGeographicRepresentation.BasedOnObject,
                                                       propertyShapes:ManagedGeographicRepresentation.RelatedOtherMaterialReference,
                                                       propertyShapes:ManagedGeographicRepresentation.VersionDate,
                                                       propertyShapes:ManagedGeographicRepresentation.IsPublished,
                                                       propertyShapes:ManagedGeographicRepresentation.ManagedGeographicRepresentationName,
                                                       propertyShapes:ManagedGeographicRepresentation.Label,
                                                       propertyShapes:ManagedGeographicRepresentation.Description,
                                                       propertyShapes:ManagedGeographicRepresentation.RecommendedDataType,
                                                       propertyShapes:ManagedGeographicRepresentation.GenericOutputFormat,
                                                       propertyShapes:ManagedGeographicRepresentation.MeasurementUnit,
                                                       propertyShapes:ManagedGeographicRepresentation.Datum,
                                                       propertyShapes:ManagedGeographicRepresentation.CoordinateSystem,
                                                       propertyShapes:ManagedGeographicRepresentation.CoordinateZone,
                                                       propertyShapes:ManagedGeographicRepresentation.CoordinateSource,
                                                       propertyShapes:ManagedGeographicRepresentation.ErrorCorrection,
                                                       propertyShapes:ManagedGeographicRepresentation.Offset,
                                                       propertyShapes:ManagedGeographicRepresentation.GeoreferencedObject,
                                                       propertyShapes:ManagedGeographicRepresentation.AddressMatchType,
                                                       propertyShapes:ManagedGeographicRepresentation.CoordinatePairs,
                                                       propertyShapes:ManagedGeographicRepresentation.AlternateOffset,
                                                       propertyShapes:ManagedGeographicRepresentation.AlternateObject,
                                                       propertyShapes:ManagedGeographicRepresentation.AlternateCoordinateSystem,
                                                       propertyShapes:ManagedGeographicRepresentation.ClassificationLevelCode,
                                                       propertyShapes:ManagedGeographicRepresentation.PointFormat,
                                                       propertyShapes:ManagedGeographicRepresentation.SpatialPrimitive;
                                           sh:sparql constraintShapes:QueryF1F28A0FC4015ABA0F44C7413147EC4FA8B41FBC172788340C874E55662088A7.
typeShapes:ManagedGeographicStructureCodeRepresentation a sh:NodeShape;
                                                        sh:closed "true"^^xsd:boolean;
                                                        sh:description "Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.";
                                                        sh:ignoredProperties (rdf:type);
                                                        sh:name "ManagedGeographicStructureCodeRepresentation";
                                                        sh:node signatureShapes:ManagedGeographicStructureCodeRepresentation;
                                                        sh:property propertyShapes:ManagedGeographicStructureCodeRepresentation.URN,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.Agency,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.ID,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.Version,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.UserID,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.UserAttributePair,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibility,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibilityReference,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionRationale,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.BasedOnObject,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.RelatedOtherMaterialReference,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.VersionDate,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.IsPublished,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.Label,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.Description,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.RecommendedDataType,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.GenericOutputFormat,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.MeasurementUnit,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes,
                                                                    propertyShapes:ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode;
                                                        sh:sparql constraintShapes:Query7E4FC9EA22FEABF54CFA0C1468A26CBD2CC29A4B28D22B11026881972D01DDB5.
typeShapes:ManagedLocationRepresentation a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "ManagedLocationRepresentation";
                                         sh:node signatureShapes:ManagedLocationRepresentation;
                                         sh:property propertyShapes:ManagedLocationRepresentation.URN,
                                                     propertyShapes:ManagedLocationRepresentation.Agency,
                                                     propertyShapes:ManagedLocationRepresentation.ID,
                                                     propertyShapes:ManagedLocationRepresentation.Version,
                                                     propertyShapes:ManagedLocationRepresentation.UserID,
                                                     propertyShapes:ManagedLocationRepresentation.UserAttributePair,
                                                     propertyShapes:ManagedLocationRepresentation.VersionResponsibility,
                                                     propertyShapes:ManagedLocationRepresentation.VersionResponsibilityReference,
                                                     propertyShapes:ManagedLocationRepresentation.VersionRationale,
                                                     propertyShapes:ManagedLocationRepresentation.BasedOnObject,
                                                     propertyShapes:ManagedLocationRepresentation.RelatedOtherMaterialReference,
                                                     propertyShapes:ManagedLocationRepresentation.VersionDate,
                                                     propertyShapes:ManagedLocationRepresentation.IsPublished,
                                                     propertyShapes:ManagedLocationRepresentation.ManagedLocationRepresentationName,
                                                     propertyShapes:ManagedLocationRepresentation.Label,
                                                     propertyShapes:ManagedLocationRepresentation.Description,
                                                     propertyShapes:ManagedLocationRepresentation.RecommendedDataType,
                                                     propertyShapes:ManagedLocationRepresentation.GenericOutputFormat,
                                                     propertyShapes:ManagedLocationRepresentation.MeasurementUnit,
                                                     propertyShapes:ManagedLocationRepresentation.Object,
                                                     propertyShapes:ManagedLocationRepresentation.Action,
                                                     propertyShapes:ManagedLocationRepresentation.ClassificationLevelCode;
                                         sh:sparql constraintShapes:Query291C44987A39FE66F55CF10A6691CB9E51A5FF8EA243389E12C9B59D5FE15404.
typeShapes:ManagedMissingValuesRepresentation a sh:NodeShape;
                                              sh:closed "true"^^xsd:boolean;
                                              sh:description "Means of describing the Missing Values within a managed representation so that they can be reused by multiple variables and questions. Variable has a separate Missing Values location for this representation. Questions must use a StructuredMixedResponseDomain to include both standard response and Missing Value responses in a single question. In addition to the name, label, and description of the representation, the structure defines the type of the missing values, a optional generation instruction for deriving the value to be recorded, and the ability to define a blank as a missing value.";
                                              sh:ignoredProperties (rdf:type);
                                              sh:name "ManagedMissingValuesRepresentation";
                                              sh:node signatureShapes:ManagedMissingValuesRepresentation;
                                              sh:property propertyShapes:ManagedMissingValuesRepresentation.URN,
                                                          propertyShapes:ManagedMissingValuesRepresentation.Agency,
                                                          propertyShapes:ManagedMissingValuesRepresentation.ID,
                                                          propertyShapes:ManagedMissingValuesRepresentation.Version,
                                                          propertyShapes:ManagedMissingValuesRepresentation.UserID,
                                                          propertyShapes:ManagedMissingValuesRepresentation.UserAttributePair,
                                                          propertyShapes:ManagedMissingValuesRepresentation.VersionResponsibility,
                                                          propertyShapes:ManagedMissingValuesRepresentation.VersionResponsibilityReference,
                                                          propertyShapes:ManagedMissingValuesRepresentation.VersionRationale,
                                                          propertyShapes:ManagedMissingValuesRepresentation.BasedOnObject,
                                                          propertyShapes:ManagedMissingValuesRepresentation.RelatedOtherMaterialReference,
                                                          propertyShapes:ManagedMissingValuesRepresentation.VersionDate,
                                                          propertyShapes:ManagedMissingValuesRepresentation.IsPublished,
                                                          propertyShapes:ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName,
                                                          propertyShapes:ManagedMissingValuesRepresentation.Label,
                                                          propertyShapes:ManagedMissingValuesRepresentation.Description,
                                                          propertyShapes:ManagedMissingValuesRepresentation.MissingCodeRepresentation,
                                                          propertyShapes:ManagedMissingValuesRepresentation.MissingNumericRepresentation,
                                                          propertyShapes:ManagedMissingValuesRepresentation.MissingTextRepresentation,
                                                          propertyShapes:ManagedMissingValuesRepresentation.ProcessingInstructionReference,
                                                          propertyShapes:ManagedMissingValuesRepresentation.IsBlankMissingValue;
                                              sh:sparql constraintShapes:QueryD208E7B1DAA3C335FA7906F258663DBE45E231A5C3B9071D82C7039594EBF8AE.
typeShapes:ManagedNominalRepresentation a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "ManagedNominalRepresentation";
                                        sh:node signatureShapes:ManagedNominalRepresentation;
                                        sh:property propertyShapes:ManagedNominalRepresentation.URN,
                                                    propertyShapes:ManagedNominalRepresentation.Agency,
                                                    propertyShapes:ManagedNominalRepresentation.ID,
                                                    propertyShapes:ManagedNominalRepresentation.Version,
                                                    propertyShapes:ManagedNominalRepresentation.UserID,
                                                    propertyShapes:ManagedNominalRepresentation.UserAttributePair,
                                                    propertyShapes:ManagedNominalRepresentation.VersionResponsibility,
                                                    propertyShapes:ManagedNominalRepresentation.VersionResponsibilityReference,
                                                    propertyShapes:ManagedNominalRepresentation.VersionRationale,
                                                    propertyShapes:ManagedNominalRepresentation.BasedOnObject,
                                                    propertyShapes:ManagedNominalRepresentation.RelatedOtherMaterialReference,
                                                    propertyShapes:ManagedNominalRepresentation.VersionDate,
                                                    propertyShapes:ManagedNominalRepresentation.IsPublished,
                                                    propertyShapes:ManagedNominalRepresentation.ManagedNominalRepresentationName,
                                                    propertyShapes:ManagedNominalRepresentation.Label,
                                                    propertyShapes:ManagedNominalRepresentation.Description,
                                                    propertyShapes:ManagedNominalRepresentation.RecommendedDataType,
                                                    propertyShapes:ManagedNominalRepresentation.GenericOutputFormat,
                                                    propertyShapes:ManagedNominalRepresentation.MeasurementUnit,
                                                    propertyShapes:ManagedNominalRepresentation.RegExp,
                                                    propertyShapes:ManagedNominalRepresentation.ClassificationLevelCode;
                                        sh:sparql constraintShapes:Query382CA784B2672A00FE39206210CB7E2B8F922B72CAB01C1E4E691BAD0B4830EE.
typeShapes:ManagedNumericRepresentation a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "A means of capturing a managed representation of a numbers (item that are analyzed as numbers) which can be referenced by a variable or question and used as a value representation or response domain. In addition to the name, label, and description of the managed numeric representation, the structure defines the number range of valid values, plus information on the format, scale, number of decimals, and intervals between valid responses within the range.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "ManagedNumericRepresentation";
                                        sh:node signatureShapes:ManagedNumericRepresentation;
                                        sh:property propertyShapes:ManagedNumericRepresentation.URN,
                                                    propertyShapes:ManagedNumericRepresentation.Agency,
                                                    propertyShapes:ManagedNumericRepresentation.ID,
                                                    propertyShapes:ManagedNumericRepresentation.Version,
                                                    propertyShapes:ManagedNumericRepresentation.UserID,
                                                    propertyShapes:ManagedNumericRepresentation.UserAttributePair,
                                                    propertyShapes:ManagedNumericRepresentation.VersionResponsibility,
                                                    propertyShapes:ManagedNumericRepresentation.VersionResponsibilityReference,
                                                    propertyShapes:ManagedNumericRepresentation.VersionRationale,
                                                    propertyShapes:ManagedNumericRepresentation.BasedOnObject,
                                                    propertyShapes:ManagedNumericRepresentation.RelatedOtherMaterialReference,
                                                    propertyShapes:ManagedNumericRepresentation.VersionDate,
                                                    propertyShapes:ManagedNumericRepresentation.IsPublished,
                                                    propertyShapes:ManagedNumericRepresentation.ManagedNumericRepresentationName,
                                                    propertyShapes:ManagedNumericRepresentation.Label,
                                                    propertyShapes:ManagedNumericRepresentation.Description,
                                                    propertyShapes:ManagedNumericRepresentation.RecommendedDataType,
                                                    propertyShapes:ManagedNumericRepresentation.GenericOutputFormat,
                                                    propertyShapes:ManagedNumericRepresentation.MeasurementUnit,
                                                    propertyShapes:ManagedNumericRepresentation.NumberRange,
                                                    propertyShapes:ManagedNumericRepresentation.NumericTypeCode,
                                                    propertyShapes:ManagedNumericRepresentation.Format,
                                                    propertyShapes:ManagedNumericRepresentation.Scale,
                                                    propertyShapes:ManagedNumericRepresentation.DecimalPositions,
                                                    propertyShapes:ManagedNumericRepresentation.Interval_x005F_IntervalType,
                                                    propertyShapes:ManagedNumericRepresentation.ClassificationLevelCode,
                                                    propertyShapes:ManagedNumericRepresentation.Accuracy;
                                        sh:sparql constraintShapes:Query30C1C3B8DB1C1958C3BD4CA11C03DFCAF3ED011914D96D7AC7AD185AE100C41A.
typeShapes:ManagedRankingRepresentation a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "ManagedRankingRepresentation";
                                        sh:node signatureShapes:ManagedRankingRepresentation;
                                        sh:property propertyShapes:ManagedRankingRepresentation.URN,
                                                    propertyShapes:ManagedRankingRepresentation.Agency,
                                                    propertyShapes:ManagedRankingRepresentation.ID,
                                                    propertyShapes:ManagedRankingRepresentation.Version,
                                                    propertyShapes:ManagedRankingRepresentation.UserID,
                                                    propertyShapes:ManagedRankingRepresentation.UserAttributePair,
                                                    propertyShapes:ManagedRankingRepresentation.VersionResponsibility,
                                                    propertyShapes:ManagedRankingRepresentation.VersionResponsibilityReference,
                                                    propertyShapes:ManagedRankingRepresentation.VersionRationale,
                                                    propertyShapes:ManagedRankingRepresentation.BasedOnObject,
                                                    propertyShapes:ManagedRankingRepresentation.RelatedOtherMaterialReference,
                                                    propertyShapes:ManagedRankingRepresentation.VersionDate,
                                                    propertyShapes:ManagedRankingRepresentation.IsPublished,
                                                    propertyShapes:ManagedRankingRepresentation.ManagedRankingRepresentationName,
                                                    propertyShapes:ManagedRankingRepresentation.Label,
                                                    propertyShapes:ManagedRankingRepresentation.Description,
                                                    propertyShapes:ManagedRankingRepresentation.RecommendedDataType,
                                                    propertyShapes:ManagedRankingRepresentation.GenericOutputFormat,
                                                    propertyShapes:ManagedRankingRepresentation.MeasurementUnit,
                                                    propertyShapes:ManagedRankingRepresentation.RankingRange,
                                                    propertyShapes:ManagedRankingRepresentation.ClassificationLevelCode;
                                        sh:sparql constraintShapes:Query98F1EDCE31660B3BED7378C416450FACF3F10629A4B4C0DAD9A310EBAFA99ADA.
typeShapes:ManagedRepresentationGroup a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Contains a group of managed representation and other managed objects used for representation, that are grouped for conceptual, administrative, or other purposes. Contents of the group may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for the identification of the type of group, a related universe, population, or concept, and a listing of the included ManagedRepresentations, managed objects used for representation, and ManagedRepresentationGroups by reference.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "ManagedRepresentationGroup";
                                      sh:node signatureShapes:ManagedRepresentationGroup;
                                      sh:property propertyShapes:ManagedRepresentationGroup.URN,
                                                  propertyShapes:ManagedRepresentationGroup.Agency,
                                                  propertyShapes:ManagedRepresentationGroup.ID,
                                                  propertyShapes:ManagedRepresentationGroup.Version,
                                                  propertyShapes:ManagedRepresentationGroup.UserID,
                                                  propertyShapes:ManagedRepresentationGroup.UserAttributePair,
                                                  propertyShapes:ManagedRepresentationGroup.VersionResponsibility,
                                                  propertyShapes:ManagedRepresentationGroup.VersionResponsibilityReference,
                                                  propertyShapes:ManagedRepresentationGroup.VersionRationale,
                                                  propertyShapes:ManagedRepresentationGroup.BasedOnObject,
                                                  propertyShapes:ManagedRepresentationGroup.RelatedOtherMaterialReference,
                                                  propertyShapes:ManagedRepresentationGroup.VersionDate,
                                                  propertyShapes:ManagedRepresentationGroup.IsPublished,
                                                  propertyShapes:ManagedRepresentationGroup.TypeOfManagedRepresentationGroup,
                                                  propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupName,
                                                  propertyShapes:ManagedRepresentationGroup.Label,
                                                  propertyShapes:ManagedRepresentationGroup.Description,
                                                  propertyShapes:ManagedRepresentationGroup.UniverseReference,
                                                  propertyShapes:ManagedRepresentationGroup.PopulationReference,
                                                  propertyShapes:ManagedRepresentationGroup.ConceptReference,
                                                  propertyShapes:ManagedRepresentationGroup.Subject,
                                                  propertyShapes:ManagedRepresentationGroup.Keyword,
                                                  propertyShapes:ManagedRepresentationGroup.ManagedRepresentationReference,
                                                  propertyShapes:ManagedRepresentationGroup.ManagedRepresentationReference.list,
                                                  [a sh:PropertyShape ; 
                                                   sh:path (lifecycle:managedRepresentationReferenceList
                                                            [sh:zeroOrMorePath rdf:rest]
                                                            rdf:first) ; 
                                                   sh:name "ManagedRepresentationReference occurrences" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:description "This is an abstract substitution base for a reference to a specific type of Managed Representation." ; 
                                                   sh:equals lifecycle:managedRepresentationReference ; 
                                                   sh:node valueShapes:ManagedRepresentationGroup.ManagedRepresentationReference],
                                                  propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference,
                                                  propertyShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference.list,
                                                  [a sh:PropertyShape ; 
                                                   sh:path (lifecycle:managedRepresentationGroupReferenceList
                                                            [sh:zeroOrMorePath rdf:rest]
                                                            rdf:first) ; 
                                                   sh:name "ManagedRepresentationGroupReference occurrences" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:description "Reference to constituent ManagedRepresentationGroup. This allows for nesting of ManagedRepresentationGroups." ; 
                                                   sh:equals lifecycle:managedRepresentationGroupReference ; 
                                                   sh:node valueShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference],
                                                  propertyShapes:ManagedRepresentationGroup.IsOrdered;
                                      sh:sparql constraintShapes:Query74332B16097E67411442AB96D5F45DBC2E44460714E13B0AF228A75565AD81AD.
typeShapes:ManagedRepresentationScheme a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "This scheme contains sets of values described by ManagedRepresentation. These are used by reference to define Variable Representation and Question Response Domain. Text representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label and description of the scheme, the structure allows for the inclusion on an external scheme by reference, definitions of ManagedRepresentations in-line or by reference, and ManagedRepresentationGroups in-line or by reference.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "ManagedRepresentationScheme";
                                       sh:node signatureShapes:ManagedRepresentationScheme;
                                       sh:property propertyShapes:ManagedRepresentationScheme.URN,
                                                   propertyShapes:ManagedRepresentationScheme.Agency,
                                                   propertyShapes:ManagedRepresentationScheme.ID,
                                                   propertyShapes:ManagedRepresentationScheme.Version,
                                                   propertyShapes:ManagedRepresentationScheme.UserID,
                                                   propertyShapes:ManagedRepresentationScheme.UserAttributePair,
                                                   propertyShapes:ManagedRepresentationScheme.VersionResponsibility,
                                                   propertyShapes:ManagedRepresentationScheme.VersionResponsibilityReference,
                                                   propertyShapes:ManagedRepresentationScheme.VersionRationale,
                                                   propertyShapes:ManagedRepresentationScheme.BasedOnObject,
                                                   propertyShapes:ManagedRepresentationScheme.RelatedOtherMaterialReference,
                                                   propertyShapes:ManagedRepresentationScheme.VersionDate,
                                                   propertyShapes:ManagedRepresentationScheme.IsPublished,
                                                   propertyShapes:ManagedRepresentationScheme.Note,
                                                   propertyShapes:ManagedRepresentationScheme.Software,
                                                   propertyShapes:ManagedRepresentationScheme.MetadataQuality,
                                                   propertyShapes:ManagedRepresentationScheme.ExternalReferenceDefaultURI,
                                                   propertyShapes:ManagedRepresentationScheme.Lang,
                                                   propertyShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeName,
                                                   propertyShapes:ManagedRepresentationScheme.Label,
                                                   propertyShapes:ManagedRepresentationScheme.Description,
                                                   propertyShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeReference,
                                                   propertyShapes:ManagedRepresentationScheme.ManagedRepresentationReference,
                                                   propertyShapes:ManagedRepresentationScheme.ManagedRepresentationGroupReference;
                                       sh:sparql constraintShapes:QueryB0038E4A52DF056A1AA3832D5BBB3B3554A5A3B27B1E096E730E7BEDAF92F998.
typeShapes:ManagedScaleRepresentation a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "A means of capturing a managed representation of a Scale for use by a Response Domain Reference or Value Representation Reference. In addition to the name, label, and description of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "ManagedScaleRepresentation";
                                      sh:node signatureShapes:ManagedScaleRepresentation;
                                      sh:property propertyShapes:ManagedScaleRepresentation.URN,
                                                  propertyShapes:ManagedScaleRepresentation.Agency,
                                                  propertyShapes:ManagedScaleRepresentation.ID,
                                                  propertyShapes:ManagedScaleRepresentation.Version,
                                                  propertyShapes:ManagedScaleRepresentation.UserID,
                                                  propertyShapes:ManagedScaleRepresentation.UserAttributePair,
                                                  propertyShapes:ManagedScaleRepresentation.VersionResponsibility,
                                                  propertyShapes:ManagedScaleRepresentation.VersionResponsibilityReference,
                                                  propertyShapes:ManagedScaleRepresentation.VersionRationale,
                                                  propertyShapes:ManagedScaleRepresentation.BasedOnObject,
                                                  propertyShapes:ManagedScaleRepresentation.RelatedOtherMaterialReference,
                                                  propertyShapes:ManagedScaleRepresentation.VersionDate,
                                                  propertyShapes:ManagedScaleRepresentation.IsPublished,
                                                  propertyShapes:ManagedScaleRepresentation.ManagedScaleRepresentationName,
                                                  propertyShapes:ManagedScaleRepresentation.Label,
                                                  propertyShapes:ManagedScaleRepresentation.Description,
                                                  propertyShapes:ManagedScaleRepresentation.RecommendedDataType,
                                                  propertyShapes:ManagedScaleRepresentation.GenericOutputFormat,
                                                  propertyShapes:ManagedScaleRepresentation.MeasurementUnit,
                                                  propertyShapes:ManagedScaleRepresentation.ScaleDimension,
                                                  propertyShapes:ManagedScaleRepresentation.DimensionIntersect,
                                                  propertyShapes:ManagedScaleRepresentation.DisplayLayout,
                                                  propertyShapes:ManagedScaleRepresentation.ClassificationLevelCode;
                                      sh:sparql constraintShapes:Query09D16C63086D5D6A7909A3779F7466D2D7D4D84EFC11B649A496ECA5391CB2EE.
typeShapes:ManagedTextRepresentation a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Means of describing text based content used by reference to define Variable Representation and Question Response Domain. Text Representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label, and description, the scheme defines the maximum and minimum length of the allowed text and allows for the use of a regular expression to further define the valid content.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "ManagedTextRepresentation";
                                     sh:node signatureShapes:ManagedTextRepresentation;
                                     sh:property propertyShapes:ManagedTextRepresentation.URN,
                                                 propertyShapes:ManagedTextRepresentation.Agency,
                                                 propertyShapes:ManagedTextRepresentation.ID,
                                                 propertyShapes:ManagedTextRepresentation.Version,
                                                 propertyShapes:ManagedTextRepresentation.UserID,
                                                 propertyShapes:ManagedTextRepresentation.UserAttributePair,
                                                 propertyShapes:ManagedTextRepresentation.VersionResponsibility,
                                                 propertyShapes:ManagedTextRepresentation.VersionResponsibilityReference,
                                                 propertyShapes:ManagedTextRepresentation.VersionRationale,
                                                 propertyShapes:ManagedTextRepresentation.BasedOnObject,
                                                 propertyShapes:ManagedTextRepresentation.RelatedOtherMaterialReference,
                                                 propertyShapes:ManagedTextRepresentation.VersionDate,
                                                 propertyShapes:ManagedTextRepresentation.IsPublished,
                                                 propertyShapes:ManagedTextRepresentation.ManagedTextRepresentationName,
                                                 propertyShapes:ManagedTextRepresentation.Label,
                                                 propertyShapes:ManagedTextRepresentation.Description,
                                                 propertyShapes:ManagedTextRepresentation.RecommendedDataType,
                                                 propertyShapes:ManagedTextRepresentation.GenericOutputFormat,
                                                 propertyShapes:ManagedTextRepresentation.MeasurementUnit,
                                                 propertyShapes:ManagedTextRepresentation.MaxLength,
                                                 propertyShapes:ManagedTextRepresentation.MinLength,
                                                 propertyShapes:ManagedTextRepresentation.RegExp,
                                                 propertyShapes:ManagedTextRepresentation.ClassificationLevelCode;
                                     sh:sparql constraintShapes:Query08DC2480B847D4BC17E7BBA23C31F57A3AB6A41F3F036DD86C1030943370D3A3.
typeShapes:MeasureDefinitionType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.). Includes a reference to the defining variable and an optional aggregation definition for use in defining content relying on the use of independent and dependent variables (such as the percentage of a specific dimension (like a row or column percent on a table).";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "MeasureDefinitionType";
                                 sh:node signatureShapes:MeasureDefinitionType;
                                 sh:property propertyShapes:MeasureDefinitionType.URN,
                                             propertyShapes:MeasureDefinitionType.Agency,
                                             propertyShapes:MeasureDefinitionType.ID,
                                             propertyShapes:MeasureDefinitionType.Version,
                                             propertyShapes:MeasureDefinitionType.UserID,
                                             propertyShapes:MeasureDefinitionType.UserAttributePair,
                                             propertyShapes:MeasureDefinitionType.VariableReference,
                                             propertyShapes:MeasureDefinitionType.AggregationDefinition;
                                 sh:sparql constraintShapes:QueryC0295E9459EFCE4DAF9AA6A7185F64F1D35B08A0ADB6E9B90EF5F2F978F3E759.
typeShapes:MeasureDimensionType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                sh:ignoredProperties (rdf:type);
                                sh:name "MeasureDimensionType";
                                sh:node signatureShapes:MeasureDimensionType;
                                sh:property propertyShapes:MeasureDimensionType.NCubeMeasureDefinitionReference,
                                            propertyShapes:MeasureDimensionType.NCubeMeasureDefinitionReference.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:nCubeMeasureDefinitionReferenceList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "NCubeMeasureDefinitionReference occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description """This is a reference to a MeasureDefinition as described in the parent NCube logical structure. The reference has an additional attribute orderValue which defines the position of the referenced MeasureDefinition along the MeasureDimension so that it can be used as part of the cell address. The default value is \"1\". Additional MeasureDefinitions should have incremental values (2,3,4,...)""" ; 
                                             sh:equals lifecycle:nCubeMeasureDefinitionReference ; 
                                             sh:node valueShapes:MeasureDimensionType.NCubeMeasureDefinitionReference];
                                sh:sparql constraintShapes:QueryB235C124D5B629992448567CC4AE801437C1B565582FCA9BB191647D4860C683.
typeShapes:MeasureDimensionValueType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "MeasureDimensionValueType";
                                     sh:node signatureShapes:MeasureDimensionValueType;
                                     sh:property propertyShapes:MeasureDimensionValueType.DimensionCellValue,
                                                 propertyShapes:MeasureDimensionValueType.ArrayOrder;
                                     sh:sparql constraintShapes:QueryE41A94D213EBDFC93BC41ECE065D6DC6B240AE2AFFE4DE1A5FE63692ED4C6864.
typeShapes:MeasureIType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and the value of the measure. It is recommended to repeat Measure to define each measure definition and value separately. When Value contains multiple measures expressed as an ordered array list each measure in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "MeasureIType";
                        sh:node signatureShapes:MeasureIType;
                        sh:property propertyShapes:MeasureIType.MeasureDimensionValue,
                                    propertyShapes:MeasureIType.Value;
                        sh:sparql constraintShapes:QueryBF984C13A87520244535D9490EB5DA109EBADB3ADBA5BC81A6B7A6F806001948.
typeShapes:MeasureTType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each  in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "MeasureTType";
                        sh:node signatureShapes:MeasureTType;
                        sh:property propertyShapes:MeasureTType.MeasureDimensionValue,
                                    propertyShapes:MeasureTType.PhysicalTableLocation;
                        sh:sparql constraintShapes:Query635600F9068464E408E4605E41525266E0318C20C5FCE43551366E544F72E4F2.
typeShapes:MeasureType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Identifies the specific measure of the cell by reference and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each measure in the array as a MeasureReference with its specified arrayOrder within a single Measure definition.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "MeasureType";
                       sh:node signatureShapes:MeasureType;
                       sh:property propertyShapes:MeasureType.MeasureDefinitionReference,
                                   propertyShapes:MeasureType.MeasureDefinitionReference.list,
                                   [a sh:PropertyShape ; 
                                    sh:path (lifecycle:measureDefinitionReferenceList
                                             [sh:zeroOrMorePath rdf:rest]
                                             rdf:first) ; 
                                    sh:name "MeasureDefinitionReference occurrences" ; 
                                    sh:order "0"^^xsd:integer ; 
                                    sh:description "Reference to the MeasureDefinition in NCube." ; 
                                    sh:equals lifecycle:measureDefinitionReference ; 
                                    sh:node valueShapes:MeasureType.MeasureDefinitionReference],
                                   propertyShapes:MeasureType.PhysicalLocation;
                       sh:sparql constraintShapes:Query82F30DFE3E509B3ECD4BDA07659684B9A994BF0694C7DE51B0DB95B31F78552F.
typeShapes:MeasurementConstruct a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A construct which ties measurement content to the programmatic logic of the control constructs. Contains a reference to a MeasurementItem, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "MeasurementConstruct";
                                sh:node signatureShapes:MeasurementConstruct;
                                sh:property propertyShapes:MeasurementConstruct.URN,
                                            propertyShapes:MeasurementConstruct.Agency,
                                            propertyShapes:MeasurementConstruct.ID,
                                            propertyShapes:MeasurementConstruct.Version,
                                            propertyShapes:MeasurementConstruct.UserID,
                                            propertyShapes:MeasurementConstruct.UserAttributePair,
                                            propertyShapes:MeasurementConstruct.VersionResponsibility,
                                            propertyShapes:MeasurementConstruct.VersionResponsibilityReference,
                                            propertyShapes:MeasurementConstruct.VersionRationale,
                                            propertyShapes:MeasurementConstruct.BasedOnObject,
                                            propertyShapes:MeasurementConstruct.RelatedOtherMaterialReference,
                                            propertyShapes:MeasurementConstruct.VersionDate,
                                            propertyShapes:MeasurementConstruct.IsPublished,
                                            propertyShapes:MeasurementConstruct.ConstructName,
                                            propertyShapes:MeasurementConstruct.Label,
                                            propertyShapes:MeasurementConstruct.Description,
                                            propertyShapes:MeasurementConstruct.InParameter,
                                            propertyShapes:MeasurementConstruct.OutParameter,
                                            propertyShapes:MeasurementConstruct.OutParameter.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:outParameterList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "OutParameter occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description "An identify for the output of the control construct." ; 
                                             sh:equals lifecycle:outParameter ; 
                                             sh:node valueShapes:MeasurementConstruct.OutParameter],
                                            propertyShapes:MeasurementConstruct.Binding,
                                            propertyShapes:MeasurementConstruct.ExternalAid,
                                            propertyShapes:MeasurementConstruct.ExternalInterviewerInstruction,
                                            propertyShapes:MeasurementConstruct.InterviewerInstructionAttachment,
                                            propertyShapes:MeasurementConstruct.DevelopmentResultsReference,
                                            propertyShapes:MeasurementConstruct.MeasurementItemReference,
                                            propertyShapes:MeasurementConstruct.ResponseUnit,
                                            propertyShapes:MeasurementConstruct.AnalysisUnit,
                                            propertyShapes:MeasurementConstruct.UniverseReference,
                                            propertyShapes:MeasurementConstruct.PopulationReference,
                                            propertyShapes:MeasurementConstruct.EstimatedSecondsResponseTime;
                                sh:sparql constraintShapes:Query01C33DD8F2C0710DC36F2C5367ADEF060761F06CA2DE0228C51E324532B66F54.
typeShapes:MeasurementGroup a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Contains a group of MeasurementItem, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of MeasurementItems and MeasurementGroups in any order.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "MeasurementGroup";
                            sh:node signatureShapes:MeasurementGroup;
                            sh:property propertyShapes:MeasurementGroup.URN,
                                        propertyShapes:MeasurementGroup.Agency,
                                        propertyShapes:MeasurementGroup.ID,
                                        propertyShapes:MeasurementGroup.Version,
                                        propertyShapes:MeasurementGroup.UserID,
                                        propertyShapes:MeasurementGroup.UserAttributePair,
                                        propertyShapes:MeasurementGroup.VersionResponsibility,
                                        propertyShapes:MeasurementGroup.VersionResponsibilityReference,
                                        propertyShapes:MeasurementGroup.VersionRationale,
                                        propertyShapes:MeasurementGroup.BasedOnObject,
                                        propertyShapes:MeasurementGroup.RelatedOtherMaterialReference,
                                        propertyShapes:MeasurementGroup.VersionDate,
                                        propertyShapes:MeasurementGroup.IsPublished,
                                        propertyShapes:MeasurementGroup.TypeOfMeasurementGroup,
                                        propertyShapes:MeasurementGroup.MeasurementGroupName,
                                        propertyShapes:MeasurementGroup.Label,
                                        propertyShapes:MeasurementGroup.Description,
                                        propertyShapes:MeasurementGroup.UniverseReference,
                                        propertyShapes:MeasurementGroup.PopulationReference,
                                        propertyShapes:MeasurementGroup.ConceptReference,
                                        propertyShapes:MeasurementGroup.Subject,
                                        propertyShapes:MeasurementGroup.Keyword,
                                        propertyShapes:MeasurementGroup.MeasurementItemReference,
                                        propertyShapes:MeasurementGroup.MeasurementItemReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:measurementItemReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "MeasurementItemReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description "Reference to constituent MeasurementItem." ; 
                                         sh:equals lifecycle:measurementItemReference ; 
                                         sh:node valueShapes:MeasurementGroup.MeasurementItemReference],
                                        propertyShapes:MeasurementGroup.MeasurementGroupReference,
                                        propertyShapes:MeasurementGroup.MeasurementGroupReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:measurementGroupReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "MeasurementGroupReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description "Reference to constituent MeasurementGroup. This allows for nesting of MeasurementGroups." ; 
                                         sh:equals lifecycle:measurementGroupReference ; 
                                         sh:node valueShapes:MeasurementGroup.MeasurementGroupReference],
                                        propertyShapes:MeasurementGroup.IsOrdered;
                            sh:sparql constraintShapes:QueryDFD5EA64DA803F9B43CCD30FF3F4E136EBF020A2A61472F45A39D319B38C508E.
typeShapes:MeasurementItem a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description """Structure a single Measurement which may contain one or more response domains (i.e., a list of valid category responses where if \"Other\" is indicated a text response can be used to specify the intent of \"Other\"). The structure provides detail on the intent of the measurement, they type of capture, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the measurement. Note that the MeasurementItem is a reusable format for use in any number of applied uses. Additional materials and information can be added within the MeasurementConstruct which is the applied use of a measurement.""";
                           sh:ignoredProperties (rdf:type);
                           sh:name "MeasurementItem";
                           sh:node signatureShapes:MeasurementItem;
                           sh:property propertyShapes:MeasurementItem.URN,
                                       propertyShapes:MeasurementItem.Agency,
                                       propertyShapes:MeasurementItem.ID,
                                       propertyShapes:MeasurementItem.Version,
                                       propertyShapes:MeasurementItem.UserID,
                                       propertyShapes:MeasurementItem.UserAttributePair,
                                       propertyShapes:MeasurementItem.VersionResponsibility,
                                       propertyShapes:MeasurementItem.VersionResponsibilityReference,
                                       propertyShapes:MeasurementItem.VersionRationale,
                                       propertyShapes:MeasurementItem.BasedOnObject,
                                       propertyShapes:MeasurementItem.RelatedOtherMaterialReference,
                                       propertyShapes:MeasurementItem.VersionDate,
                                       propertyShapes:MeasurementItem.IsPublished,
                                       propertyShapes:MeasurementItem.MeasurementItemName,
                                       propertyShapes:MeasurementItem.Label,
                                       propertyShapes:MeasurementItem.Description,
                                       propertyShapes:MeasurementItem.InParameter,
                                       propertyShapes:MeasurementItem.OutParameter,
                                       propertyShapes:MeasurementItem.OutParameter.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:outParameterList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "OutParameter occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "Provides an identify for the output objects of the MeasurementItem." ; 
                                        sh:equals lifecycle:outParameter ; 
                                        sh:node valueShapes:MeasurementItem.OutParameter],
                                       propertyShapes:MeasurementItem.Binding,
                                       propertyShapes:MeasurementItem.TypeOfMeasurementItem,
                                       propertyShapes:MeasurementItem.MeasurementItemIntent,
                                       propertyShapes:MeasurementItem.ResponseDomain,
                                       propertyShapes:MeasurementItem.ResponseDomainReference,
                                       propertyShapes:MeasurementItem.StructuredMixedResponseDomain,
                                       propertyShapes:MeasurementItem.ResponseCardinality,
                                       propertyShapes:MeasurementItem.ConceptReference,
                                       propertyShapes:MeasurementItem.ExternalAid,
                                       propertyShapes:MeasurementItem.ExternalInterviewerInstruction,
                                       propertyShapes:MeasurementItem.InterviewerInstructionAttachment,
                                       propertyShapes:MeasurementItem.RepresentedVariableReference,
                                       propertyShapes:MeasurementItem.DevelopmentResultsReference,
                                       propertyShapes:MeasurementItem.EstimatedSecondsResponseTime;
                           sh:sparql constraintShapes:QueryA632A22089AC9C725FA02A31E3ABC1E115B2386F3E0E39250E00F3B155CC21D7.
typeShapes:MeasurementScheme a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Contains a set of MeasurementItems and MeasurementGroups. In addition to the standard name, label, and description of the MeasurementScheme, may contain another MeasurementScheme by reference, a listing of MeasurementItems (in-line or by reference), and a listing of MeasurementGroups (in-line or by reference).";
                             sh:ignoredProperties (rdf:type);
                             sh:name "MeasurementScheme";
                             sh:node signatureShapes:MeasurementScheme;
                             sh:property propertyShapes:MeasurementScheme.URN,
                                         propertyShapes:MeasurementScheme.Agency,
                                         propertyShapes:MeasurementScheme.ID,
                                         propertyShapes:MeasurementScheme.Version,
                                         propertyShapes:MeasurementScheme.UserID,
                                         propertyShapes:MeasurementScheme.UserAttributePair,
                                         propertyShapes:MeasurementScheme.VersionResponsibility,
                                         propertyShapes:MeasurementScheme.VersionResponsibilityReference,
                                         propertyShapes:MeasurementScheme.VersionRationale,
                                         propertyShapes:MeasurementScheme.BasedOnObject,
                                         propertyShapes:MeasurementScheme.RelatedOtherMaterialReference,
                                         propertyShapes:MeasurementScheme.VersionDate,
                                         propertyShapes:MeasurementScheme.IsPublished,
                                         propertyShapes:MeasurementScheme.Note,
                                         propertyShapes:MeasurementScheme.Software,
                                         propertyShapes:MeasurementScheme.MetadataQuality,
                                         propertyShapes:MeasurementScheme.ExternalReferenceDefaultURI,
                                         propertyShapes:MeasurementScheme.Lang,
                                         propertyShapes:MeasurementScheme.MeasurementSchemeName,
                                         propertyShapes:MeasurementScheme.Label,
                                         propertyShapes:MeasurementScheme.Description,
                                         propertyShapes:MeasurementScheme.MeasurementSchemeReference,
                                         propertyShapes:MeasurementScheme.MeasurementItemReference,
                                         propertyShapes:MeasurementScheme.MeasurementGroupReference;
                             sh:sparql constraintShapes:QueryDE2FFFAC6903DA1C000BA8E3FEDE99B803AF5F9BDE9191924492404E33F7F188.
typeShapes:MetadataQualityType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc. It indicates the type of metadata quality being assesed, the purpose of providing the measure, and either a value for the quality from a controlled vocabulary and/or a description of the value.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "MetadataQualityType";
                               sh:node signatureShapes:MetadataQualityType;
                               sh:property propertyShapes:MetadataQualityType.TypeOfMetadataQuality,
                                           propertyShapes:MetadataQualityType.MeasurePurpose,
                                           propertyShapes:MetadataQualityType.MeasureValue,
                                           propertyShapes:MetadataQualityType.Description;
                               sh:sparql constraintShapes:Query2D0A5C2D5C739C28CEFCD615BD25EFEF85791076FF23B3839ECABF20AFD2753C.
typeShapes:MethodOfAdministrationType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes the method of pretest administration using a controlled vocabulary and description.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "MethodOfAdministrationType";
                                      sh:node signatureShapes:MethodOfAdministrationType;
                                      sh:property propertyShapes:MethodOfAdministrationType.TypeOfAdministrationMethod,
                                                  propertyShapes:MethodOfAdministrationType.Description;
                                      sh:sparql constraintShapes:Query1799F76481373538B6C956EE3B623ED9F62852DDF5EB52AFA938A8C33107F7D9.
typeShapes:Methodology a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Metadata regarding the methodologies used concerning data collection, determining the timing and repetition patterns for data collection, and sampling procedures. Identifies areas where there were deviations from the planned sampling approach, the software used for data collection, and references to any quality standards or statements regarding the processes surrounding the planning and implementation of data collection.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "Methodology";
                       sh:node signatureShapes:Methodology;
                       sh:property propertyShapes:Methodology.URN,
                                   propertyShapes:Methodology.Agency,
                                   propertyShapes:Methodology.ID,
                                   propertyShapes:Methodology.Version,
                                   propertyShapes:Methodology.UserID,
                                   propertyShapes:Methodology.UserAttributePair,
                                   propertyShapes:Methodology.VersionResponsibility,
                                   propertyShapes:Methodology.VersionResponsibilityReference,
                                   propertyShapes:Methodology.VersionRationale,
                                   propertyShapes:Methodology.BasedOnObject,
                                   propertyShapes:Methodology.RelatedOtherMaterialReference,
                                   propertyShapes:Methodology.VersionDate,
                                   propertyShapes:Methodology.IsPublished,
                                   propertyShapes:Methodology.MethodologyName,
                                   propertyShapes:Methodology.Label,
                                   propertyShapes:Methodology.Description,
                                   propertyShapes:Methodology.DataCollectionMethodology,
                                   propertyShapes:Methodology.TimeMethod,
                                   propertyShapes:Methodology.WeightingMethodologyReference,
                                   propertyShapes:Methodology.SamplingProcedure,
                                   propertyShapes:Methodology.DeviationFromSampleDesign,
                                   propertyShapes:Methodology.DataCollectionSoftware,
                                   propertyShapes:Methodology.QualityStatementReference;
                       sh:sparql constraintShapes:QueryD004FA945C14919395A5DF3235D7A0E46DAB831BCEDB9B42729820741D34B060.
typeShapes:ModeOfCollectionType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes the mode of collection, i.e., paper questionnaire, observation, web delivered questionnaire, computer assisted interview, automated data harvesting, etc. In addition to the narrative description allows for the use of a brief term or item from a controlled vocabulary to classify the mode used. If multiple modes are used repeat the element.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "ModeOfCollectionType";
                                sh:node signatureShapes:ModeOfCollectionType;
                                sh:property propertyShapes:ModeOfCollectionType.URN,
                                            propertyShapes:ModeOfCollectionType.Agency,
                                            propertyShapes:ModeOfCollectionType.ID,
                                            propertyShapes:ModeOfCollectionType.Version,
                                            propertyShapes:ModeOfCollectionType.UserID,
                                            propertyShapes:ModeOfCollectionType.UserAttributePair,
                                            propertyShapes:ModeOfCollectionType.TypeOfModeOfCollection,
                                            propertyShapes:ModeOfCollectionType.Description;
                                sh:sparql constraintShapes:QueryFEFD2A91DAE745A646627BA60A1F8E84D2CCB946717DDA0DFB15F31A8459DD0D.
typeShapes:ModeOfPretestCollectionType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "Describes available aids for translation typed by a controlled vocabulary and a description.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "ModeOfPretestCollectionType";
                                       sh:node signatureShapes:ModeOfPretestCollectionType;
                                       sh:property propertyShapes:ModeOfPretestCollectionType.TypeOfPretestCollectionMode,
                                                   propertyShapes:ModeOfPretestCollectionType.Description,
                                                   propertyShapes:ModeOfPretestCollectionType.MethodOfDelivery,
                                                   propertyShapes:ModeOfPretestCollectionType.IsPrimary,
                                                   propertyShapes:ModeOfPretestCollectionType.IsAudioFormatAvailable,
                                                   propertyShapes:ModeOfPretestCollectionType.IsRecordedInterview;
                                       sh:sparql constraintShapes:QueryCC4165C1D9E2747BD23885AAF9EB6AEFBDBFF2A9CF20106E12412821B91C8410.
typeShapes:NCube a sh:NodeShape;
                 sh:closed "true"^^xsd:boolean;
                 sh:description "An NCube is a 1..n dimension structure which relates a set of individual values to each other by defining them within a matrix. The NCube may be the result of aggregations, cross-tabulation, time-series, etc. The NCube is described by its dimensions which are represented by categorical variables (variables with a set number of values of specific definition that can be used to identify a specific cell as part of a matrix address). The resulting cells can contain one or more measures, also defined by variables. In addition to the standard name, label, and description of the NCube, it contains a reference to a universe, defines both the normal source of the data in the cells and unit of analysis, the purpose of creating the structured data, the dimensions and measures, as well as the ability to attached any other attribute (i.e., footnote, cell or region specific note) to a specified area of the NCube. Three attribute serve as informational check values; dimensionCount, cellCount, and isClean.";
                 sh:ignoredProperties (rdf:type);
                 sh:name "NCube";
                 sh:node signatureShapes:NCube;
                 sh:property propertyShapes:NCube.URN,
                             propertyShapes:NCube.Agency,
                             propertyShapes:NCube.ID,
                             propertyShapes:NCube.Version,
                             propertyShapes:NCube.UserID,
                             propertyShapes:NCube.UserAttributePair,
                             propertyShapes:NCube.VersionResponsibility,
                             propertyShapes:NCube.VersionResponsibilityReference,
                             propertyShapes:NCube.VersionRationale,
                             propertyShapes:NCube.BasedOnObject,
                             propertyShapes:NCube.RelatedOtherMaterialReference,
                             propertyShapes:NCube.VersionDate,
                             propertyShapes:NCube.IsPublished,
                             propertyShapes:NCube.NCubeName,
                             propertyShapes:NCube.Label,
                             propertyShapes:NCube.Description,
                             propertyShapes:NCube.UniverseReference,
                             propertyShapes:NCube.PopulationReference,
                             propertyShapes:NCube.ImputationReference,
                             propertyShapes:NCube.SourceUnit,
                             propertyShapes:NCube.AnalysisUnit,
                             propertyShapes:NCube.Purpose,
                             propertyShapes:NCube.Dimension,
                             propertyShapes:NCube.CoordinateRegion,
                             propertyShapes:NCube.MeasureDefinition,
                             propertyShapes:NCube.Attribute,
                             propertyShapes:NCube.DimensionCount,
                             propertyShapes:NCube.CellCount,
                             propertyShapes:NCube.IsClean;
                 sh:sparql constraintShapes:QueryEECC0EE72F78EAFB1F479E434958A141A0BDAB21ABCC715DDC4D1362B8123301.
typeShapes:NCubeGroup a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "Contains a group of NCubes, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, and a listing of NCubes and NCubeGroups in any order.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "NCubeGroup";
                      sh:node signatureShapes:NCubeGroup;
                      sh:property propertyShapes:NCubeGroup.URN,
                                  propertyShapes:NCubeGroup.Agency,
                                  propertyShapes:NCubeGroup.ID,
                                  propertyShapes:NCubeGroup.Version,
                                  propertyShapes:NCubeGroup.UserID,
                                  propertyShapes:NCubeGroup.UserAttributePair,
                                  propertyShapes:NCubeGroup.VersionResponsibility,
                                  propertyShapes:NCubeGroup.VersionResponsibilityReference,
                                  propertyShapes:NCubeGroup.VersionRationale,
                                  propertyShapes:NCubeGroup.BasedOnObject,
                                  propertyShapes:NCubeGroup.RelatedOtherMaterialReference,
                                  propertyShapes:NCubeGroup.VersionDate,
                                  propertyShapes:NCubeGroup.IsPublished,
                                  propertyShapes:NCubeGroup.TypeOfNCubeGroup,
                                  propertyShapes:NCubeGroup.NCubeGroupName,
                                  propertyShapes:NCubeGroup.Label,
                                  propertyShapes:NCubeGroup.Description,
                                  propertyShapes:NCubeGroup.UniverseReference,
                                  propertyShapes:NCubeGroup.PopulationReference,
                                  propertyShapes:NCubeGroup.ConceptReference,
                                  propertyShapes:NCubeGroup.Subject,
                                  propertyShapes:NCubeGroup.Keyword,
                                  propertyShapes:NCubeGroup.NCubeReference,
                                  propertyShapes:NCubeGroup.NCubeReference.list,
                                  [a sh:PropertyShape ; 
                                   sh:path (lifecycle:nCubeReferenceList
                                            [sh:zeroOrMorePath rdf:rest]
                                            rdf:first) ; 
                                   sh:name "NCubeReference occurrences" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:description "Reference to constituent NCube." ; 
                                   sh:equals lifecycle:nCubeReference ; 
                                   sh:node valueShapes:NCubeGroup.NCubeReference],
                                  propertyShapes:NCubeGroup.NCubeGroupReference,
                                  propertyShapes:NCubeGroup.NCubeGroupReference.list,
                                  [a sh:PropertyShape ; 
                                   sh:path (lifecycle:nCubeGroupReferenceList
                                            [sh:zeroOrMorePath rdf:rest]
                                            rdf:first) ; 
                                   sh:name "NCubeGroupReference occurrences" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:description "Reference to constituent NCubeGroup. This allows for nesting of NCubeGroups." ; 
                                   sh:equals lifecycle:nCubeGroupReference ; 
                                   sh:node valueShapes:NCubeGroup.NCubeGroupReference],
                                  propertyShapes:NCubeGroup.IsOrdered;
                      sh:sparql constraintShapes:QueryF2DC6CF7071B728D13206ED41132BC556371A529F7CD53ED9F9AE595423BBCEE.
typeShapes:NCubeInstance a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "NCubeInstance";
                         sh:node signatureShapes:NCubeInstance;
                         sh:property propertyShapes:NCubeInstance.URN,
                                     propertyShapes:NCubeInstance.Agency,
                                     propertyShapes:NCubeInstance.ID,
                                     propertyShapes:NCubeInstance.Version,
                                     propertyShapes:NCubeInstance.UserID,
                                     propertyShapes:NCubeInstance.UserAttributePair,
                                     propertyShapes:NCubeInstance.VersionResponsibility,
                                     propertyShapes:NCubeInstance.VersionResponsibilityReference,
                                     propertyShapes:NCubeInstance.VersionRationale,
                                     propertyShapes:NCubeInstance.BasedOnObject,
                                     propertyShapes:NCubeInstance.RelatedOtherMaterialReference,
                                     propertyShapes:NCubeInstance.VersionDate,
                                     propertyShapes:NCubeInstance.IsPublished,
                                     propertyShapes:NCubeInstance.NCubeReference,
                                     propertyShapes:NCubeInstance.MeasureDimension,
                                     propertyShapes:NCubeInstance.AttachedAttribute,
                                     propertyShapes:NCubeInstance.DataItemN,
                                     propertyShapes:NCubeInstance.DefaultDataType,
                                     propertyShapes:NCubeInstance.DefaultDelimiter,
                                     propertyShapes:NCubeInstance.DefaultDecimalPositions,
                                     propertyShapes:NCubeInstance.DefaultDecimalSeparator,
                                     propertyShapes:NCubeInstance.DefaultDigitGroupSeparator,
                                     propertyShapes:NCubeInstance.NumberOfCases;
                         sh:sparql constraintShapes:QueryBB9468E0257F720BF7B46C8EA8BC7EA696C59E1959D9A616ECF63D9B3C67180A.
typeShapes:NCubeInstanceI a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "NCubeInstanceI";
                          sh:node signatureShapes:NCubeInstanceI;
                          sh:property propertyShapes:NCubeInstanceI.URN,
                                      propertyShapes:NCubeInstanceI.Agency,
                                      propertyShapes:NCubeInstanceI.ID,
                                      propertyShapes:NCubeInstanceI.Version,
                                      propertyShapes:NCubeInstanceI.UserID,
                                      propertyShapes:NCubeInstanceI.UserAttributePair,
                                      propertyShapes:NCubeInstanceI.VersionResponsibility,
                                      propertyShapes:NCubeInstanceI.VersionResponsibilityReference,
                                      propertyShapes:NCubeInstanceI.VersionRationale,
                                      propertyShapes:NCubeInstanceI.BasedOnObject,
                                      propertyShapes:NCubeInstanceI.RelatedOtherMaterialReference,
                                      propertyShapes:NCubeInstanceI.VersionDate,
                                      propertyShapes:NCubeInstanceI.IsPublished,
                                      propertyShapes:NCubeInstanceI.NCubeReference,
                                      propertyShapes:NCubeInstanceI.MeasureDimension,
                                      propertyShapes:NCubeInstanceI.AttachedAttributeI,
                                      propertyShapes:NCubeInstanceI.DataItemI,
                                      propertyShapes:NCubeInstanceI.DefaultDataType,
                                      propertyShapes:NCubeInstanceI.DefaultDelimiter,
                                      propertyShapes:NCubeInstanceI.DefaultDecimalPositions,
                                      propertyShapes:NCubeInstanceI.DefaultDecimalSeparator,
                                      propertyShapes:NCubeInstanceI.DefaultDigitGroupSeparator,
                                      propertyShapes:NCubeInstanceI.NumberOfCases;
                          sh:sparql constraintShapes:Query4779290E026AD8D9EC11426F2B4A0FCD760AD2965083C52519EEFE2ADDDAF2DD.
typeShapes:NCubeInstanceT a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "NCubeInstanceT";
                          sh:node signatureShapes:NCubeInstanceT;
                          sh:property propertyShapes:NCubeInstanceT.URN,
                                      propertyShapes:NCubeInstanceT.Agency,
                                      propertyShapes:NCubeInstanceT.ID,
                                      propertyShapes:NCubeInstanceT.Version,
                                      propertyShapes:NCubeInstanceT.UserID,
                                      propertyShapes:NCubeInstanceT.UserAttributePair,
                                      propertyShapes:NCubeInstanceT.VersionResponsibility,
                                      propertyShapes:NCubeInstanceT.VersionResponsibilityReference,
                                      propertyShapes:NCubeInstanceT.VersionRationale,
                                      propertyShapes:NCubeInstanceT.BasedOnObject,
                                      propertyShapes:NCubeInstanceT.RelatedOtherMaterialReference,
                                      propertyShapes:NCubeInstanceT.VersionDate,
                                      propertyShapes:NCubeInstanceT.IsPublished,
                                      propertyShapes:NCubeInstanceT.NCubeReference,
                                      propertyShapes:NCubeInstanceT.MeasureDimension,
                                      propertyShapes:NCubeInstanceT.AttachedAttributeT,
                                      propertyShapes:NCubeInstanceT.DataItemT,
                                      propertyShapes:NCubeInstanceT.DefaultDataType,
                                      propertyShapes:NCubeInstanceT.DefaultDelimiter,
                                      propertyShapes:NCubeInstanceT.DefaultDecimalPositions,
                                      propertyShapes:NCubeInstanceT.DefaultDecimalSeparator,
                                      propertyShapes:NCubeInstanceT.DefaultDigitGroupSeparator,
                                      propertyShapes:NCubeInstanceT.NumberOfCases;
                          sh:sparql constraintShapes:Query43A9B4CC2CCA198F7731D814E21492171E1DFF3D1B48508B633E2CE665FA163F.
typeShapes:NCubeScheme a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A set of NCubes maintained by an agency and used to structure data items into relational structures. In addition to the standard name, label, and description of the scheme, contains descriptions of individual NCubes and NCubeGroups as well as allowing the inclusion of another NCubeScheme by reference.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "NCubeScheme";
                       sh:node signatureShapes:NCubeScheme;
                       sh:property propertyShapes:NCubeScheme.URN,
                                   propertyShapes:NCubeScheme.Agency,
                                   propertyShapes:NCubeScheme.ID,
                                   propertyShapes:NCubeScheme.Version,
                                   propertyShapes:NCubeScheme.UserID,
                                   propertyShapes:NCubeScheme.UserAttributePair,
                                   propertyShapes:NCubeScheme.VersionResponsibility,
                                   propertyShapes:NCubeScheme.VersionResponsibilityReference,
                                   propertyShapes:NCubeScheme.VersionRationale,
                                   propertyShapes:NCubeScheme.BasedOnObject,
                                   propertyShapes:NCubeScheme.RelatedOtherMaterialReference,
                                   propertyShapes:NCubeScheme.VersionDate,
                                   propertyShapes:NCubeScheme.IsPublished,
                                   propertyShapes:NCubeScheme.Note,
                                   propertyShapes:NCubeScheme.Software,
                                   propertyShapes:NCubeScheme.MetadataQuality,
                                   propertyShapes:NCubeScheme.ExternalReferenceDefaultURI,
                                   propertyShapes:NCubeScheme.Lang,
                                   propertyShapes:NCubeScheme.NCubeSchemeName,
                                   propertyShapes:NCubeScheme.Label,
                                   propertyShapes:NCubeScheme.Description,
                                   propertyShapes:NCubeScheme.NCubeReference,
                                   propertyShapes:NCubeScheme.NCubeGroupReference,
                                   propertyShapes:NCubeScheme.NCubeSchemeReference;
                       sh:sparql constraintShapes:Query7D2EC8FD9931CC726D011FA3B12AADD86FDDF8E7A9099241702052FC6651745C.
typeShapes:NCubesInRecordType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description """Identifies the NCubes and any variables in the record external to NCube structures such as case identification variables that are contained in the logical record by indicating that all NCubes contained in the logical product are included, inclusion of a NCubeScheme to include, or listing individual NCubes to include. When the attribute allNCubesInLogicalProduct is set to \"false\" use the NCubeSchemeReference (which allows for exclusions) and NCubeReference to specify the included variables. A nested VariablesInRecord structure is used to include non-NCube variables in the record.""";
                              sh:ignoredProperties (rdf:type);
                              sh:name "NCubesInRecordType";
                              sh:node signatureShapes:NCubesInRecordType;
                              sh:property propertyShapes:NCubesInRecordType.VariablesInRecord,
                                          propertyShapes:NCubesInRecordType.NCubeSchemeReference,
                                          propertyShapes:NCubesInRecordType.NCubeReference,
                                          propertyShapes:NCubesInRecordType.AllNCubesInLogicalProduct;
                              sh:sparql constraintShapes:QueryA0CDEEBE4532CA5401887AEFB90970A93314463F7784F9CD65D04914F088E879.
typeShapes:NominalDomainType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A response domain capturing a nominal (check off) response for a question grid response. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "NominalDomainType";
                             sh:node signatureShapes:NominalDomainType;
                             sh:property propertyShapes:NominalDomainType.RecommendedDataType,
                                         propertyShapes:NominalDomainType.GenericOutputFormat,
                                         propertyShapes:NominalDomainType.MeasurementUnit,
                                         propertyShapes:NominalDomainType.MissingValue,
                                         propertyShapes:NominalDomainType.BlankIsMissingValue,
                                         propertyShapes:NominalDomainType.ClassificationLevelCode,
                                         propertyShapes:NominalDomainType.RegExp,
                                         propertyShapes:NominalDomainType.Label,
                                         propertyShapes:NominalDomainType.Description,
                                         propertyShapes:NominalDomainType.OutParameter,
                                         propertyShapes:NominalDomainType.ResponseCardinality,
                                         propertyShapes:NominalDomainType.ContentDateOffset;
                             sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                       constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:NominalRepresentationBaseType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "NominalRepresentationBaseType";
                                         sh:node signatureShapes:NominalRepresentationBaseType;
                                         sh:property propertyShapes:NominalRepresentationBaseType.RecommendedDataType,
                                                     propertyShapes:NominalRepresentationBaseType.GenericOutputFormat,
                                                     propertyShapes:NominalRepresentationBaseType.MeasurementUnit,
                                                     propertyShapes:NominalRepresentationBaseType.MissingValue,
                                                     propertyShapes:NominalRepresentationBaseType.BlankIsMissingValue,
                                                     propertyShapes:NominalRepresentationBaseType.ClassificationLevelCode,
                                                     propertyShapes:NominalRepresentationBaseType.RegExp;
                                         sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:NotUsedType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Identifies DDI objects expressed as an XPath that are not supported by the system or agency using this profile.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "NotUsedType";
                       sh:node signatureShapes:NotUsedType;
                       sh:property propertyShapes:NotUsedType.StringValue,
                                   propertyShapes:NotUsedType.Xpath;
                       sh:sparql constraintShapes:Query130492C0004D00D24B8BAF1A16649D9C54C845D92E1FA71B65F054DA91B09282.
typeShapes:NoteType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A note related to one or more identifiable objects. Note is designed to be an inherent part of the DDI. (Unlike XML comments or other types of system-level annotations, which may be removed during processing.) DDI recommends placing the note within the maintainable object containing the objects this note relates to in order to assist tracking of note items within a study. Each note may indicate who is responsible for the note, its type using a controlled vocabulary, the subject of the note, a head and note content, a set of key/value pairs and language specification for the overall note. In addition each note must be related to one or more identifiable objects.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "NoteType";
                    sh:node signatureShapes:NoteType;
                    sh:property propertyShapes:NoteType.TypeOfNote,
                                propertyShapes:NoteType.NoteSubject,
                                propertyShapes:NoteType.Relationship,
                                propertyShapes:NoteType.Responsibility,
                                propertyShapes:NoteType.Header,
                                propertyShapes:NoteType.NoteContent,
                                propertyShapes:NoteType.ProprietaryInfo,
                                propertyShapes:NoteType.Lang;
                    sh:sparql constraintShapes:QueryC20BB2D15BD8B0E7E4CBCA4EB9C2083C00923D622E2654736BE65AF273ADC193.
typeShapes:NumberRangeType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Structures a numeric range. Low and High values are designated. The structure identifies Low values that should be treated as bottom coded (Stated value and bellow, High values that should be treated as top coded (stated value and higher), and provides a regular expression to further define the valid content of the range.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "NumberRangeType";
                           sh:node signatureShapes:NumberRangeType;
                           sh:property propertyShapes:NumberRangeType.Label,
                                       propertyShapes:NumberRangeType.Low,
                                       propertyShapes:NumberRangeType.LowDouble,
                                       propertyShapes:NumberRangeType.High,
                                       propertyShapes:NumberRangeType.HighDouble,
                                       propertyShapes:NumberRangeType.TopCode,
                                       propertyShapes:NumberRangeType.TopCodeDouble,
                                       propertyShapes:NumberRangeType.BottomCode,
                                       propertyShapes:NumberRangeType.BottomCodeDouble,
                                       propertyShapes:NumberRangeType.RegExp;
                           sh:sparql constraintShapes:Query4AC2DC1897F5FCBE652FD3CC63894409765C9B46EA6358D2674D41DA398FB259.
typeShapes:NumberRangeValueType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes a bounding value for a number range expressed as an xs:demical.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "NumberRangeValueType";
                                sh:node signatureShapes:NumberRangeValueType;
                                sh:property propertyShapes:NumberRangeValueType.DecimalValue,
                                            propertyShapes:NumberRangeValueType.IsInclusive;
                                sh:sparql constraintShapes:Query6BA218A23A02ECBEF3F6FAD185B11EA548121D8B7BE5990DE51251B78E383810.
typeShapes:NumericDomainType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A response domain capturing a numeric response (the intent is to analyze the response as a number) for a question. Contains the equivalent content of a NumericRepresentation including the numeric range, numeric type code, format, scale, decimal position, and interval. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent NumericDomainReference which references a ManagedNumericRepresentation.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "NumericDomainType";
                             sh:node signatureShapes:NumericDomainType;
                             sh:property propertyShapes:NumericDomainType.RecommendedDataType,
                                         propertyShapes:NumericDomainType.GenericOutputFormat,
                                         propertyShapes:NumericDomainType.MeasurementUnit,
                                         propertyShapes:NumericDomainType.MissingValue,
                                         propertyShapes:NumericDomainType.BlankIsMissingValue,
                                         propertyShapes:NumericDomainType.ClassificationLevelCode,
                                         propertyShapes:NumericDomainType.NumberRange,
                                         propertyShapes:NumericDomainType.NumericTypeCode,
                                         propertyShapes:NumericDomainType.Format,
                                         propertyShapes:NumericDomainType.Scale,
                                         propertyShapes:NumericDomainType.DecimalPositions,
                                         propertyShapes:NumericDomainType.Interval_x005F_IntervalType,
                                         propertyShapes:NumericDomainType.Accuracy,
                                         propertyShapes:NumericDomainType.Label,
                                         propertyShapes:NumericDomainType.Description,
                                         propertyShapes:NumericDomainType.OutParameter,
                                         propertyShapes:NumericDomainType.ResponseCardinality,
                                         propertyShapes:NumericDomainType.ContentDateOffset;
                             sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                       constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:NumericRepresentationBaseType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "Defines the representation for a numeric response. May be a range or specific value, or a list of ranges.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "NumericRepresentationBaseType";
                                         sh:node signatureShapes:NumericRepresentationBaseType;
                                         sh:property propertyShapes:NumericRepresentationBaseType.RecommendedDataType,
                                                     propertyShapes:NumericRepresentationBaseType.GenericOutputFormat,
                                                     propertyShapes:NumericRepresentationBaseType.MeasurementUnit,
                                                     propertyShapes:NumericRepresentationBaseType.MissingValue,
                                                     propertyShapes:NumericRepresentationBaseType.BlankIsMissingValue,
                                                     propertyShapes:NumericRepresentationBaseType.ClassificationLevelCode,
                                                     propertyShapes:NumericRepresentationBaseType.NumberRange,
                                                     propertyShapes:NumericRepresentationBaseType.NumericTypeCode,
                                                     propertyShapes:NumericRepresentationBaseType.Format,
                                                     propertyShapes:NumericRepresentationBaseType.Scale,
                                                     propertyShapes:NumericRepresentationBaseType.DecimalPositions,
                                                     propertyShapes:NumericRepresentationBaseType.Interval_x005F_IntervalType,
                                                     propertyShapes:NumericRepresentationBaseType.Accuracy;
                                         sh:sparql constraintShapes:Query6C4163AB2460E4277C95A94A23E6F4BF57BEE9D9C744FE67396BA9BD5C28D9F2.
typeShapes:OperationType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A generic operation description used as a type by specified operations. Describes the operation and identifies the organization or individual responsible for performing it.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "OperationType";
                         sh:node signatureShapes:OperationType;
                         sh:property propertyShapes:OperationType.Description,
                                     propertyShapes:OperationType.AgencyOrganizationReference;
                         sh:sparql constraintShapes:Query55753857C69D3243CEAC41CAB0A3D7439384B86ACC7129965B8D862723A729AA.
typeShapes:Organization a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Details of an organization including name, contact information, a description, keywords to support searching, their regional affiliation, and any additional information. In addition the organization may capture how they manage version distinction. All agencies should be defined as an Organization and referenced by the Archive module. The organization and specific pieces of information regarding the individual may be tagged for information privacy.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "Organization";
                        sh:node signatureShapes:Organization;
                        sh:property propertyShapes:Organization.URN,
                                    propertyShapes:Organization.Agency,
                                    propertyShapes:Organization.ID,
                                    propertyShapes:Organization.Version,
                                    propertyShapes:Organization.UserID,
                                    propertyShapes:Organization.UserAttributePair,
                                    propertyShapes:Organization.VersionResponsibility,
                                    propertyShapes:Organization.VersionResponsibilityReference,
                                    propertyShapes:Organization.VersionRationale,
                                    propertyShapes:Organization.BasedOnObject,
                                    propertyShapes:Organization.RelatedOtherMaterialReference,
                                    propertyShapes:Organization.VersionDate,
                                    propertyShapes:Organization.IsPublished,
                                    propertyShapes:Organization.OrganizationIdentification,
                                    propertyShapes:Organization.Description,
                                    propertyShapes:Organization.Keyword,
                                    propertyShapes:Organization.RegionalCoverage,
                                    propertyShapes:Organization.AdditionalInformation,
                                    propertyShapes:Organization.VersionDistinction,
                                    propertyShapes:Organization.ContactInformation,
                                    propertyShapes:Organization.Privacy;
                        sh:sparql constraintShapes:QueryAA2FA5A4FED73CD940EE5616AC452F51130FA6C5DD9FE45E0FA2288581C14785.
typeShapes:OrganizationGroup a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Contains a group of Organizations, Individuals, and/or Relations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "OrganizationGroup";
                             sh:node signatureShapes:OrganizationGroup;
                             sh:property propertyShapes:OrganizationGroup.URN,
                                         propertyShapes:OrganizationGroup.Agency,
                                         propertyShapes:OrganizationGroup.ID,
                                         propertyShapes:OrganizationGroup.Version,
                                         propertyShapes:OrganizationGroup.UserID,
                                         propertyShapes:OrganizationGroup.UserAttributePair,
                                         propertyShapes:OrganizationGroup.VersionResponsibility,
                                         propertyShapes:OrganizationGroup.VersionResponsibilityReference,
                                         propertyShapes:OrganizationGroup.VersionRationale,
                                         propertyShapes:OrganizationGroup.BasedOnObject,
                                         propertyShapes:OrganizationGroup.RelatedOtherMaterialReference,
                                         propertyShapes:OrganizationGroup.VersionDate,
                                         propertyShapes:OrganizationGroup.IsPublished,
                                         propertyShapes:OrganizationGroup.TypeOfOrganizationGroup,
                                         propertyShapes:OrganizationGroup.OrganizationGroupName,
                                         propertyShapes:OrganizationGroup.Label,
                                         propertyShapes:OrganizationGroup.Description,
                                         propertyShapes:OrganizationGroup.UniverseReference,
                                         propertyShapes:OrganizationGroup.PopulationReference,
                                         propertyShapes:OrganizationGroup.ConceptReference,
                                         propertyShapes:OrganizationGroup.Subject,
                                         propertyShapes:OrganizationGroup.Keyword,
                                         propertyShapes:OrganizationGroup.OrganizationReference,
                                         propertyShapes:OrganizationGroup.OrganizationReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:organizationReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "OrganizationReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent Organization. TypeOfObject should be set to Organization." ; 
                                          sh:equals lifecycle:organizationReference ; 
                                          sh:node valueShapes:OrganizationGroup.OrganizationReference],
                                         propertyShapes:OrganizationGroup.IndividualReference,
                                         propertyShapes:OrganizationGroup.IndividualReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:individualReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "IndividualReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent Individual. TypeOfObject should be set to Individual." ; 
                                          sh:equals lifecycle:individualReference ; 
                                          sh:node valueShapes:OrganizationGroup.IndividualReference],
                                         propertyShapes:OrganizationGroup.RelationReference,
                                         propertyShapes:OrganizationGroup.OrganizationGroupReference,
                                         propertyShapes:OrganizationGroup.OrganizationGroupReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:organizationGroupReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "OrganizationGroupReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup." ; 
                                          sh:equals lifecycle:organizationGroupReference ; 
                                          sh:node valueShapes:OrganizationGroup.OrganizationGroupReference],
                                         propertyShapes:OrganizationGroup.IsOrdered;
                             sh:sparql constraintShapes:QueryBDBAFA37E8B6B12FD2D7CD391F4EA10975DFED15950308A93E26A339C6BB016F.
typeShapes:OrganizationIdentificationType a sh:NodeShape;
                                          sh:closed "true"^^xsd:boolean;
                                          sh:description """Means of identifying an organization. The structure contains a repeatable OrganizationName. At minimum enter the current legal or formal name setting the attribute isFormal to \"true\". Additional OrganizationNames may be provided that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.""";
                                          sh:ignoredProperties (rdf:type);
                                          sh:name "OrganizationIdentificationType";
                                          sh:node signatureShapes:OrganizationIdentificationType;
                                          sh:property propertyShapes:OrganizationIdentificationType.OrganizationName,
                                                      propertyShapes:OrganizationIdentificationType.DDIMaintenanceAgencyID,
                                                      propertyShapes:OrganizationIdentificationType.OrganizationImage;
                                          sh:sparql constraintShapes:QueryDA71CBC1E224F4488C585469FC064E4EB39062458BB3FA5224180FEFA6A820C8.
typeShapes:OrganizationNameType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description """Names by which the organization is known. Use the attribute isFormal=\"true\" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.""";
                                sh:ignoredProperties (rdf:type);
                                sh:name "OrganizationNameType";
                                sh:node signatureShapes:OrganizationNameType;
                                sh:property propertyShapes:OrganizationNameType.MultilingualStringValue,
                                            propertyShapes:OrganizationNameType.Abbreviation,
                                            propertyShapes:OrganizationNameType.TypeOfOrganizationName,
                                            propertyShapes:OrganizationNameType.EffectivePeriod,
                                            propertyShapes:OrganizationNameType.IsFormal,
                                            propertyShapes:OrganizationNameType.IsPreferred,
                                            propertyShapes:OrganizationNameType.Context;
                                sh:sparql constraintShapes:Query3F9C920EF852736CB31BBB5D6F3310C9A40DE3D0F8782FEACE2B2698B344B069.
typeShapes:OrganizationScheme a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A scheme containing information on Organizations, Individuals, and the relationships between them. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OrganizationScheme by reference, a set of Organization, Individual, and Relation descriptions.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "OrganizationScheme";
                              sh:node signatureShapes:OrganizationScheme;
                              sh:property propertyShapes:OrganizationScheme.URN,
                                          propertyShapes:OrganizationScheme.Agency,
                                          propertyShapes:OrganizationScheme.ID,
                                          propertyShapes:OrganizationScheme.Version,
                                          propertyShapes:OrganizationScheme.UserID,
                                          propertyShapes:OrganizationScheme.UserAttributePair,
                                          propertyShapes:OrganizationScheme.VersionResponsibility,
                                          propertyShapes:OrganizationScheme.VersionResponsibilityReference,
                                          propertyShapes:OrganizationScheme.VersionRationale,
                                          propertyShapes:OrganizationScheme.BasedOnObject,
                                          propertyShapes:OrganizationScheme.RelatedOtherMaterialReference,
                                          propertyShapes:OrganizationScheme.VersionDate,
                                          propertyShapes:OrganizationScheme.IsPublished,
                                          propertyShapes:OrganizationScheme.Note,
                                          propertyShapes:OrganizationScheme.Software,
                                          propertyShapes:OrganizationScheme.MetadataQuality,
                                          propertyShapes:OrganizationScheme.ExternalReferenceDefaultURI,
                                          propertyShapes:OrganizationScheme.Lang,
                                          propertyShapes:OrganizationScheme.OrganizationSchemeName,
                                          propertyShapes:OrganizationScheme.Label,
                                          propertyShapes:OrganizationScheme.Description,
                                          propertyShapes:OrganizationScheme.OrganizationSchemeReference,
                                          propertyShapes:OrganizationScheme.OrganizationReference,
                                          propertyShapes:OrganizationScheme.IndividualReference,
                                          propertyShapes:OrganizationScheme.RelationReference,
                                          propertyShapes:OrganizationScheme.OrganizationGroupReference;
                              sh:sparql constraintShapes:QueryA886756CF81DAAB4621E2726B7FE98418EB33980808AD60A097595CC3216188E.
typeShapes:OriginType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "OriginType";
                      sh:node signatureShapes:OriginType;
                      sh:property propertyShapes:OriginType.Citation,
                                  propertyShapes:OriginType.OriginLocation;
                      sh:sparql constraintShapes:Query0EC633E9F66563B607B6F141847B43D8479C6CEB243916EAFD2202CC67835F78.
typeShapes:OtherMaterial a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "OtherMaterialType describes the structure of the OtherMaterial element, used to reference external resources. It includes citations to materials related to the content of the DDI Instance. This includes citations to such material, an external reference to a URL (or other URI), and a statement about the relationship between the cited OtherMaterial the contents of the DDI instance.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "OtherMaterial";
                         sh:node signatureShapes:OtherMaterial;
                         sh:property propertyShapes:OtherMaterial.URN,
                                     propertyShapes:OtherMaterial.Agency,
                                     propertyShapes:OtherMaterial.ID,
                                     propertyShapes:OtherMaterial.Version,
                                     propertyShapes:OtherMaterial.UserID,
                                     propertyShapes:OtherMaterial.UserAttributePair,
                                     propertyShapes:OtherMaterial.VersionResponsibility,
                                     propertyShapes:OtherMaterial.VersionResponsibilityReference,
                                     propertyShapes:OtherMaterial.VersionRationale,
                                     propertyShapes:OtherMaterial.BasedOnObject,
                                     propertyShapes:OtherMaterial.RelatedOtherMaterialReference,
                                     propertyShapes:OtherMaterial.VersionDate,
                                     propertyShapes:OtherMaterial.IsPublished,
                                     propertyShapes:OtherMaterial.TypeOfMaterial,
                                     propertyShapes:OtherMaterial.Description,
                                     propertyShapes:OtherMaterial.Citation,
                                     propertyShapes:OtherMaterial.ExternalURLReference,
                                     propertyShapes:OtherMaterial.ExternalURNReference,
                                     propertyShapes:OtherMaterial.Relationship,
                                     propertyShapes:OtherMaterial.MIMEType,
                                     propertyShapes:OtherMaterial.Segment,
                                     propertyShapes:OtherMaterial.SizeInBytes,
                                     propertyShapes:OtherMaterial.Lang;
                         sh:sparql constraintShapes:Query57E5A1B370D8D51FA9FAE2A3BC5765AC16FAC4A83E6C669C1EC6534072E36FF6.
typeShapes:OtherMaterialGroup a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Contains a group of OtherMaterials, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "OtherMaterialGroup";
                              sh:node signatureShapes:OtherMaterialGroup;
                              sh:property propertyShapes:OtherMaterialGroup.URN,
                                          propertyShapes:OtherMaterialGroup.Agency,
                                          propertyShapes:OtherMaterialGroup.ID,
                                          propertyShapes:OtherMaterialGroup.Version,
                                          propertyShapes:OtherMaterialGroup.UserID,
                                          propertyShapes:OtherMaterialGroup.UserAttributePair,
                                          propertyShapes:OtherMaterialGroup.VersionResponsibility,
                                          propertyShapes:OtherMaterialGroup.VersionResponsibilityReference,
                                          propertyShapes:OtherMaterialGroup.VersionRationale,
                                          propertyShapes:OtherMaterialGroup.BasedOnObject,
                                          propertyShapes:OtherMaterialGroup.RelatedOtherMaterialReference,
                                          propertyShapes:OtherMaterialGroup.VersionDate,
                                          propertyShapes:OtherMaterialGroup.IsPublished,
                                          propertyShapes:OtherMaterialGroup.TypeOfOtherMaterialGroup,
                                          propertyShapes:OtherMaterialGroup.OtherMaterialGroupName,
                                          propertyShapes:OtherMaterialGroup.Label,
                                          propertyShapes:OtherMaterialGroup.Description,
                                          propertyShapes:OtherMaterialGroup.UniverseReference,
                                          propertyShapes:OtherMaterialGroup.PopulationReference,
                                          propertyShapes:OtherMaterialGroup.ConceptReference,
                                          propertyShapes:OtherMaterialGroup.Subject,
                                          propertyShapes:OtherMaterialGroup.Keyword,
                                          propertyShapes:OtherMaterialGroup.OtherMaterialReference,
                                          propertyShapes:OtherMaterialGroup.OtherMaterialReference.list,
                                          [a sh:PropertyShape ; 
                                           sh:path (lifecycle:otherMaterialReferenceList
                                                    [sh:zeroOrMorePath rdf:rest]
                                                    rdf:first) ; 
                                           sh:name "OtherMaterialReference occurrences" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:description "Reference to constituent OtherMaterial. TypeOfObject should be set to OtherMaterial." ; 
                                           sh:equals lifecycle:otherMaterialReference ; 
                                           sh:node valueShapes:OtherMaterialGroup.OtherMaterialReference],
                                          propertyShapes:OtherMaterialGroup.OtherMaterialGroupReference,
                                          propertyShapes:OtherMaterialGroup.OtherMaterialGroupReference.list,
                                          [a sh:PropertyShape ; 
                                           sh:path (lifecycle:otherMaterialGroupReferenceList
                                                    [sh:zeroOrMorePath rdf:rest]
                                                    rdf:first) ; 
                                           sh:name "OtherMaterialGroupReference occurrences" ; 
                                           sh:order "0"^^xsd:integer ; 
                                           sh:description "Reference to constituent OtherMaterialGroup. This allows for nesting of OtherMaterialGroups.  TypeOfObject should be set to OtherMaterialGroup." ; 
                                           sh:equals lifecycle:otherMaterialGroupReference ; 
                                           sh:node valueShapes:OtherMaterialGroup.OtherMaterialGroupReference],
                                          propertyShapes:OtherMaterialGroup.IsOrdered;
                              sh:sparql constraintShapes:Query5318CD5350835FE8AE0951D3F17B1B00BCEE7D7797E63271408E88EF8DC7F8C2.
typeShapes:OtherMaterialScheme a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "This scheme contains a set of other materials referenced by the metadata. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OtherMaterialScheme by reference and a set of OtherMaterial descriptions either in-line or by reference.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "OtherMaterialScheme";
                               sh:node signatureShapes:OtherMaterialScheme;
                               sh:property propertyShapes:OtherMaterialScheme.URN,
                                           propertyShapes:OtherMaterialScheme.Agency,
                                           propertyShapes:OtherMaterialScheme.ID,
                                           propertyShapes:OtherMaterialScheme.Version,
                                           propertyShapes:OtherMaterialScheme.UserID,
                                           propertyShapes:OtherMaterialScheme.UserAttributePair,
                                           propertyShapes:OtherMaterialScheme.VersionResponsibility,
                                           propertyShapes:OtherMaterialScheme.VersionResponsibilityReference,
                                           propertyShapes:OtherMaterialScheme.VersionRationale,
                                           propertyShapes:OtherMaterialScheme.BasedOnObject,
                                           propertyShapes:OtherMaterialScheme.RelatedOtherMaterialReference,
                                           propertyShapes:OtherMaterialScheme.VersionDate,
                                           propertyShapes:OtherMaterialScheme.IsPublished,
                                           propertyShapes:OtherMaterialScheme.Note,
                                           propertyShapes:OtherMaterialScheme.Software,
                                           propertyShapes:OtherMaterialScheme.MetadataQuality,
                                           propertyShapes:OtherMaterialScheme.ExternalReferenceDefaultURI,
                                           propertyShapes:OtherMaterialScheme.Lang,
                                           propertyShapes:OtherMaterialScheme.OtherMaterialSchemeName,
                                           propertyShapes:OtherMaterialScheme.Label,
                                           propertyShapes:OtherMaterialScheme.Description,
                                           propertyShapes:OtherMaterialScheme.OtherMaterialSchemeReference,
                                           propertyShapes:OtherMaterialScheme.OtherMaterialReference,
                                           propertyShapes:OtherMaterialScheme.OtherMaterialGroupReference;
                               sh:sparql constraintShapes:Query38B19517CE719E63E01244F1FE523639D401F540D5213123FDACD9B084BF0DCD.
typeShapes:ParameterType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A parameter is a structure that specifically identifies a source of input or output information so that it can be use pragmatically.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "ParameterType";
                         sh:node signatureShapes:ParameterType;
                         sh:property propertyShapes:ParameterType.URN,
                                     propertyShapes:ParameterType.Agency,
                                     propertyShapes:ParameterType.ID,
                                     propertyShapes:ParameterType.Version,
                                     propertyShapes:ParameterType.UserID,
                                     propertyShapes:ParameterType.UserAttributePair,
                                     propertyShapes:ParameterType.ParameterName,
                                     propertyShapes:ParameterType.Alias,
                                     propertyShapes:ParameterType.Description,
                                     propertyShapes:ParameterType.ValueRepresentation,
                                     propertyShapes:ParameterType.ValueRepresentationReference,
                                     propertyShapes:ParameterType.DefaultValue,
                                     propertyShapes:ParameterType.IsArray;
                         sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                   constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:PhysicalDataProduct a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "A module describing the physical storage structures of data files and the relationship of their internal objects to the logical (intellectual) description of the objects found in LogicalProduct. This describes the physical aspects of data files which may be common between one or more data files as described by physical structure of the file and the structure of data items within a record. The PhysicalDataProduct contains the critical links between the physical data store identified by a PhysicalInstance and the logical (intellectual) description of the data as found in the LogicalProduct. In addition to the standard name, label, and description, the module allows for OtherMaterial, and descriptions of PhysicalStructureSchemes and RecordLayoutSchemes in-line or by reference.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "PhysicalDataProduct";
                               sh:node signatureShapes:PhysicalDataProduct;
                               sh:property propertyShapes:PhysicalDataProduct.URN,
                                           propertyShapes:PhysicalDataProduct.Agency,
                                           propertyShapes:PhysicalDataProduct.ID,
                                           propertyShapes:PhysicalDataProduct.Version,
                                           propertyShapes:PhysicalDataProduct.UserID,
                                           propertyShapes:PhysicalDataProduct.UserAttributePair,
                                           propertyShapes:PhysicalDataProduct.VersionResponsibility,
                                           propertyShapes:PhysicalDataProduct.VersionResponsibilityReference,
                                           propertyShapes:PhysicalDataProduct.VersionRationale,
                                           propertyShapes:PhysicalDataProduct.BasedOnObject,
                                           propertyShapes:PhysicalDataProduct.RelatedOtherMaterialReference,
                                           propertyShapes:PhysicalDataProduct.VersionDate,
                                           propertyShapes:PhysicalDataProduct.IsPublished,
                                           propertyShapes:PhysicalDataProduct.Note,
                                           propertyShapes:PhysicalDataProduct.Software,
                                           propertyShapes:PhysicalDataProduct.MetadataQuality,
                                           propertyShapes:PhysicalDataProduct.ExternalReferenceDefaultURI,
                                           propertyShapes:PhysicalDataProduct.Lang,
                                           propertyShapes:PhysicalDataProduct.PhysicalDataProductName,
                                           propertyShapes:PhysicalDataProduct.Label,
                                           propertyShapes:PhysicalDataProduct.Description,
                                           propertyShapes:PhysicalDataProduct.PhysicalStructureSchemeReference,
                                           propertyShapes:PhysicalDataProduct.RecordLayoutSchemeReference;
                               sh:sparql constraintShapes:Query0B35F4E5C4437F51EE784E116D7C6154202887EBE705E7D782B6EE53312A88CF.
typeShapes:PhysicalInstance a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Includes information about the physical instance of a data product (an actual data file). It completes the documentation contained in the Physical Data Product module that is specific to the individual file and serves as a descriptive record of the external data file. Physical Instance provides a citation for the data file, a link to the RecordLayout(s) used by the files records, a description of it coverage (as a constraint if different from the study), check figures for quality control (e.g. digital fingerprint, record count, etc.), and a statistical summary of the data in the file at both the variable and category level.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "PhysicalInstance";
                            sh:node signatureShapes:PhysicalInstance;
                            sh:property propertyShapes:PhysicalInstance.URN,
                                        propertyShapes:PhysicalInstance.Agency,
                                        propertyShapes:PhysicalInstance.ID,
                                        propertyShapes:PhysicalInstance.Version,
                                        propertyShapes:PhysicalInstance.UserID,
                                        propertyShapes:PhysicalInstance.UserAttributePair,
                                        propertyShapes:PhysicalInstance.VersionResponsibility,
                                        propertyShapes:PhysicalInstance.VersionResponsibilityReference,
                                        propertyShapes:PhysicalInstance.VersionRationale,
                                        propertyShapes:PhysicalInstance.BasedOnObject,
                                        propertyShapes:PhysicalInstance.RelatedOtherMaterialReference,
                                        propertyShapes:PhysicalInstance.VersionDate,
                                        propertyShapes:PhysicalInstance.IsPublished,
                                        propertyShapes:PhysicalInstance.Note,
                                        propertyShapes:PhysicalInstance.Software,
                                        propertyShapes:PhysicalInstance.MetadataQuality,
                                        propertyShapes:PhysicalInstance.ExternalReferenceDefaultURI,
                                        propertyShapes:PhysicalInstance.Lang,
                                        propertyShapes:PhysicalInstance.Citation,
                                        propertyShapes:PhysicalInstance.DataFingerprint,
                                        propertyShapes:PhysicalInstance.Coverage,
                                        propertyShapes:PhysicalInstance.DataRelationshipReference,
                                        propertyShapes:PhysicalInstance.VariableGroupReference,
                                        propertyShapes:PhysicalInstance.TabularNCubeRecordLayoutReference,
                                        propertyShapes:PhysicalInstance.ProprietaryRecordLayoutReference,
                                        propertyShapes:PhysicalInstance.RecordLayoutReference,
                                        propertyShapes:PhysicalInstance.DefaultMissingValuesReference,
                                        propertyShapes:PhysicalInstance.DataFileIdentification,
                                        propertyShapes:PhysicalInstance.DataFileVersion,
                                        propertyShapes:PhysicalInstance.InformationClassificationReference,
                                        propertyShapes:PhysicalInstance.QualityStatementReference,
                                        propertyShapes:PhysicalInstance.GrossFileStructure,
                                        propertyShapes:PhysicalInstance.ProprietaryInfo,
                                        propertyShapes:PhysicalInstance.StatisticalSummary,
                                        propertyShapes:PhysicalInstance.ByteOrder;
                            sh:sparql constraintShapes:QueryBD98384B03DD552926CBB05C615C34AD81FCEFC9A05FFD380247E4284C2AAD14.
typeShapes:PhysicalInstanceGroup a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Contains a group of PhysicalInstance descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group by reference to a DefiningConcept.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "PhysicalInstanceGroup";
                                 sh:node signatureShapes:PhysicalInstanceGroup;
                                 sh:property propertyShapes:PhysicalInstanceGroup.URN,
                                             propertyShapes:PhysicalInstanceGroup.Agency,
                                             propertyShapes:PhysicalInstanceGroup.ID,
                                             propertyShapes:PhysicalInstanceGroup.Version,
                                             propertyShapes:PhysicalInstanceGroup.UserID,
                                             propertyShapes:PhysicalInstanceGroup.UserAttributePair,
                                             propertyShapes:PhysicalInstanceGroup.VersionResponsibility,
                                             propertyShapes:PhysicalInstanceGroup.VersionResponsibilityReference,
                                             propertyShapes:PhysicalInstanceGroup.VersionRationale,
                                             propertyShapes:PhysicalInstanceGroup.BasedOnObject,
                                             propertyShapes:PhysicalInstanceGroup.RelatedOtherMaterialReference,
                                             propertyShapes:PhysicalInstanceGroup.VersionDate,
                                             propertyShapes:PhysicalInstanceGroup.IsPublished,
                                             propertyShapes:PhysicalInstanceGroup.Note,
                                             propertyShapes:PhysicalInstanceGroup.Software,
                                             propertyShapes:PhysicalInstanceGroup.MetadataQuality,
                                             propertyShapes:PhysicalInstanceGroup.ExternalReferenceDefaultURI,
                                             propertyShapes:PhysicalInstanceGroup.Lang,
                                             propertyShapes:PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup,
                                             propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupName,
                                             propertyShapes:PhysicalInstanceGroup.Label,
                                             propertyShapes:PhysicalInstanceGroup.Description,
                                             propertyShapes:PhysicalInstanceGroup.UniverseReference,
                                             propertyShapes:PhysicalInstanceGroup.PopulationReference,
                                             propertyShapes:PhysicalInstanceGroup.ConceptReference,
                                             propertyShapes:PhysicalInstanceGroup.Subject,
                                             propertyShapes:PhysicalInstanceGroup.Keyword,
                                             propertyShapes:PhysicalInstanceGroup.PhysicalInstanceReference,
                                             propertyShapes:PhysicalInstanceGroup.PhysicalInstanceReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:physicalInstanceReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "PhysicalInstanceReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "A PhysicalInstance defined as a member of this group." ; 
                                              sh:equals lifecycle:physicalInstanceReference ; 
                                              sh:node valueShapes:PhysicalInstanceGroup.PhysicalInstanceReference],
                                             propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference,
                                             propertyShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:physicalInstanceGroupReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "PhysicalInstanceGroupReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "A PhysicalInstanceGroup that is a member of this group (nesting structure)." ; 
                                              sh:equals lifecycle:physicalInstanceGroupReference ; 
                                              sh:node valueShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference],
                                             propertyShapes:PhysicalInstanceGroup.IsOrdered;
                                 sh:sparql constraintShapes:Query24B29E1736D932E4C7B55157E7C6E7F4A3A11F8AF9455F61904FC602B139D759.
typeShapes:PhysicalLocationType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Description of the physical location of the value of the object in the data file. Includes information about the data item location and its data type/format if other than the default.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "PhysicalLocationType";
                                sh:node signatureShapes:PhysicalLocationType;
                                sh:property propertyShapes:PhysicalLocationType.StorageFormat,
                                            propertyShapes:PhysicalLocationType.Delimiter,
                                            propertyShapes:PhysicalLocationType.StartPosition,
                                            propertyShapes:PhysicalLocationType.ArrayPosition,
                                            propertyShapes:PhysicalLocationType.EndPosition,
                                            propertyShapes:PhysicalLocationType.Width,
                                            propertyShapes:PhysicalLocationType.DecimalPositions,
                                            propertyShapes:PhysicalLocationType.DecimalSeparator,
                                            propertyShapes:PhysicalLocationType.DigitGroupSeparator,
                                            propertyShapes:PhysicalLocationType.LanguageOfData,
                                            propertyShapes:PhysicalLocationType.LocaleOfData;
                                sh:sparql constraintShapes:QueryC71C5D1FFBF092BBFE6B536E57D7830568EDB98D2DD93F35DD2253AA12F7FA40.
typeShapes:PhysicalRecordSegmentType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A description of the physical record segment as found in the data store. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment. Identifies the Key variable identifying the segment if the identifier exists in the record, a file name identifier if the segment identification is expressed as part of the file name (used when each segment is stored in a separate file), the order of this segment in relation to other physical segments as part of the logical record, and a flag indicating whether or not the physical segment contains a key.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "PhysicalRecordSegmentType";
                                     sh:node signatureShapes:PhysicalRecordSegmentType;
                                     sh:property propertyShapes:PhysicalRecordSegmentType.URN,
                                                 propertyShapes:PhysicalRecordSegmentType.Agency,
                                                 propertyShapes:PhysicalRecordSegmentType.ID,
                                                 propertyShapes:PhysicalRecordSegmentType.Version,
                                                 propertyShapes:PhysicalRecordSegmentType.UserID,
                                                 propertyShapes:PhysicalRecordSegmentType.UserAttributePair,
                                                 propertyShapes:PhysicalRecordSegmentType.KeyVariableReference,
                                                 propertyShapes:PhysicalRecordSegmentType.KeyVariableValue,
                                                 propertyShapes:PhysicalRecordSegmentType.FileNameIdentification,
                                                 propertyShapes:PhysicalRecordSegmentType.SegmentOrder,
                                                 propertyShapes:PhysicalRecordSegmentType.HasSegmentKey;
                                     sh:sparql constraintShapes:Query28687E2A2EE8C03B204A9BE7996FA7E43532FABB4806AE875ADB59F7092C857C.
typeShapes:PhysicalStructure a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Description of a PhysicalStructure providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "PhysicalStructure";
                             sh:node signatureShapes:PhysicalStructure;
                             sh:property propertyShapes:PhysicalStructure.URN,
                                         propertyShapes:PhysicalStructure.Agency,
                                         propertyShapes:PhysicalStructure.ID,
                                         propertyShapes:PhysicalStructure.Version,
                                         propertyShapes:PhysicalStructure.UserID,
                                         propertyShapes:PhysicalStructure.UserAttributePair,
                                         propertyShapes:PhysicalStructure.VersionResponsibility,
                                         propertyShapes:PhysicalStructure.VersionResponsibilityReference,
                                         propertyShapes:PhysicalStructure.VersionRationale,
                                         propertyShapes:PhysicalStructure.BasedOnObject,
                                         propertyShapes:PhysicalStructure.RelatedOtherMaterialReference,
                                         propertyShapes:PhysicalStructure.VersionDate,
                                         propertyShapes:PhysicalStructure.IsPublished,
                                         propertyShapes:PhysicalStructure.PhysicalStructureName,
                                         propertyShapes:PhysicalStructure.Label,
                                         propertyShapes:PhysicalStructure.Description,
                                         propertyShapes:PhysicalStructure.FileFormat,
                                         propertyShapes:PhysicalStructure.DefaultDataType,
                                         propertyShapes:PhysicalStructure.DefaultDelimiter,
                                         propertyShapes:PhysicalStructure.DefaultDecimalPositions,
                                         propertyShapes:PhysicalStructure.DefaultDecimalSeparator,
                                         propertyShapes:PhysicalStructure.DefaultDigitGroupSeparator,
                                         propertyShapes:PhysicalStructure.GrossRecordStructure;
                             sh:sparql constraintShapes:Query44C0C281D707F636187A73C10FF0BA9F5885348A93C7A39046595806115554AF.
typeShapes:PhysicalStructureGroup a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description """A group of PhysicalStructure descriptions for administrative or conceptual purposes. May be hierarchical. In addition to the standard name, label, and description, allows for a brief classification of the group type, reference to an applicable Universe, Population, and Concept, inclusion of PhysicalStructures and PhysicalStructureGroups by reference and an indicator which can be set to \"true\" if the group is ordered.""";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "PhysicalStructureGroup";
                                  sh:node signatureShapes:PhysicalStructureGroup;
                                  sh:property propertyShapes:PhysicalStructureGroup.URN,
                                              propertyShapes:PhysicalStructureGroup.Agency,
                                              propertyShapes:PhysicalStructureGroup.ID,
                                              propertyShapes:PhysicalStructureGroup.Version,
                                              propertyShapes:PhysicalStructureGroup.UserID,
                                              propertyShapes:PhysicalStructureGroup.UserAttributePair,
                                              propertyShapes:PhysicalStructureGroup.VersionResponsibility,
                                              propertyShapes:PhysicalStructureGroup.VersionResponsibilityReference,
                                              propertyShapes:PhysicalStructureGroup.VersionRationale,
                                              propertyShapes:PhysicalStructureGroup.BasedOnObject,
                                              propertyShapes:PhysicalStructureGroup.RelatedOtherMaterialReference,
                                              propertyShapes:PhysicalStructureGroup.VersionDate,
                                              propertyShapes:PhysicalStructureGroup.IsPublished,
                                              propertyShapes:PhysicalStructureGroup.TypeOfPhysicalStructureGroup,
                                              propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupName,
                                              propertyShapes:PhysicalStructureGroup.Label,
                                              propertyShapes:PhysicalStructureGroup.Description,
                                              propertyShapes:PhysicalStructureGroup.UniverseReference,
                                              propertyShapes:PhysicalStructureGroup.PopulationReference,
                                              propertyShapes:PhysicalStructureGroup.ConceptReference,
                                              propertyShapes:PhysicalStructureGroup.Subject,
                                              propertyShapes:PhysicalStructureGroup.Keyword,
                                              propertyShapes:PhysicalStructureGroup.PhysicalStructureReference,
                                              propertyShapes:PhysicalStructureGroup.PhysicalStructureReference.list,
                                              [a sh:PropertyShape ; 
                                               sh:path (lifecycle:physicalStructureReferenceList
                                                        [sh:zeroOrMorePath rdf:rest]
                                                        rdf:first) ; 
                                               sh:name "PhysicalStructureReference occurrences" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:description "Reference to constituent PhysicalStructure." ; 
                                               sh:equals lifecycle:physicalStructureReference ; 
                                               sh:node valueShapes:PhysicalStructureGroup.PhysicalStructureReference],
                                              propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupReference,
                                              propertyShapes:PhysicalStructureGroup.PhysicalStructureGroupReference.list,
                                              [a sh:PropertyShape ; 
                                               sh:path (lifecycle:physicalStructureGroupReferenceList
                                                        [sh:zeroOrMorePath rdf:rest]
                                                        rdf:first) ; 
                                               sh:name "PhysicalStructureGroupReference occurrences" ; 
                                               sh:order "0"^^xsd:integer ; 
                                               sh:description "Reference to constituent PhysicalStructureGroup. This allows for nesting of PhysicalStructureGroups." ; 
                                               sh:equals lifecycle:physicalStructureGroupReference ; 
                                               sh:node valueShapes:PhysicalStructureGroup.PhysicalStructureGroupReference],
                                              propertyShapes:PhysicalStructureGroup.IsOrdered;
                                  sh:sparql constraintShapes:QueryC8DBB3DAC3CC457FFB0CF8150B8DA6226EFF913964E9DE92B4D68E97EBDD32B8.
typeShapes:PhysicalStructureScheme a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure. In addition to the standard name, label, and description, it allows for inclusion of an existing PhysicalStructureScheme by reference, and PhysicalStructure or PhysicalStructureGroup descriptions in-line or by reference.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "PhysicalStructureScheme";
                                   sh:node signatureShapes:PhysicalStructureScheme;
                                   sh:property propertyShapes:PhysicalStructureScheme.URN,
                                               propertyShapes:PhysicalStructureScheme.Agency,
                                               propertyShapes:PhysicalStructureScheme.ID,
                                               propertyShapes:PhysicalStructureScheme.Version,
                                               propertyShapes:PhysicalStructureScheme.UserID,
                                               propertyShapes:PhysicalStructureScheme.UserAttributePair,
                                               propertyShapes:PhysicalStructureScheme.VersionResponsibility,
                                               propertyShapes:PhysicalStructureScheme.VersionResponsibilityReference,
                                               propertyShapes:PhysicalStructureScheme.VersionRationale,
                                               propertyShapes:PhysicalStructureScheme.BasedOnObject,
                                               propertyShapes:PhysicalStructureScheme.RelatedOtherMaterialReference,
                                               propertyShapes:PhysicalStructureScheme.VersionDate,
                                               propertyShapes:PhysicalStructureScheme.IsPublished,
                                               propertyShapes:PhysicalStructureScheme.Note,
                                               propertyShapes:PhysicalStructureScheme.Software,
                                               propertyShapes:PhysicalStructureScheme.MetadataQuality,
                                               propertyShapes:PhysicalStructureScheme.ExternalReferenceDefaultURI,
                                               propertyShapes:PhysicalStructureScheme.Lang,
                                               propertyShapes:PhysicalStructureScheme.PhysicalStructureSchemeName,
                                               propertyShapes:PhysicalStructureScheme.Label,
                                               propertyShapes:PhysicalStructureScheme.Description,
                                               propertyShapes:PhysicalStructureScheme.PhysicalStructureSchemeReference,
                                               propertyShapes:PhysicalStructureScheme.PhysicalStructureReference,
                                               propertyShapes:PhysicalStructureScheme.PhysicalStructureGroupReference;
                                   sh:sparql constraintShapes:Query0843E2EC142038628D4484EDFF3439E61C01E0ECF16A3C1868CD1AD3F45A048C.
typeShapes:PhysicalTableLocationType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "The location of the data item within a two-dimensional (spreadsheet) storage format.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "PhysicalTableLocationType";
                                     sh:node signatureShapes:PhysicalTableLocationType;
                                     sh:property propertyShapes:PhysicalTableLocationType.StorageFormat,
                                                 propertyShapes:PhysicalTableLocationType.Delimiter,
                                                 propertyShapes:PhysicalTableLocationType.StartPosition,
                                                 propertyShapes:PhysicalTableLocationType.ArrayPosition,
                                                 propertyShapes:PhysicalTableLocationType.EndPosition,
                                                 propertyShapes:PhysicalTableLocationType.Width,
                                                 propertyShapes:PhysicalTableLocationType.DecimalPositions,
                                                 propertyShapes:PhysicalTableLocationType.DecimalSeparator,
                                                 propertyShapes:PhysicalTableLocationType.DigitGroupSeparator,
                                                 propertyShapes:PhysicalTableLocationType.LanguageOfData,
                                                 propertyShapes:PhysicalTableLocationType.LocaleOfData,
                                                 propertyShapes:PhysicalTableLocationType.ColumnNumber,
                                                 propertyShapes:PhysicalTableLocationType.RowSequence;
                                     sh:sparql constraintShapes:Query457D0F5C6D5B034FDA93115ED70A75FBAB1887049F67DA337A47A6FE6A11C3C2.
typeShapes:PointType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "A geographic point consisting of an X and Y coordinate. Each coordinate value is expressed separately providing its value and format.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "PointType";
                     sh:node signatureShapes:PointType;
                     sh:property propertyShapes:PointType.XCoordinate,
                                 propertyShapes:PointType.YCoordinate;
                     sh:sparql constraintShapes:QueryF18EC4ED3FEA7C5E7453F8B9551E43A6DD2CE5F85F532A0B6FFAC85502A13215.
typeShapes:PolygonType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A closed plane figure bounded by three or more line segments, representing a geographic area. Contains either the URI of the file containing the polygon, a specific link code for the shape within the file, and a file format, or a minimum of 4 points to describe the polygon in-line. Note that the first and last point must be identical in order to close the polygon. A triangle has 4 points. A geographic time designating the time period that the shape is valid should be included. If the date range is unknown use a SingleDate indicating a date that the shape was known to be valid.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "PolygonType";
                       sh:node signatureShapes:PolygonType;
                       sh:property propertyShapes:PolygonType.ExternalURI,
                                   propertyShapes:PolygonType.PolygonLinkCode,
                                   propertyShapes:PolygonType.ShapeFileFormat,
                                   propertyShapes:PolygonType.Point;
                       sh:sparql constraintShapes:Query7F28D80B65C379C9302FB155609FD7D414162EEBDA2E1BC20453B4B10F7DC71B.
typeShapes:Population a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description """A Population refines a Universe by specifying the geographic area and time period to which its units belong. Units may be people, households, organizations, events, or other objects of interest.\r
\r
This follows the Unit Cascade in [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) (p. 5): Unit Type identifies a general kind of unit, Universe restricts it by shared characteristics, and Population adds geographic and temporal scope. For example, \"persons\" is a Unit Type, \"women aged 18 or older\" is a Universe, and \"women aged 18 or older residing in the United States during 2025\" is a Population.\r
\r
Use `UniverseReference` to identify the defining Universe, `GeographyOfPopulation` to describe its geographic scope, and `TimePeriodOfPopulation` to describe its temporal scope. Multiple time periods can describe non-contiguous intervals. These properties are optional in the current model; a description aligned with Common Core should nevertheless establish both the geographic and temporal scope.\r
""";
                      sh:ignoredProperties (rdf:type);
                      sh:name "Population";
                      sh:node signatureShapes:Population;
                      sh:property propertyShapes:Population.URN,
                                  propertyShapes:Population.Agency,
                                  propertyShapes:Population.ID,
                                  propertyShapes:Population.Version,
                                  propertyShapes:Population.UserID,
                                  propertyShapes:Population.UserAttributePair,
                                  propertyShapes:Population.VersionResponsibility,
                                  propertyShapes:Population.VersionResponsibilityReference,
                                  propertyShapes:Population.VersionRationale,
                                  propertyShapes:Population.BasedOnObject,
                                  propertyShapes:Population.RelatedOtherMaterialReference,
                                  propertyShapes:Population.VersionDate,
                                  propertyShapes:Population.IsPublished,
                                  propertyShapes:Population.Name,
                                  propertyShapes:Population.Label,
                                  propertyShapes:Population.Description,
                                  propertyShapes:Population.DefiningConceptReference,
                                  propertyShapes:Population.UniverseReference,
                                  propertyShapes:Population.UnitTypeReference,
                                  propertyShapes:Population.TypeOfUnit,
                                  propertyShapes:Population.GeographyOfPopulation,
                                  propertyShapes:Population.TimePeriodOfPopulation,
                                  propertyShapes:Population.IsInclusive;
                      sh:sparql constraintShapes:QueryECD570C2DA9047B7DA868FE9B2C70E3F10F84A2CDBA27B446F4F896B3BB3144D.
typeShapes:PopulationGroup a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description """Contains a group of Populations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description, its relationship to a specific universe, population, or concept, and its member Populations and nested PopulationGroups. Used primarily for organizational and management purposes.\r
""";
                           sh:ignoredProperties (rdf:type);
                           sh:name "PopulationGroup";
                           sh:node signatureShapes:PopulationGroup;
                           sh:property propertyShapes:PopulationGroup.URN,
                                       propertyShapes:PopulationGroup.Agency,
                                       propertyShapes:PopulationGroup.ID,
                                       propertyShapes:PopulationGroup.Version,
                                       propertyShapes:PopulationGroup.UserID,
                                       propertyShapes:PopulationGroup.UserAttributePair,
                                       propertyShapes:PopulationGroup.VersionResponsibility,
                                       propertyShapes:PopulationGroup.VersionResponsibilityReference,
                                       propertyShapes:PopulationGroup.VersionRationale,
                                       propertyShapes:PopulationGroup.BasedOnObject,
                                       propertyShapes:PopulationGroup.RelatedOtherMaterialReference,
                                       propertyShapes:PopulationGroup.VersionDate,
                                       propertyShapes:PopulationGroup.IsPublished,
                                       propertyShapes:PopulationGroup.TypeOfPopulationGroup,
                                       propertyShapes:PopulationGroup.PopulationGroupName,
                                       propertyShapes:PopulationGroup.Label,
                                       propertyShapes:PopulationGroup.Description,
                                       propertyShapes:PopulationGroup.GroupingUniverseReference,
                                       propertyShapes:PopulationGroup.GroupingPopulationReference,
                                       propertyShapes:PopulationGroup.GroupingConceptReference,
                                       propertyShapes:PopulationGroup.Subject,
                                       propertyShapes:PopulationGroup.Keyword,
                                       propertyShapes:PopulationGroup.PopulationReference,
                                       propertyShapes:PopulationGroup.PopulationReference.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:populationReferenceList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "PopulationReference occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "Reference to a constituent Population. TypeOfObject should be set to Population." ; 
                                        sh:equals lifecycle:populationReference ; 
                                        sh:node valueShapes:PopulationGroup.PopulationReference],
                                       propertyShapes:PopulationGroup.PopulationGroupReference,
                                       propertyShapes:PopulationGroup.PopulationGroupReference.list,
                                       [a sh:PropertyShape ; 
                                        sh:path (lifecycle:populationGroupReferenceList
                                                 [sh:zeroOrMorePath rdf:rest]
                                                 rdf:first) ; 
                                        sh:name "PopulationGroupReference occurrences" ; 
                                        sh:order "0"^^xsd:integer ; 
                                        sh:description "Reference to constituent PopulationGroup. This allows for nesting of PopulationGroups. TypeOfObject should be set to PopulationGroup." ; 
                                        sh:equals lifecycle:populationGroupReference ; 
                                        sh:node valueShapes:PopulationGroup.PopulationGroupReference],
                                       propertyShapes:PopulationGroup.IsOrdered;
                           sh:sparql constraintShapes:QueryB72B4C59F30743BD9A22D1AB36A0CE59A2D3AB263958D6CEFFF8F11992D3B89D.
typeShapes:PopulationScheme a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description """Contains a set of Population descriptions, including their time and geography. Populations may be organized into PopulationGroups for organizational and management purposes. Other PopulationSchemes may be included by reference.\r
""";
                            sh:ignoredProperties (rdf:type);
                            sh:name "PopulationScheme";
                            sh:node signatureShapes:PopulationScheme;
                            sh:property propertyShapes:PopulationScheme.URN,
                                        propertyShapes:PopulationScheme.Agency,
                                        propertyShapes:PopulationScheme.ID,
                                        propertyShapes:PopulationScheme.Version,
                                        propertyShapes:PopulationScheme.UserID,
                                        propertyShapes:PopulationScheme.UserAttributePair,
                                        propertyShapes:PopulationScheme.VersionResponsibility,
                                        propertyShapes:PopulationScheme.VersionResponsibilityReference,
                                        propertyShapes:PopulationScheme.VersionRationale,
                                        propertyShapes:PopulationScheme.BasedOnObject,
                                        propertyShapes:PopulationScheme.RelatedOtherMaterialReference,
                                        propertyShapes:PopulationScheme.VersionDate,
                                        propertyShapes:PopulationScheme.IsPublished,
                                        propertyShapes:PopulationScheme.Note,
                                        propertyShapes:PopulationScheme.Software,
                                        propertyShapes:PopulationScheme.MetadataQuality,
                                        propertyShapes:PopulationScheme.ExternalReferenceDefaultURI,
                                        propertyShapes:PopulationScheme.Lang,
                                        propertyShapes:PopulationScheme.PopulationSchemeName,
                                        propertyShapes:PopulationScheme.Label,
                                        propertyShapes:PopulationScheme.Description,
                                        propertyShapes:PopulationScheme.PopulationSchemeReference,
                                        propertyShapes:PopulationScheme.PopulationReference,
                                        propertyShapes:PopulationScheme.PopulationGroupReference;
                            sh:sparql constraintShapes:QueryFBD79AB0878FEE93FA0C14818B01F34DDADABD8E8FAFA8BB440A080FCECC5848.
typeShapes:PopulationSizeType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "The target value of the sample size for the primary and any secondary or sub-population.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "PopulationSizeType";
                              sh:node signatureShapes:PopulationSizeType;
                              sh:property propertyShapes:PopulationSizeType.PrimaryPopulation,
                                          propertyShapes:PopulationSizeType.SecondaryPopulation;
                              sh:sparql constraintShapes:Query3318018347FF1DB1110478A27FEF6ABDCC327DFA345CE3B20D88B9823D0C789F.
typeShapes:PopulationType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describe the population through a combination of textual description and reference to a structured Universe. If multiple universes are referenced, the overall universe is the intersect of the set of universes referenced.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "PopulationType";
                          sh:node signatureShapes:PopulationType;
                          sh:property propertyShapes:PopulationType.Description,
                                      propertyShapes:PopulationType.UniverseReference,
                                      propertyShapes:PopulationType.PopulationReference;
                          sh:sparql constraintShapes:QueryCD1DF760396AD1E0E158BA19CAE8F4949BFE1D01A99354D1AEEF0F2729D67561.
typeShapes:PretestActivity a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A substitution for DevelopmentActivity which specifies the details for performing a pretest of a set of questions or questionnaire. Includes reference to the Sample Frame and Sample Method for the pretest, and the data collection process in terms of method of administration, mode of collection, delivery method, and identification of any additional data collected.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "PretestActivity";
                           sh:node signatureShapes:PretestActivity;
                           sh:property propertyShapes:PretestActivity.URN,
                                       propertyShapes:PretestActivity.Agency,
                                       propertyShapes:PretestActivity.ID,
                                       propertyShapes:PretestActivity.Version,
                                       propertyShapes:PretestActivity.UserID,
                                       propertyShapes:PretestActivity.UserAttributePair,
                                       propertyShapes:PretestActivity.VersionResponsibility,
                                       propertyShapes:PretestActivity.VersionResponsibilityReference,
                                       propertyShapes:PretestActivity.VersionRationale,
                                       propertyShapes:PretestActivity.BasedOnObject,
                                       propertyShapes:PretestActivity.RelatedOtherMaterialReference,
                                       propertyShapes:PretestActivity.VersionDate,
                                       propertyShapes:PretestActivity.IsPublished,
                                       propertyShapes:PretestActivity.DevelopmentActivityName,
                                       propertyShapes:PretestActivity.Label,
                                       propertyShapes:PretestActivity.Description,
                                       propertyShapes:PretestActivity.DesiredOutcome,
                                       propertyShapes:PretestActivity.ProcessSummary,
                                       propertyShapes:PretestActivity.RecommendedStaffRequirements,
                                       propertyShapes:PretestActivity.AdditionalRequiredResources,
                                       propertyShapes:PretestActivity.DebriefingProcess,
                                       propertyShapes:PretestActivity.SampleFrameReference,
                                       propertyShapes:PretestActivity.SamplingPlanReference,
                                       propertyShapes:PretestActivity.PretestAdministration;
                           sh:sparql constraintShapes:Query3D177A34C5ACA6C636FDBFE5E0FB12AABFC34BF8F615FFFB27A0FD36FECE8120.
typeShapes:PretestAdministrationType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "PretestAdministrationType";
                                     sh:node signatureShapes:PretestAdministrationType;
                                     sh:property propertyShapes:PretestAdministrationType.MethodOfAdministration,
                                                 propertyShapes:PretestAdministrationType.ModeOfPretestCollection,
                                                 propertyShapes:PretestAdministrationType.AdditionalDataCollection;
                                     sh:sparql constraintShapes:QueryC8E3F3F963272E7C8AAA36F2788F49040E968FFC039A54E3F1814C4D6AF3F27C.
typeShapes:PrimaryComponentLevelType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations).";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "PrimaryComponentLevelType";
                                     sh:node signatureShapes:PrimaryComponentLevelType;
                                     sh:property propertyShapes:PrimaryComponentLevelType.GeographicLevelReference,
                                                 propertyShapes:PrimaryComponentLevelType.CoverageLimitation;
                                     sh:sparql constraintShapes:Query39620EC852175234EBC835F3580924BE9EFD13FC0E920DF554499EA8B5A4F793,
                                               constraintShapes:QueryBBBFF87BCBC03ED47F90948A1424DEB2A88CF4D9523DC1478E4FD3A322B6F44C.
typeShapes:PrivateImageType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "References an image using the standard Image description. In addition to the standard attributes provides an effective date (period), the type of image, and a privacy ranking.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "PrivateImageType";
                            sh:node signatureShapes:PrivateImageType;
                            sh:property propertyShapes:PrivateImageType.ImageLocation,
                                        propertyShapes:PrivateImageType.TypeOfImage,
                                        propertyShapes:PrivateImageType.Dpi,
                                        propertyShapes:PrivateImageType.LanguageOfImage,
                                        propertyShapes:PrivateImageType.EffectivePeriod,
                                        propertyShapes:PrivateImageType.Privacy;
                            sh:sparql constraintShapes:Query8FF551F9C47023933E5A997CD34D4DFDAA057232F24B41EABA230E439472CBD4.
typeShapes:ProcessingEvent a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "ProcessingEvent can contain a number of operations of different types to express a range of events that occur together. For example a ProcessingEvent of a CleaningOperation may also include a reference to a ProcessingInstruction used in the cleaning process. Event activities include ControlOperation, CleaningOperation, Weighting, and DataAppraisalInformation. References to related processing instructions and quality statement may be included.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ProcessingEvent";
                           sh:node signatureShapes:ProcessingEvent;
                           sh:property propertyShapes:ProcessingEvent.URN,
                                       propertyShapes:ProcessingEvent.Agency,
                                       propertyShapes:ProcessingEvent.ID,
                                       propertyShapes:ProcessingEvent.Version,
                                       propertyShapes:ProcessingEvent.UserID,
                                       propertyShapes:ProcessingEvent.UserAttributePair,
                                       propertyShapes:ProcessingEvent.VersionResponsibility,
                                       propertyShapes:ProcessingEvent.VersionResponsibilityReference,
                                       propertyShapes:ProcessingEvent.VersionRationale,
                                       propertyShapes:ProcessingEvent.BasedOnObject,
                                       propertyShapes:ProcessingEvent.RelatedOtherMaterialReference,
                                       propertyShapes:ProcessingEvent.VersionDate,
                                       propertyShapes:ProcessingEvent.IsPublished,
                                       propertyShapes:ProcessingEvent.ProcessingEventName,
                                       propertyShapes:ProcessingEvent.Label,
                                       propertyShapes:ProcessingEvent.Description,
                                       propertyShapes:ProcessingEvent.ControlOperation,
                                       propertyShapes:ProcessingEvent.CleaningOperation,
                                       propertyShapes:ProcessingEvent.WeightingReference,
                                       propertyShapes:ProcessingEvent.DataAppraisalInformation,
                                       propertyShapes:ProcessingEvent.ProcessingInstructionReference,
                                       propertyShapes:ProcessingEvent.QualityStatementReference;
                           sh:sparql constraintShapes:Query360E6842AB3A2F4BA0B3665695EC875972A34A94FBE08FF78964770675F6B8AD.
typeShapes:ProcessingEventGroup a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes a group of processing events for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Processing Events, and other ProcessingEventGroups.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "ProcessingEventGroup";
                                sh:node signatureShapes:ProcessingEventGroup;
                                sh:property propertyShapes:ProcessingEventGroup.URN,
                                            propertyShapes:ProcessingEventGroup.Agency,
                                            propertyShapes:ProcessingEventGroup.ID,
                                            propertyShapes:ProcessingEventGroup.Version,
                                            propertyShapes:ProcessingEventGroup.UserID,
                                            propertyShapes:ProcessingEventGroup.UserAttributePair,
                                            propertyShapes:ProcessingEventGroup.VersionResponsibility,
                                            propertyShapes:ProcessingEventGroup.VersionResponsibilityReference,
                                            propertyShapes:ProcessingEventGroup.VersionRationale,
                                            propertyShapes:ProcessingEventGroup.BasedOnObject,
                                            propertyShapes:ProcessingEventGroup.RelatedOtherMaterialReference,
                                            propertyShapes:ProcessingEventGroup.VersionDate,
                                            propertyShapes:ProcessingEventGroup.IsPublished,
                                            propertyShapes:ProcessingEventGroup.TypeOfProcessingEventGroup,
                                            propertyShapes:ProcessingEventGroup.ProcessingEventGroupName,
                                            propertyShapes:ProcessingEventGroup.Label,
                                            propertyShapes:ProcessingEventGroup.Description,
                                            propertyShapes:ProcessingEventGroup.UniverseReference,
                                            propertyShapes:ProcessingEventGroup.PopulationReference,
                                            propertyShapes:ProcessingEventGroup.ConceptReference,
                                            propertyShapes:ProcessingEventGroup.Subject,
                                            propertyShapes:ProcessingEventGroup.Keyword,
                                            propertyShapes:ProcessingEventGroup.ProcessingEventReference,
                                            propertyShapes:ProcessingEventGroup.ProcessingEventReference.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:processingEventReferenceList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "ProcessingEventReference occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description "Reference to constituent ProcessingEvent." ; 
                                             sh:equals lifecycle:processingEventReference ; 
                                             sh:node valueShapes:ProcessingEventGroup.ProcessingEventReference],
                                            propertyShapes:ProcessingEventGroup.ProcessingEventGroupReference,
                                            propertyShapes:ProcessingEventGroup.ProcessingEventGroupReference.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:processingEventGroupReferenceList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "ProcessingEventGroupReference occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description "Reference to constituent processing event group. This allows for nesting of processing instruction groups." ; 
                                             sh:equals lifecycle:processingEventGroupReference ; 
                                             sh:node valueShapes:ProcessingEventGroup.ProcessingEventGroupReference],
                                            propertyShapes:ProcessingEventGroup.IsOrdered;
                                sh:sparql constraintShapes:QueryC07FF3BF48F0AEACDC5228D65BA3A08B6B7F8461C844AEDB8A0DAC660B2A3A2A.
typeShapes:ProcessingEventScheme a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "A set of processing events maintained by an agency, and used in the processing data during development, cleaning, converting to variables, aggregating, and comparing. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingEventScheme by reference and descriptions of ProcessingEvent and ProcessingEventGroup either in-line or by reference.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "ProcessingEventScheme";
                                 sh:node signatureShapes:ProcessingEventScheme;
                                 sh:property propertyShapes:ProcessingEventScheme.URN,
                                             propertyShapes:ProcessingEventScheme.Agency,
                                             propertyShapes:ProcessingEventScheme.ID,
                                             propertyShapes:ProcessingEventScheme.Version,
                                             propertyShapes:ProcessingEventScheme.UserID,
                                             propertyShapes:ProcessingEventScheme.UserAttributePair,
                                             propertyShapes:ProcessingEventScheme.VersionResponsibility,
                                             propertyShapes:ProcessingEventScheme.VersionResponsibilityReference,
                                             propertyShapes:ProcessingEventScheme.VersionRationale,
                                             propertyShapes:ProcessingEventScheme.BasedOnObject,
                                             propertyShapes:ProcessingEventScheme.RelatedOtherMaterialReference,
                                             propertyShapes:ProcessingEventScheme.VersionDate,
                                             propertyShapes:ProcessingEventScheme.IsPublished,
                                             propertyShapes:ProcessingEventScheme.Note,
                                             propertyShapes:ProcessingEventScheme.Software,
                                             propertyShapes:ProcessingEventScheme.MetadataQuality,
                                             propertyShapes:ProcessingEventScheme.ExternalReferenceDefaultURI,
                                             propertyShapes:ProcessingEventScheme.Lang,
                                             propertyShapes:ProcessingEventScheme.ProcessingEventSchemeName,
                                             propertyShapes:ProcessingEventScheme.Label,
                                             propertyShapes:ProcessingEventScheme.Description,
                                             propertyShapes:ProcessingEventScheme.ProcessingEventSchemeReference,
                                             propertyShapes:ProcessingEventScheme.ProcessingEventReference,
                                             propertyShapes:ProcessingEventScheme.ProcessingEventGroupReference;
                                 sh:sparql constraintShapes:Query61E23A717EDE2F54C988DB14C08AFAD29259426BBADAE6D09D97B3E9CBBB736D.
typeShapes:ProcessingInstructionGroup a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes a group of processing instructions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Generation or General Instructions, and other ProcessingInstructionGroups.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "ProcessingInstructionGroup";
                                      sh:node signatureShapes:ProcessingInstructionGroup;
                                      sh:property propertyShapes:ProcessingInstructionGroup.URN,
                                                  propertyShapes:ProcessingInstructionGroup.Agency,
                                                  propertyShapes:ProcessingInstructionGroup.ID,
                                                  propertyShapes:ProcessingInstructionGroup.Version,
                                                  propertyShapes:ProcessingInstructionGroup.UserID,
                                                  propertyShapes:ProcessingInstructionGroup.UserAttributePair,
                                                  propertyShapes:ProcessingInstructionGroup.VersionResponsibility,
                                                  propertyShapes:ProcessingInstructionGroup.VersionResponsibilityReference,
                                                  propertyShapes:ProcessingInstructionGroup.VersionRationale,
                                                  propertyShapes:ProcessingInstructionGroup.BasedOnObject,
                                                  propertyShapes:ProcessingInstructionGroup.RelatedOtherMaterialReference,
                                                  propertyShapes:ProcessingInstructionGroup.VersionDate,
                                                  propertyShapes:ProcessingInstructionGroup.IsPublished,
                                                  propertyShapes:ProcessingInstructionGroup.TypeOfProcessingInstructionGroup,
                                                  propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupName,
                                                  propertyShapes:ProcessingInstructionGroup.Label,
                                                  propertyShapes:ProcessingInstructionGroup.Description,
                                                  propertyShapes:ProcessingInstructionGroup.UniverseReference,
                                                  propertyShapes:ProcessingInstructionGroup.PopulationReference,
                                                  propertyShapes:ProcessingInstructionGroup.ConceptReference,
                                                  propertyShapes:ProcessingInstructionGroup.Subject,
                                                  propertyShapes:ProcessingInstructionGroup.Keyword,
                                                  propertyShapes:ProcessingInstructionGroup.GeneralInstructionReference,
                                                  propertyShapes:ProcessingInstructionGroup.GeneralInstructionReference.list,
                                                  [a sh:PropertyShape ; 
                                                   sh:path (lifecycle:generalInstructionReferenceList
                                                            [sh:zeroOrMorePath rdf:rest]
                                                            rdf:first) ; 
                                                   sh:name "GeneralInstructionReference occurrences" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:description "Reference to constituent General Instruction." ; 
                                                   sh:equals lifecycle:generalInstructionReference ; 
                                                   sh:node valueShapes:ProcessingInstructionGroup.GeneralInstructionReference],
                                                  propertyShapes:ProcessingInstructionGroup.GenerationInstructionReference,
                                                  propertyShapes:ProcessingInstructionGroup.GenerationInstructionReference.list,
                                                  [a sh:PropertyShape ; 
                                                   sh:path (lifecycle:generationInstructionReferenceList
                                                            [sh:zeroOrMorePath rdf:rest]
                                                            rdf:first) ; 
                                                   sh:name "GenerationInstructionReference occurrences" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:description "Reference to constituent Generation Instruction." ; 
                                                   sh:equals lifecycle:generationInstructionReference ; 
                                                   sh:node valueShapes:ProcessingInstructionGroup.GenerationInstructionReference],
                                                  propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference,
                                                  propertyShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference.list,
                                                  [a sh:PropertyShape ; 
                                                   sh:path (lifecycle:processingInstructionGroupReferenceList
                                                            [sh:zeroOrMorePath rdf:rest]
                                                            rdf:first) ; 
                                                   sh:name "ProcessingInstructionGroupReference occurrences" ; 
                                                   sh:order "0"^^xsd:integer ; 
                                                   sh:description "Reference to constituent processing instruction group. This allows for nesting of processing instruction groups." ; 
                                                   sh:equals lifecycle:processingInstructionGroupReference ; 
                                                   sh:node valueShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference],
                                                  propertyShapes:ProcessingInstructionGroup.IsOrdered;
                                      sh:sparql constraintShapes:Query203EA9F901DD65E805CEDF7204505443EEFF840E819A2159C0D706B8BEB356D0.
typeShapes:ProcessingInstructionScheme a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "A set of Processing Instructions (General and Generation Instructions) maintained by an agency. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingInstructionScheme by reference, and GeneralInstruction, GenerationInstruction, and ProcessingInstructionGroup descriptions either in-line or by reference.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "ProcessingInstructionScheme";
                                       sh:node signatureShapes:ProcessingInstructionScheme;
                                       sh:property propertyShapes:ProcessingInstructionScheme.URN,
                                                   propertyShapes:ProcessingInstructionScheme.Agency,
                                                   propertyShapes:ProcessingInstructionScheme.ID,
                                                   propertyShapes:ProcessingInstructionScheme.Version,
                                                   propertyShapes:ProcessingInstructionScheme.UserID,
                                                   propertyShapes:ProcessingInstructionScheme.UserAttributePair,
                                                   propertyShapes:ProcessingInstructionScheme.VersionResponsibility,
                                                   propertyShapes:ProcessingInstructionScheme.VersionResponsibilityReference,
                                                   propertyShapes:ProcessingInstructionScheme.VersionRationale,
                                                   propertyShapes:ProcessingInstructionScheme.BasedOnObject,
                                                   propertyShapes:ProcessingInstructionScheme.RelatedOtherMaterialReference,
                                                   propertyShapes:ProcessingInstructionScheme.VersionDate,
                                                   propertyShapes:ProcessingInstructionScheme.IsPublished,
                                                   propertyShapes:ProcessingInstructionScheme.Note,
                                                   propertyShapes:ProcessingInstructionScheme.Software,
                                                   propertyShapes:ProcessingInstructionScheme.MetadataQuality,
                                                   propertyShapes:ProcessingInstructionScheme.ExternalReferenceDefaultURI,
                                                   propertyShapes:ProcessingInstructionScheme.Lang,
                                                   propertyShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeName,
                                                   propertyShapes:ProcessingInstructionScheme.Label,
                                                   propertyShapes:ProcessingInstructionScheme.Description,
                                                   propertyShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeReference,
                                                   propertyShapes:ProcessingInstructionScheme.GeneralInstructionReference,
                                                   propertyShapes:ProcessingInstructionScheme.GenerationInstructionReference,
                                                   propertyShapes:ProcessingInstructionScheme.ProcessingInstructionGroupReference;
                                       sh:sparql constraintShapes:Query35953C8938F951DA91B434AA88961A48AFCE3AFD2ACF2AA41D5FC83AC4A41B33.
typeShapes:ProprietaryInfoType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)-value pairs.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ProprietaryInfoType";
                               sh:node signatureShapes:ProprietaryInfoType;
                               sh:property propertyShapes:ProprietaryInfoType.ProprietaryProperty;
                               sh:sparql constraintShapes:Query97363E8CF433A0F7E0F46FF793269FE8A7D7FA49626E666A158A5BB421777EBE.
typeShapes:ProprietaryRecordLayout a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "A member of the BaseRecordLayout substitution group intended for use when the data items are stored in an external proprietary format. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m4) identifies the character set and array base for the external data, identifies the software of the proprietary system, provides a description of how the data item is addressed within the system, provides default values for numeric data types, text data types, dateTime data types, whether coded data should be treated as numeric or text, a default variable scheme, proprietary information, and a full description of each data item including its link to the variable description and system address.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "ProprietaryRecordLayout";
                                   sh:node signatureShapes:ProprietaryRecordLayout;
                                   sh:property propertyShapes:ProprietaryRecordLayout.URN,
                                               propertyShapes:ProprietaryRecordLayout.Agency,
                                               propertyShapes:ProprietaryRecordLayout.ID,
                                               propertyShapes:ProprietaryRecordLayout.Version,
                                               propertyShapes:ProprietaryRecordLayout.UserID,
                                               propertyShapes:ProprietaryRecordLayout.UserAttributePair,
                                               propertyShapes:ProprietaryRecordLayout.VersionResponsibility,
                                               propertyShapes:ProprietaryRecordLayout.VersionResponsibilityReference,
                                               propertyShapes:ProprietaryRecordLayout.VersionRationale,
                                               propertyShapes:ProprietaryRecordLayout.BasedOnObject,
                                               propertyShapes:ProprietaryRecordLayout.RelatedOtherMaterialReference,
                                               propertyShapes:ProprietaryRecordLayout.VersionDate,
                                               propertyShapes:ProprietaryRecordLayout.IsPublished,
                                               propertyShapes:ProprietaryRecordLayout.PhysicalStructureLinkReference,
                                               propertyShapes:ProprietaryRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed,
                                               propertyShapes:ProprietaryRecordLayout.EndOfLineMarker,
                                               propertyShapes:ProprietaryRecordLayout.TextQualifier,
                                               propertyShapes:ProprietaryRecordLayout.CharacterSet,
                                               propertyShapes:ProprietaryRecordLayout.ArrayBase,
                                               propertyShapes:ProprietaryRecordLayout.SystemSoftware,
                                               propertyShapes:ProprietaryRecordLayout.DataItemAddress,
                                               propertyShapes:ProprietaryRecordLayout.DefaultNumericDataTypeReference,
                                               propertyShapes:ProprietaryRecordLayout.DefaultTextDataTypeReference,
                                               propertyShapes:ProprietaryRecordLayout.DefaultDateTimeDataTypeReference,
                                               propertyShapes:ProprietaryRecordLayout.CodedDataAsNumeric,
                                               propertyShapes:ProprietaryRecordLayout.CodedDataAsText,
                                               propertyShapes:ProprietaryRecordLayout.DefaultVariableSchemeReference,
                                               propertyShapes:ProprietaryRecordLayout.ProprietaryInfo,
                                               propertyShapes:ProprietaryRecordLayout.DataItemP;
                                   sh:sparql constraintShapes:Query27F0F4D98945271701EBD0AD4F84B69C7ACD433956D23FEFD089D237C0ABC10B.
typeShapes:PublicationType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Description and link to the Publication using the DDI Other Material structure.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "PublicationType";
                           sh:node signatureShapes:PublicationType;
                           sh:property propertyShapes:PublicationType.OtherMaterialReference;
                           sh:sparql constraintShapes:QueryADC097E9CDF27605450112D3D457BA41A49ED367F4E8D915E9E382371ECBDD83.
typeShapes:PublisherType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Holds the name of the publisher with their role and/or a reference to the publisher as described within a DDI Organization scheme. Repeat this element for multiple publishers.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "PublisherType";
                         sh:node signatureShapes:PublisherType;
                         sh:property propertyShapes:PublisherType.PublisherName,
                                     propertyShapes:PublisherType.PublisherRole,
                                     propertyShapes:PublisherType.PublisherReference;
                         sh:sparql constraintShapes:Query95E135214BC29022314895F527D42056472004261FC9048D912E19EC05D36207.
typeShapes:QualityScheme a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "This scheme contains a set of quality statements and quality standards referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another QualityScheme by reference and a set of QualityStatement descriptions either in-line or by reference.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "QualityScheme";
                         sh:node signatureShapes:QualityScheme;
                         sh:property propertyShapes:QualityScheme.URN,
                                     propertyShapes:QualityScheme.Agency,
                                     propertyShapes:QualityScheme.ID,
                                     propertyShapes:QualityScheme.Version,
                                     propertyShapes:QualityScheme.UserID,
                                     propertyShapes:QualityScheme.UserAttributePair,
                                     propertyShapes:QualityScheme.VersionResponsibility,
                                     propertyShapes:QualityScheme.VersionResponsibilityReference,
                                     propertyShapes:QualityScheme.VersionRationale,
                                     propertyShapes:QualityScheme.BasedOnObject,
                                     propertyShapes:QualityScheme.RelatedOtherMaterialReference,
                                     propertyShapes:QualityScheme.VersionDate,
                                     propertyShapes:QualityScheme.IsPublished,
                                     propertyShapes:QualityScheme.Note,
                                     propertyShapes:QualityScheme.Software,
                                     propertyShapes:QualityScheme.MetadataQuality,
                                     propertyShapes:QualityScheme.ExternalReferenceDefaultURI,
                                     propertyShapes:QualityScheme.Lang,
                                     propertyShapes:QualityScheme.QualitySchemeName,
                                     propertyShapes:QualityScheme.Label,
                                     propertyShapes:QualityScheme.Description,
                                     propertyShapes:QualityScheme.QualitySchemeReference,
                                     propertyShapes:QualityScheme.QualityStatementReference,
                                     propertyShapes:QualityScheme.QualityStandardReference,
                                     propertyShapes:QualityScheme.QualityStatementGroupReference,
                                     propertyShapes:QualityScheme.QualityStandardGroupReference;
                         sh:sparql constraintShapes:QueryCB3BBB92C0E27BB02DD9EBD7FD0C969191B3A3B98A0D01AA0CF5A78AB11DDF35.
typeShapes:QualityStandard a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A formal description of a quality standard, and the quality concepts which it requires.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "QualityStandard";
                           sh:node signatureShapes:QualityStandard;
                           sh:property propertyShapes:QualityStandard.URN,
                                       propertyShapes:QualityStandard.Agency,
                                       propertyShapes:QualityStandard.ID,
                                       propertyShapes:QualityStandard.Version,
                                       propertyShapes:QualityStandard.UserID,
                                       propertyShapes:QualityStandard.UserAttributePair,
                                       propertyShapes:QualityStandard.VersionResponsibility,
                                       propertyShapes:QualityStandard.VersionResponsibilityReference,
                                       propertyShapes:QualityStandard.VersionRationale,
                                       propertyShapes:QualityStandard.BasedOnObject,
                                       propertyShapes:QualityStandard.RelatedOtherMaterialReference,
                                       propertyShapes:QualityStandard.VersionDate,
                                       propertyShapes:QualityStandard.IsPublished,
                                       propertyShapes:QualityStandard.QualityStandardName,
                                       propertyShapes:QualityStandard.Label,
                                       propertyShapes:QualityStandard.Description,
                                       propertyShapes:QualityStandard.StandardUsed,
                                       propertyShapes:QualityStandard.ComplianceDefinition;
                           sh:sparql constraintShapes:Query56D56B7CD1E683E7BB87EA6F8FFAF0939E6DF3222C78EEA2259DF9E5EFBA4DE3.
typeShapes:QualityStandardGroup a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "QualityStandardGroup";
                                sh:node signatureShapes:QualityStandardGroup;
                                sh:property propertyShapes:QualityStandardGroup.URN,
                                            propertyShapes:QualityStandardGroup.Agency,
                                            propertyShapes:QualityStandardGroup.ID,
                                            propertyShapes:QualityStandardGroup.Version,
                                            propertyShapes:QualityStandardGroup.UserID,
                                            propertyShapes:QualityStandardGroup.UserAttributePair,
                                            propertyShapes:QualityStandardGroup.VersionResponsibility,
                                            propertyShapes:QualityStandardGroup.VersionResponsibilityReference,
                                            propertyShapes:QualityStandardGroup.VersionRationale,
                                            propertyShapes:QualityStandardGroup.BasedOnObject,
                                            propertyShapes:QualityStandardGroup.RelatedOtherMaterialReference,
                                            propertyShapes:QualityStandardGroup.VersionDate,
                                            propertyShapes:QualityStandardGroup.IsPublished,
                                            propertyShapes:QualityStandardGroup.TypeOfQualityStandardGroup,
                                            propertyShapes:QualityStandardGroup.QualityStandardGroupName,
                                            propertyShapes:QualityStandardGroup.Label,
                                            propertyShapes:QualityStandardGroup.Description,
                                            propertyShapes:QualityStandardGroup.UniverseReference,
                                            propertyShapes:QualityStandardGroup.PopulationReference,
                                            propertyShapes:QualityStandardGroup.ConceptReference,
                                            propertyShapes:QualityStandardGroup.Subject,
                                            propertyShapes:QualityStandardGroup.Keyword,
                                            propertyShapes:QualityStandardGroup.QualityStandardReference,
                                            propertyShapes:QualityStandardGroup.QualityStandardReference.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:qualityStandardReferenceList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "QualityStandardReference occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description "Reference to constituent QualityStandard. TypeOfObject should be set to QualityStandard." ; 
                                             sh:equals lifecycle:qualityStandardReference ; 
                                             sh:node valueShapes:QualityStandardGroup.QualityStandardReference],
                                            propertyShapes:QualityStandardGroup.QualityStandardGroupReference,
                                            propertyShapes:QualityStandardGroup.QualityStandardGroupReference.list,
                                            [a sh:PropertyShape ; 
                                             sh:path (lifecycle:qualityStandardGroupReferenceList
                                                      [sh:zeroOrMorePath rdf:rest]
                                                      rdf:first) ; 
                                             sh:name "QualityStandardGroupReference occurrences" ; 
                                             sh:order "0"^^xsd:integer ; 
                                             sh:description "Reference to constituent QualityStandardGroup. This allows for nesting of QualityStandardGroups.  TypeOfObject should be set to QualityStandardGroup." ; 
                                             sh:equals lifecycle:qualityStandardGroupReference ; 
                                             sh:node valueShapes:QualityStandardGroup.QualityStandardGroupReference],
                                            propertyShapes:QualityStandardGroup.IsOrdered;
                                sh:sparql constraintShapes:Query4821FC911000478E55EAA3460768F1FC7008E0803897DE38B242E29481BEA4F2.
typeShapes:QualityStatement a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "A statement of quality which may be related to an external standard or contain a simple statement of internal quality goals or expectations. When relating to an external standard information on compliance may be added providing a reference to a ComplianceConcept, an ExternalComplianceCode, as well as a description. Optionally, a general statement of quality may be provided using OtherQualityStatement.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "QualityStatement";
                            sh:node signatureShapes:QualityStatement;
                            sh:property propertyShapes:QualityStatement.URN,
                                        propertyShapes:QualityStatement.Agency,
                                        propertyShapes:QualityStatement.ID,
                                        propertyShapes:QualityStatement.Version,
                                        propertyShapes:QualityStatement.UserID,
                                        propertyShapes:QualityStatement.UserAttributePair,
                                        propertyShapes:QualityStatement.VersionResponsibility,
                                        propertyShapes:QualityStatement.VersionResponsibilityReference,
                                        propertyShapes:QualityStatement.VersionRationale,
                                        propertyShapes:QualityStatement.BasedOnObject,
                                        propertyShapes:QualityStatement.RelatedOtherMaterialReference,
                                        propertyShapes:QualityStatement.VersionDate,
                                        propertyShapes:QualityStatement.IsPublished,
                                        propertyShapes:QualityStatement.QualityStatementName,
                                        propertyShapes:QualityStatement.Label,
                                        propertyShapes:QualityStatement.Description,
                                        propertyShapes:QualityStatement.QualityStandardReference,
                                        propertyShapes:QualityStatement.OtherStatementOfQuality,
                                        propertyShapes:QualityStatement.ComplianceStatement,
                                        propertyShapes:QualityStatement.Compliance;
                            sh:sparql constraintShapes:QueryF303B46B3BCE2D1165B182B3D11B0AE37D855C9A035A5B0BB5CA6E783C99C072.
typeShapes:QualityStatementGroup a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "QualityStatementGroup";
                                 sh:node signatureShapes:QualityStatementGroup;
                                 sh:property propertyShapes:QualityStatementGroup.URN,
                                             propertyShapes:QualityStatementGroup.Agency,
                                             propertyShapes:QualityStatementGroup.ID,
                                             propertyShapes:QualityStatementGroup.Version,
                                             propertyShapes:QualityStatementGroup.UserID,
                                             propertyShapes:QualityStatementGroup.UserAttributePair,
                                             propertyShapes:QualityStatementGroup.VersionResponsibility,
                                             propertyShapes:QualityStatementGroup.VersionResponsibilityReference,
                                             propertyShapes:QualityStatementGroup.VersionRationale,
                                             propertyShapes:QualityStatementGroup.BasedOnObject,
                                             propertyShapes:QualityStatementGroup.RelatedOtherMaterialReference,
                                             propertyShapes:QualityStatementGroup.VersionDate,
                                             propertyShapes:QualityStatementGroup.IsPublished,
                                             propertyShapes:QualityStatementGroup.TypeOfQualityStatementGroup,
                                             propertyShapes:QualityStatementGroup.QualityStatementGroupName,
                                             propertyShapes:QualityStatementGroup.Label,
                                             propertyShapes:QualityStatementGroup.Description,
                                             propertyShapes:QualityStatementGroup.UniverseReference,
                                             propertyShapes:QualityStatementGroup.PopulationReference,
                                             propertyShapes:QualityStatementGroup.ConceptReference,
                                             propertyShapes:QualityStatementGroup.Subject,
                                             propertyShapes:QualityStatementGroup.Keyword,
                                             propertyShapes:QualityStatementGroup.QualityStatementReference,
                                             propertyShapes:QualityStatementGroup.QualityStatementReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:qualityStatementReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "QualityStatementReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "Reference to constituent QualityStatement. TypeOfObject should be set to QualityStatement." ; 
                                              sh:equals lifecycle:qualityStatementReference ; 
                                              sh:node valueShapes:QualityStatementGroup.QualityStatementReference],
                                             propertyShapes:QualityStatementGroup.QualityStatementGroupReference,
                                             propertyShapes:QualityStatementGroup.QualityStatementGroupReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:qualityStatementGroupReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "QualityStatementGroupReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "Reference to constituent QualityStatementGroup. This allows for nesting of QualityStatementGroups.  TypeOfObject should be set to QualityStatementGroup." ; 
                                              sh:equals lifecycle:qualityStatementGroupReference ; 
                                              sh:node valueShapes:QualityStatementGroup.QualityStatementGroupReference],
                                             propertyShapes:QualityStatementGroup.IsOrdered;
                                 sh:sparql constraintShapes:QueryF6CE21233540623512789A0DA882347D48ADF01AC89072D2CDEDA3729E09B6AE.
typeShapes:QuestionBlock a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A QuestionBlock is a specific structure used in educational and other types of testing where an object (Stimulus Material) is provided and a set of questions are asked regarding the object. The QuestionBlock generally has related QuestionBlocks that measure similar skills or aptitudes and is used randomly within a set of questionnaires to create multiple versions of a single questionnaire that can be used with large groups for testing purposes. Assembly of the QuestionBlocks into a questionnaire may the result of selection based on an experimental design model. It contains information on what the QuestionBlock is intended to measure, input and output parameters for the QuestionBlock, a description of the stimulus material and the questions related to it, instructions on sequencing and number of allowed responses, references to external aids and instructions, and an estimate of the time needed to complete the question. Note that the QuestionBlock is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionBlock (QuestionItems and QuestionGrids will contain information specific to the individual question). Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "QuestionBlock";
                         sh:node signatureShapes:QuestionBlock;
                         sh:property propertyShapes:QuestionBlock.URN,
                                     propertyShapes:QuestionBlock.Agency,
                                     propertyShapes:QuestionBlock.ID,
                                     propertyShapes:QuestionBlock.Version,
                                     propertyShapes:QuestionBlock.UserID,
                                     propertyShapes:QuestionBlock.UserAttributePair,
                                     propertyShapes:QuestionBlock.VersionResponsibility,
                                     propertyShapes:QuestionBlock.VersionResponsibilityReference,
                                     propertyShapes:QuestionBlock.VersionRationale,
                                     propertyShapes:QuestionBlock.BasedOnObject,
                                     propertyShapes:QuestionBlock.RelatedOtherMaterialReference,
                                     propertyShapes:QuestionBlock.VersionDate,
                                     propertyShapes:QuestionBlock.IsPublished,
                                     propertyShapes:QuestionBlock.DevelopmentResultsReference,
                                     propertyShapes:QuestionBlock.QuestionBlockName,
                                     propertyShapes:QuestionBlock.Label,
                                     propertyShapes:QuestionBlock.Description,
                                     propertyShapes:QuestionBlock.InParameter,
                                     propertyShapes:QuestionBlock.OutParameter,
                                     propertyShapes:QuestionBlock.OutParameter.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:outParameterList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "OutParameter occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Provides an identify for the output objects of the QuestionBlock." ; 
                                      sh:equals lifecycle:outParameter ; 
                                      sh:node valueShapes:QuestionBlock.OutParameter],
                                     propertyShapes:QuestionBlock.Binding,
                                     propertyShapes:QuestionBlock.QuestionBlockIntent,
                                     propertyShapes:QuestionBlock.StimulusMaterial,
                                     propertyShapes:QuestionBlock.StimulusMaterial.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:stimulusMaterialList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "StimulusMaterial occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Material that is visual, verbal and/or auditory used to communicate ideas or information which can be researched or provide a source for a response. For example, a picture about which a number of questions are asked, or a sound for which a measurable response is taken (as in a hearing test)." ; 
                                      sh:equals lifecycle:stimulusMaterial ; 
                                      sh:node valueShapes:QuestionBlock.StimulusMaterial],
                                     propertyShapes:QuestionBlock.QuestionItemReference,
                                     propertyShapes:QuestionBlock.QuestionItemReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionItemReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionItemReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to a QuestionItem containing a question regarding the stimulus material." ; 
                                      sh:equals lifecycle:questionItemReference ; 
                                      sh:node valueShapes:QuestionBlock.QuestionItemReference],
                                     propertyShapes:QuestionBlock.QuestionGridReference,
                                     propertyShapes:QuestionBlock.QuestionGridReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionGridReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionGridReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to a QuestionGrid containing a question regarding the stimulus material." ; 
                                      sh:equals lifecycle:questionGridReference ; 
                                      sh:node valueShapes:QuestionBlock.QuestionGridReference],
                                     propertyShapes:QuestionBlock.QuestionSequence,
                                     propertyShapes:QuestionBlock.ResponseCardinality,
                                     propertyShapes:QuestionBlock.ConceptReference,
                                     propertyShapes:QuestionBlock.ExternalAid,
                                     propertyShapes:QuestionBlock.ExternalInterviewerInstruction,
                                     propertyShapes:QuestionBlock.InterviewerInstructionAttachment,
                                     propertyShapes:QuestionBlock.EstimatedSecondsResponseTime;
                         sh:sparql constraintShapes:QueryB481FFE1E576B0A9B8C38D90DEB9AD0C3F2AA3F9801E94FD0E57E0F11FB1A789.
typeShapes:QuestionConstruct a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A member of the ControlConstruct substitution group. A construct which ties question content to the programmatic logic of the control constructs. Contains a reference to a QuestionItem, QuestionGrid or QuestionBlock, can set response or dimension sequence for use in a specific application, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "QuestionConstruct";
                             sh:node signatureShapes:QuestionConstruct;
                             sh:property propertyShapes:QuestionConstruct.URN,
                                         propertyShapes:QuestionConstruct.Agency,
                                         propertyShapes:QuestionConstruct.ID,
                                         propertyShapes:QuestionConstruct.Version,
                                         propertyShapes:QuestionConstruct.UserID,
                                         propertyShapes:QuestionConstruct.UserAttributePair,
                                         propertyShapes:QuestionConstruct.VersionResponsibility,
                                         propertyShapes:QuestionConstruct.VersionResponsibilityReference,
                                         propertyShapes:QuestionConstruct.VersionRationale,
                                         propertyShapes:QuestionConstruct.BasedOnObject,
                                         propertyShapes:QuestionConstruct.RelatedOtherMaterialReference,
                                         propertyShapes:QuestionConstruct.VersionDate,
                                         propertyShapes:QuestionConstruct.IsPublished,
                                         propertyShapes:QuestionConstruct.ConstructName,
                                         propertyShapes:QuestionConstruct.Label,
                                         propertyShapes:QuestionConstruct.Description,
                                         propertyShapes:QuestionConstruct.InParameter,
                                         propertyShapes:QuestionConstruct.OutParameter,
                                         propertyShapes:QuestionConstruct.OutParameter.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:outParameterList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "OutParameter occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "An identify for the output of the control construct." ; 
                                          sh:equals lifecycle:outParameter ; 
                                          sh:node valueShapes:QuestionConstruct.OutParameter],
                                         propertyShapes:QuestionConstruct.Binding,
                                         propertyShapes:QuestionConstruct.ExternalAid,
                                         propertyShapes:QuestionConstruct.ExternalInterviewerInstruction,
                                         propertyShapes:QuestionConstruct.InterviewerInstructionAttachment,
                                         propertyShapes:QuestionConstruct.DevelopmentResultsReference,
                                         propertyShapes:QuestionConstruct.QuestionReference,
                                         propertyShapes:QuestionConstruct.ResponseSequence,
                                         propertyShapes:QuestionConstruct.DimensionSequence,
                                         propertyShapes:QuestionConstruct.ResponseUnit,
                                         propertyShapes:QuestionConstruct.AnalysisUnit,
                                         propertyShapes:QuestionConstruct.UniverseReference,
                                         propertyShapes:QuestionConstruct.PopulationReference,
                                         propertyShapes:QuestionConstruct.EstimatedSecondsResponseTime;
                             sh:sparql constraintShapes:Query77E23788F9B2FD98124AFC6C0039D407DDF4EFD926C5B0C4F5EF9879AA4C44C4.
typeShapes:QuestionGrid a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Structures the QuestionGrid as an NCube-like structure providing dimension information, labeling options, and response domains attached to one or more cells within the grid. Provides the intent of the QuestionGrid, input and output parameters for the grid, the question text for the grid, details on the dimensions, allowed responses, and additional cell contents of the grid, references to external aids and instructions, and an estimate of the time required to complete the grid. Note that the QuestionGrid is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionGrid. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "QuestionGrid";
                        sh:node signatureShapes:QuestionGrid;
                        sh:property propertyShapes:QuestionGrid.URN,
                                    propertyShapes:QuestionGrid.Agency,
                                    propertyShapes:QuestionGrid.ID,
                                    propertyShapes:QuestionGrid.Version,
                                    propertyShapes:QuestionGrid.UserID,
                                    propertyShapes:QuestionGrid.UserAttributePair,
                                    propertyShapes:QuestionGrid.VersionResponsibility,
                                    propertyShapes:QuestionGrid.VersionResponsibilityReference,
                                    propertyShapes:QuestionGrid.VersionRationale,
                                    propertyShapes:QuestionGrid.BasedOnObject,
                                    propertyShapes:QuestionGrid.RelatedOtherMaterialReference,
                                    propertyShapes:QuestionGrid.VersionDate,
                                    propertyShapes:QuestionGrid.IsPublished,
                                    propertyShapes:QuestionGrid.DevelopmentResultsReference,
                                    propertyShapes:QuestionGrid.QuestionGridName,
                                    propertyShapes:QuestionGrid.Label,
                                    propertyShapes:QuestionGrid.Description,
                                    propertyShapes:QuestionGrid.InParameter,
                                    propertyShapes:QuestionGrid.OutParameter,
                                    propertyShapes:QuestionGrid.OutParameter.list,
                                    [a sh:PropertyShape ; 
                                     sh:path (lifecycle:outParameterList
                                              [sh:zeroOrMorePath rdf:rest]
                                              rdf:first) ; 
                                     sh:name "OutParameter occurrences" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:description "Provides an identify for the output objects of the QuestionGrid." ; 
                                     sh:equals lifecycle:outParameter ; 
                                     sh:node valueShapes:QuestionGrid.OutParameter],
                                    propertyShapes:QuestionGrid.Binding,
                                    propertyShapes:QuestionGrid.QuestionText,
                                    propertyShapes:QuestionGrid.QuestionIntent,
                                    propertyShapes:QuestionGrid.GridDimension,
                                    propertyShapes:QuestionGrid.ResponseDomain,
                                    propertyShapes:QuestionGrid.ResponseDomainReference,
                                    propertyShapes:QuestionGrid.StructuredMixedGridResponseDomain,
                                    propertyShapes:QuestionGrid.CellLabel,
                                    propertyShapes:QuestionGrid.FixedCellValue,
                                    propertyShapes:QuestionGrid.ConceptReference,
                                    propertyShapes:QuestionGrid.ExternalAid,
                                    propertyShapes:QuestionGrid.ExternalInterviewerInstruction,
                                    propertyShapes:QuestionGrid.InterviewerInstructionAttachment,
                                    propertyShapes:QuestionGrid.RepresentedVariableReference,
                                    propertyShapes:QuestionGrid.EstimatedSecondsResponseTime;
                        sh:sparql constraintShapes:Query70B7974FA95A567D08E9A6E93BFC63C409CCEB8AC64375927EAE45F36310411F.
typeShapes:QuestionGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Contains a group of Questions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Questions and QuestionGroups in any order.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "QuestionGroup";
                         sh:node signatureShapes:QuestionGroup;
                         sh:property propertyShapes:QuestionGroup.URN,
                                     propertyShapes:QuestionGroup.Agency,
                                     propertyShapes:QuestionGroup.ID,
                                     propertyShapes:QuestionGroup.Version,
                                     propertyShapes:QuestionGroup.UserID,
                                     propertyShapes:QuestionGroup.UserAttributePair,
                                     propertyShapes:QuestionGroup.VersionResponsibility,
                                     propertyShapes:QuestionGroup.VersionResponsibilityReference,
                                     propertyShapes:QuestionGroup.VersionRationale,
                                     propertyShapes:QuestionGroup.BasedOnObject,
                                     propertyShapes:QuestionGroup.RelatedOtherMaterialReference,
                                     propertyShapes:QuestionGroup.VersionDate,
                                     propertyShapes:QuestionGroup.IsPublished,
                                     propertyShapes:QuestionGroup.TypeOfQuestionGroup,
                                     propertyShapes:QuestionGroup.QuestionGroupName,
                                     propertyShapes:QuestionGroup.Label,
                                     propertyShapes:QuestionGroup.Description,
                                     propertyShapes:QuestionGroup.UniverseReference,
                                     propertyShapes:QuestionGroup.PopulationReference,
                                     propertyShapes:QuestionGroup.ConceptReference,
                                     propertyShapes:QuestionGroup.Subject,
                                     propertyShapes:QuestionGroup.Keyword,
                                     propertyShapes:QuestionGroup.QuestionItemReference,
                                     propertyShapes:QuestionGroup.QuestionItemReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionItemReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionItemReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent QuestionItem." ; 
                                      sh:equals lifecycle:questionItemReference ; 
                                      sh:node valueShapes:QuestionGroup.QuestionItemReference],
                                     propertyShapes:QuestionGroup.QuestionGridReference,
                                     propertyShapes:QuestionGroup.QuestionGridReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionGridReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionGridReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent QuestionGrid." ; 
                                      sh:equals lifecycle:questionGridReference ; 
                                      sh:node valueShapes:QuestionGroup.QuestionGridReference],
                                     propertyShapes:QuestionGroup.QuestionBlockReference,
                                     propertyShapes:QuestionGroup.QuestionBlockReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionBlockReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionBlockReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent QuestionBlock." ; 
                                      sh:equals lifecycle:questionBlockReference ; 
                                      sh:node valueShapes:QuestionGroup.QuestionBlockReference],
                                     propertyShapes:QuestionGroup.QuestionGroupReference,
                                     propertyShapes:QuestionGroup.QuestionGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:questionGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "QuestionGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent QuestionGroup. This allows for nesting of QuestionGroups." ; 
                                      sh:equals lifecycle:questionGroupReference ; 
                                      sh:node valueShapes:QuestionGroup.QuestionGroupReference],
                                     propertyShapes:QuestionGroup.IsOrdered;
                         sh:sparql constraintShapes:QueryE4B9B1A5D502A1D3D5087FD40A78A6BA64D22C423631626D186F7339DEBEEB8B.
typeShapes:QuestionItem a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description """Structure a single Question which may contain one or more response domains (i.e., a list of valid category responses where if \"Other\" is indicated a text response can be used to specify the intent of \"Other\"). The structure provides detail on the intent of the question, the text of the question, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the question. Note that the QuestionItem is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionItem. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.""";
                        sh:ignoredProperties (rdf:type);
                        sh:name "QuestionItem";
                        sh:node signatureShapes:QuestionItem;
                        sh:property propertyShapes:QuestionItem.URN,
                                    propertyShapes:QuestionItem.Agency,
                                    propertyShapes:QuestionItem.ID,
                                    propertyShapes:QuestionItem.Version,
                                    propertyShapes:QuestionItem.UserID,
                                    propertyShapes:QuestionItem.UserAttributePair,
                                    propertyShapes:QuestionItem.VersionResponsibility,
                                    propertyShapes:QuestionItem.VersionResponsibilityReference,
                                    propertyShapes:QuestionItem.VersionRationale,
                                    propertyShapes:QuestionItem.BasedOnObject,
                                    propertyShapes:QuestionItem.RelatedOtherMaterialReference,
                                    propertyShapes:QuestionItem.VersionDate,
                                    propertyShapes:QuestionItem.IsPublished,
                                    propertyShapes:QuestionItem.DevelopmentResultsReference,
                                    propertyShapes:QuestionItem.QuestionItemName,
                                    propertyShapes:QuestionItem.Label,
                                    propertyShapes:QuestionItem.Description,
                                    propertyShapes:QuestionItem.InParameter,
                                    propertyShapes:QuestionItem.OutParameter,
                                    propertyShapes:QuestionItem.OutParameter.list,
                                    [a sh:PropertyShape ; 
                                     sh:path (lifecycle:outParameterList
                                              [sh:zeroOrMorePath rdf:rest]
                                              rdf:first) ; 
                                     sh:name "OutParameter occurrences" ; 
                                     sh:order "0"^^xsd:integer ; 
                                     sh:description "Provides an identify for the output objects of the QuestionItem." ; 
                                     sh:equals lifecycle:outParameter ; 
                                     sh:node valueShapes:QuestionItem.OutParameter],
                                    propertyShapes:QuestionItem.Binding,
                                    propertyShapes:QuestionItem.QuestionText,
                                    propertyShapes:QuestionItem.QuestionIntent,
                                    propertyShapes:QuestionItem.ResponseDomain,
                                    propertyShapes:QuestionItem.ResponseDomainReference,
                                    propertyShapes:QuestionItem.StructuredMixedResponseDomain,
                                    propertyShapes:QuestionItem.ResponseCardinality,
                                    propertyShapes:QuestionItem.ConceptReference,
                                    propertyShapes:QuestionItem.ExternalAid,
                                    propertyShapes:QuestionItem.ExternalInterviewerInstruction,
                                    propertyShapes:QuestionItem.InterviewerInstructionAttachment,
                                    propertyShapes:QuestionItem.RepresentedVariableReference,
                                    propertyShapes:QuestionItem.EstimatedSecondsResponseTime;
                        sh:sparql constraintShapes:Query9DBC1B06237915A25F03FB2273E56E7ED0CEDF1842DC4CE83805DA33360E22B0.
typeShapes:QuestionScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Contains a set of QuestionItems, QuestionGrids, QuestionBlocks, and QuestionGroups. In addition to the standard name, label, and description of the Question Scheme, may contain another QuestionScheme by reference, a listing of Questions by type (in-line or by reference), and a listing of QuestionGroups (in-line or by reference).";
                          sh:ignoredProperties (rdf:type);
                          sh:name "QuestionScheme";
                          sh:node signatureShapes:QuestionScheme;
                          sh:property propertyShapes:QuestionScheme.URN,
                                      propertyShapes:QuestionScheme.Agency,
                                      propertyShapes:QuestionScheme.ID,
                                      propertyShapes:QuestionScheme.Version,
                                      propertyShapes:QuestionScheme.UserID,
                                      propertyShapes:QuestionScheme.UserAttributePair,
                                      propertyShapes:QuestionScheme.VersionResponsibility,
                                      propertyShapes:QuestionScheme.VersionResponsibilityReference,
                                      propertyShapes:QuestionScheme.VersionRationale,
                                      propertyShapes:QuestionScheme.BasedOnObject,
                                      propertyShapes:QuestionScheme.RelatedOtherMaterialReference,
                                      propertyShapes:QuestionScheme.VersionDate,
                                      propertyShapes:QuestionScheme.IsPublished,
                                      propertyShapes:QuestionScheme.Note,
                                      propertyShapes:QuestionScheme.Software,
                                      propertyShapes:QuestionScheme.MetadataQuality,
                                      propertyShapes:QuestionScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:QuestionScheme.Lang,
                                      propertyShapes:QuestionScheme.QuestionSchemeName,
                                      propertyShapes:QuestionScheme.Label,
                                      propertyShapes:QuestionScheme.Description,
                                      propertyShapes:QuestionScheme.QuestionSchemeReference,
                                      propertyShapes:QuestionScheme.QuestionItemReference,
                                      propertyShapes:QuestionScheme.QuestionGridReference,
                                      propertyShapes:QuestionScheme.QuestionBlockReference,
                                      propertyShapes:QuestionScheme.QuestionGroupReference;
                          sh:sparql constraintShapes:QueryFF8768ECEE0A2A8D41F41047FF3B305380F5C2A279C0D093DFC984263D6A6728.
typeShapes:QuestionSequenceType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes the ordering of questions when not otherwise indicated. Extends the standard sequencing information to indicate how and if StimulusMaterial should be treated in the resequencing.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "QuestionSequenceType";
                                sh:node signatureShapes:QuestionSequenceType;
                                sh:property propertyShapes:QuestionSequenceType.ItemSequenceType,
                                            propertyShapes:QuestionSequenceType.AlternateSequenceType,
                                            propertyShapes:QuestionSequenceType.HandlingOfStimulusMaterial;
                                sh:sparql constraintShapes:Query4F32CD73191AA59725588815E5240999712FAD65697A3993632043D60C0859AF.
typeShapes:RangeType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Indicates the range of items expressed as a string, such as an alphabetic range.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "RangeType";
                     sh:node signatureShapes:RangeType;
                     sh:property propertyShapes:RangeType.Label,
                                 propertyShapes:RangeType.CollationAlgorithm,
                                 propertyShapes:RangeType.RangeUnit,
                                 propertyShapes:RangeType.MinimumValue,
                                 propertyShapes:RangeType.MaximumValue;
                     sh:sparql constraintShapes:Query4FE477977F6A663B5FC406EE73CA606DB25B9BF1737BBFAF808136B9BA5356A7.
typeShapes:RangeValueType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describes a bounding value of a string.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "RangeValueType";
                          sh:node signatureShapes:RangeValueType;
                          sh:property propertyShapes:RangeValueType.StringValue,
                                      propertyShapes:RangeValueType.Included;
                          sh:sparql constraintShapes:Query049583AE185C77353010A2A78FFC985FCCB28F36B927548CF5A47CF196F6977C.
typeShapes:RankingDomainType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description """A response domain capturing a ranking response which supports a \"ranking\" of categories. Generally used within a QuestionGrid. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as content for a Nominal Representation.""";
                             sh:ignoredProperties (rdf:type);
                             sh:name "RankingDomainType";
                             sh:node signatureShapes:RankingDomainType;
                             sh:property propertyShapes:RankingDomainType.RecommendedDataType,
                                         propertyShapes:RankingDomainType.GenericOutputFormat,
                                         propertyShapes:RankingDomainType.MeasurementUnit,
                                         propertyShapes:RankingDomainType.MissingValue,
                                         propertyShapes:RankingDomainType.BlankIsMissingValue,
                                         propertyShapes:RankingDomainType.ClassificationLevelCode,
                                         propertyShapes:RankingDomainType.RankingRange,
                                         propertyShapes:RankingDomainType.Label,
                                         propertyShapes:RankingDomainType.Description,
                                         propertyShapes:RankingDomainType.OutParameter,
                                         propertyShapes:RankingDomainType.ResponseCardinality,
                                         propertyShapes:RankingDomainType.ContentDateOffset;
                             sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                       constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:RankingRangeType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Describes the range of values used in the ranking system using Range and sets the number of times a single value can be repeated.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "RankingRangeType";
                            sh:node signatureShapes:RankingRangeType;
                            sh:property propertyShapes:RankingRangeType.Label,
                                        propertyShapes:RankingRangeType.CollationAlgorithm,
                                        propertyShapes:RankingRangeType.RangeUnit,
                                        propertyShapes:RankingRangeType.MinimumValue,
                                        propertyShapes:RankingRangeType.MaximumValue,
                                        propertyShapes:RankingRangeType.MaximumRepetitionOfSingleValue;
                            sh:sparql constraintShapes:QueryA94905BF0037ED9C191AEC1A142A74147F98EFCCFF0FC1BA5166DC494FE18614.
typeShapes:RankingRepresentationBaseType a sh:NodeShape;
                                         sh:closed "true"^^xsd:boolean;
                                         sh:description "A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.";
                                         sh:ignoredProperties (rdf:type);
                                         sh:name "RankingRepresentationBaseType";
                                         sh:node signatureShapes:RankingRepresentationBaseType;
                                         sh:property propertyShapes:RankingRepresentationBaseType.RecommendedDataType,
                                                     propertyShapes:RankingRepresentationBaseType.GenericOutputFormat,
                                                     propertyShapes:RankingRepresentationBaseType.MeasurementUnit,
                                                     propertyShapes:RankingRepresentationBaseType.MissingValue,
                                                     propertyShapes:RankingRepresentationBaseType.BlankIsMissingValue,
                                                     propertyShapes:RankingRepresentationBaseType.ClassificationLevelCode,
                                                     propertyShapes:RankingRepresentationBaseType.RankingRange;
                                         sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:RecommendedStaffRequirementsType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "Specify requirements for type of staffing needed to complete activity including the class of staff participating in the activity, requirements for those participants, and the recruitment process.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "RecommendedStaffRequirementsType";
                                            sh:node signatureShapes:RecommendedStaffRequirementsType;
                                            sh:property propertyShapes:RecommendedStaffRequirementsType.StaffClass,
                                                        propertyShapes:RecommendedStaffRequirementsType.ParticipantRequirements,
                                                        propertyShapes:RecommendedStaffRequirementsType.RecruitmentProcess;
                                            sh:sparql constraintShapes:QueryF28F5D4B6207807B7AC34081CE36E9B920CA0D9981DB473907059FAF8F2595E3.
typeShapes:RecordLayout a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "A member of the BaseRecordLayout substitution group intended for use with archival formats of microdata held in an external file with fixed or delimited locations for data items. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (p) identifies the character set and array base for the stored data, an optional reference to the default VariableScheme for the data items, a flag indicating that the variable names are provided on the first row of the data file, and a full description of each data item including a link to its description and its physical location in the record.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "RecordLayout";
                        sh:node signatureShapes:RecordLayout;
                        sh:property propertyShapes:RecordLayout.URN,
                                    propertyShapes:RecordLayout.Agency,
                                    propertyShapes:RecordLayout.ID,
                                    propertyShapes:RecordLayout.Version,
                                    propertyShapes:RecordLayout.UserID,
                                    propertyShapes:RecordLayout.UserAttributePair,
                                    propertyShapes:RecordLayout.VersionResponsibility,
                                    propertyShapes:RecordLayout.VersionResponsibilityReference,
                                    propertyShapes:RecordLayout.VersionRationale,
                                    propertyShapes:RecordLayout.BasedOnObject,
                                    propertyShapes:RecordLayout.RelatedOtherMaterialReference,
                                    propertyShapes:RecordLayout.VersionDate,
                                    propertyShapes:RecordLayout.IsPublished,
                                    propertyShapes:RecordLayout.PhysicalStructureLinkReference,
                                    propertyShapes:RecordLayout.PhysicalStructurePhysicalRecordSegmentUsed,
                                    propertyShapes:RecordLayout.EndOfLineMarker,
                                    propertyShapes:RecordLayout.TextQualifier,
                                    propertyShapes:RecordLayout.CharacterSet,
                                    propertyShapes:RecordLayout.ArrayBase,
                                    propertyShapes:RecordLayout.DefaultVariableSchemeReference,
                                    propertyShapes:RecordLayout.DataItem,
                                    propertyShapes:RecordLayout.NCubeInstanceReference,
                                    propertyShapes:RecordLayout.NamesOnFirstRow;
                        sh:sparql constraintShapes:Query435470399D316B92C4AFA46412D039DCFE6D120E281AE2BAC9B35F3141439AEF.
typeShapes:RecordLayoutGroup a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Contains a group of RecordLayout descriptions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, allows for a classification of the type of group, references to a Universe, Population, and Concept, and inclusion of RecordLayouts and RecordLayoutGroups by reference, plus a flag indicating if the group is ordered.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "RecordLayoutGroup";
                             sh:node signatureShapes:RecordLayoutGroup;
                             sh:property propertyShapes:RecordLayoutGroup.URN,
                                         propertyShapes:RecordLayoutGroup.Agency,
                                         propertyShapes:RecordLayoutGroup.ID,
                                         propertyShapes:RecordLayoutGroup.Version,
                                         propertyShapes:RecordLayoutGroup.UserID,
                                         propertyShapes:RecordLayoutGroup.UserAttributePair,
                                         propertyShapes:RecordLayoutGroup.VersionResponsibility,
                                         propertyShapes:RecordLayoutGroup.VersionResponsibilityReference,
                                         propertyShapes:RecordLayoutGroup.VersionRationale,
                                         propertyShapes:RecordLayoutGroup.BasedOnObject,
                                         propertyShapes:RecordLayoutGroup.RelatedOtherMaterialReference,
                                         propertyShapes:RecordLayoutGroup.VersionDate,
                                         propertyShapes:RecordLayoutGroup.IsPublished,
                                         propertyShapes:RecordLayoutGroup.TypeOfRecordLayoutGroup,
                                         propertyShapes:RecordLayoutGroup.RecordLayoutGroupName,
                                         propertyShapes:RecordLayoutGroup.Label,
                                         propertyShapes:RecordLayoutGroup.Description,
                                         propertyShapes:RecordLayoutGroup.UniverseReference,
                                         propertyShapes:RecordLayoutGroup.PopulationReference,
                                         propertyShapes:RecordLayoutGroup.ConceptReference,
                                         propertyShapes:RecordLayoutGroup.Subject,
                                         propertyShapes:RecordLayoutGroup.Keyword,
                                         propertyShapes:RecordLayoutGroup.RecordLayoutReference,
                                         propertyShapes:RecordLayoutGroup.RecordLayoutReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:recordLayoutReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "RecordLayoutReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent RecordLayout." ; 
                                          sh:equals lifecycle:recordLayoutReference ; 
                                          sh:node valueShapes:RecordLayoutGroup.RecordLayoutReference],
                                         propertyShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference,
                                         propertyShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:inLineNCubeRecordLayoutReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "InLineNCubeRecordLayoutReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent RecordLayout." ; 
                                          sh:equals lifecycle:inLineNCubeRecordLayoutReference ; 
                                          sh:node valueShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference],
                                         propertyShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference,
                                         propertyShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:proprietaryRecordLayoutReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "ProprietaryRecordLayoutReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent RecordLayout." ; 
                                          sh:equals lifecycle:proprietaryRecordLayoutReference ; 
                                          sh:node valueShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference],
                                         propertyShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference,
                                         propertyShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:tabularNCubeRecordLayoutReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "TabularNCubeRecordLayoutReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent RecordLayout." ; 
                                          sh:equals lifecycle:tabularNCubeRecordLayoutReference ; 
                                          sh:node valueShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference],
                                         propertyShapes:RecordLayoutGroup.RecordLayoutGroupReference,
                                         propertyShapes:RecordLayoutGroup.RecordLayoutGroupReference.list,
                                         [a sh:PropertyShape ; 
                                          sh:path (lifecycle:recordLayoutGroupReferenceList
                                                   [sh:zeroOrMorePath rdf:rest]
                                                   rdf:first) ; 
                                          sh:name "RecordLayoutGroupReference occurrences" ; 
                                          sh:order "0"^^xsd:integer ; 
                                          sh:description "Reference to constituent RecordLayoutGroup. This allows for nesting of variable RecordLayoutGroups." ; 
                                          sh:equals lifecycle:recordLayoutGroupReference ; 
                                          sh:node valueShapes:RecordLayoutGroup.RecordLayoutGroupReference],
                                         propertyShapes:RecordLayoutGroup.IsOrdered;
                             sh:sparql constraintShapes:Query875E8AAA35E2FCCA987563A941096629D73399283D655EDAA42EA675F36149EE.
typeShapes:RecordLayoutScheme a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "RecordLayoutScheme";
                              sh:node signatureShapes:RecordLayoutScheme;
                              sh:property propertyShapes:RecordLayoutScheme.URN,
                                          propertyShapes:RecordLayoutScheme.Agency,
                                          propertyShapes:RecordLayoutScheme.ID,
                                          propertyShapes:RecordLayoutScheme.Version,
                                          propertyShapes:RecordLayoutScheme.UserID,
                                          propertyShapes:RecordLayoutScheme.UserAttributePair,
                                          propertyShapes:RecordLayoutScheme.VersionResponsibility,
                                          propertyShapes:RecordLayoutScheme.VersionResponsibilityReference,
                                          propertyShapes:RecordLayoutScheme.VersionRationale,
                                          propertyShapes:RecordLayoutScheme.BasedOnObject,
                                          propertyShapes:RecordLayoutScheme.RelatedOtherMaterialReference,
                                          propertyShapes:RecordLayoutScheme.VersionDate,
                                          propertyShapes:RecordLayoutScheme.IsPublished,
                                          propertyShapes:RecordLayoutScheme.Note,
                                          propertyShapes:RecordLayoutScheme.Software,
                                          propertyShapes:RecordLayoutScheme.MetadataQuality,
                                          propertyShapes:RecordLayoutScheme.ExternalReferenceDefaultURI,
                                          propertyShapes:RecordLayoutScheme.Lang,
                                          propertyShapes:RecordLayoutScheme.RecordLayoutSchemeName,
                                          propertyShapes:RecordLayoutScheme.Label,
                                          propertyShapes:RecordLayoutScheme.Description,
                                          propertyShapes:RecordLayoutScheme.RecordLayoutSchemeReference,
                                          propertyShapes:RecordLayoutScheme.RecordLayoutReference,
                                          propertyShapes:RecordLayoutScheme.InLineNCubeRecordLayoutReference,
                                          propertyShapes:RecordLayoutScheme.TabularNCubeRecordLayoutReference,
                                          propertyShapes:RecordLayoutScheme.ProprietaryRecordLayoutReference,
                                          propertyShapes:RecordLayoutScheme.RecordLayoutGroupReference;
                              sh:sparql constraintShapes:QueryC86CBEB97119B90C53E6C712BB017F642FEE3FFEB5836CD7F05104564C120359.
typeShapes:RecordRelationshipType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set. In addition to the standard name, label, and description, the structure identifies the pair of logical records for which the relationship is defined as SourceLogicalRecord and TargetLogicalRecord, describes the link between these two records and indicates the relationship of the of the source record to the target record.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "RecordRelationshipType";
                                  sh:node signatureShapes:RecordRelationshipType;
                                  sh:property propertyShapes:RecordRelationshipType.URN,
                                              propertyShapes:RecordRelationshipType.Agency,
                                              propertyShapes:RecordRelationshipType.ID,
                                              propertyShapes:RecordRelationshipType.Version,
                                              propertyShapes:RecordRelationshipType.UserID,
                                              propertyShapes:RecordRelationshipType.UserAttributePair,
                                              propertyShapes:RecordRelationshipType.RecordRelationshipName,
                                              propertyShapes:RecordRelationshipType.Label,
                                              propertyShapes:RecordRelationshipType.Description,
                                              propertyShapes:RecordRelationshipType.SourceLogicalRecordReference,
                                              propertyShapes:RecordRelationshipType.TargetLogicalRecordReference,
                                              propertyShapes:RecordRelationshipType.SourceTargetLink,
                                              propertyShapes:RecordRelationshipType.RelationToTarget;
                                  sh:sparql constraintShapes:Query59F4D7207FA46D622CB221D80D5C1BCE4D39A147949C3CDC6AAE9E02FC8ED7F2.
typeShapes:RecordSetType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order. Provides a consistent order for the variables and a set of values for each record displayed in variable order.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "RecordSetType";
                         sh:node signatureShapes:RecordSetType;
                         sh:property propertyShapes:RecordSetType.VariableOrder,
                                     propertyShapes:RecordSetType.Record;
                         sh:sparql constraintShapes:Query5593969FC9AF3649AC2C7C9B7EC7703B6C4B1DA0CA545DCD3059632242B45061.
typeShapes:RecordType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "For each record, contains the values for the items in order by the specified variable sequence.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "RecordType";
                      sh:node signatureShapes:RecordType;
                      sh:property propertyShapes:RecordType.Value;
                      sh:sparql constraintShapes:QueryD33860863B0085B4E68632203DAD2EBBE05DF12E6507D79FCB94426718C1F5AF.
typeShapes:ReferenceDateType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "The date that the data reference such as at the point of collection, a previous year or date, etc. This is expressed as a date (singular or range) and may have specific subjects associated with it. For example if only income and labor force status relate to the previous year and all other data related to the point of collection.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "ReferenceDateType";
                             sh:node signatureShapes:ReferenceDateType;
                             sh:property propertyShapes:ReferenceDateType.SimpleDate,
                                         propertyShapes:ReferenceDateType.HistoricalDate,
                                         propertyShapes:ReferenceDateType.StartDate,
                                         propertyShapes:ReferenceDateType.HistoricalStartDate,
                                         propertyShapes:ReferenceDateType.EndDate,
                                         propertyShapes:ReferenceDateType.HistoricalEndDate,
                                         propertyShapes:ReferenceDateType.Cycle,
                                         propertyShapes:ReferenceDateType.Subject;
                             sh:sparql constraintShapes:Query6B091912CFDB7038CB6A6D9554515A6A1E739C0A4D13F26558F747875796FBF8.
typeShapes:RelatedValueType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description """The characteristic value expressed as a string with an indicator of the specific relationship of the variable value to the characteristic value. The default is \"Equal\". The value may be defined as containing no content (blank) by setting the attribute valueIsBlank to \"true\".""";
                            sh:ignoredProperties (rdf:type);
                            sh:name "RelatedValueType";
                            sh:node signatureShapes:RelatedValueType;
                            sh:property propertyShapes:RelatedValueType.StringValue,
                                        propertyShapes:RelatedValueType.Type,
                                        propertyShapes:RelatedValueType.ValueIsBlank;
                            sh:sparql constraintShapes:Query0E944B1F4DF0B8997257CCA6FBDF109AF04FF0327C85AD59A783340B5A74A7FD.
typeShapes:Relation a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Describes the relationship between any two organizations or individual, or an individual and an organization. This is a pairwise relationship and relationships may be unidirectional. Identifies the Source organization or individual and the Target organization or individual, describes the relationship, provides a keyword to classify the relationship, provides and effective period for the relationship, allows for addition information to be provided, and can contain a privacy specification.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "Relation";
                    sh:node signatureShapes:Relation;
                    sh:property propertyShapes:Relation.URN,
                                propertyShapes:Relation.Agency,
                                propertyShapes:Relation.ID,
                                propertyShapes:Relation.Version,
                                propertyShapes:Relation.UserID,
                                propertyShapes:Relation.UserAttributePair,
                                propertyShapes:Relation.VersionResponsibility,
                                propertyShapes:Relation.VersionResponsibilityReference,
                                propertyShapes:Relation.VersionRationale,
                                propertyShapes:Relation.BasedOnObject,
                                propertyShapes:Relation.RelatedOtherMaterialReference,
                                propertyShapes:Relation.VersionDate,
                                propertyShapes:Relation.IsPublished,
                                propertyShapes:Relation.SourceObject,
                                propertyShapes:Relation.TargetObject,
                                propertyShapes:Relation.Description,
                                propertyShapes:Relation.Keyword,
                                propertyShapes:Relation.EffectivePeriod,
                                propertyShapes:Relation.AdditionalInformation,
                                propertyShapes:Relation.Privacy;
                    sh:sparql constraintShapes:Query31206634543D24ADE6B088791CFBEA061EED293F595EE23F452EB06AB1A4CA0A.
typeShapes:RelationshipType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Relationship specification between this item and the item to which it is related. Provides a reference to any identifiable object and a description of the relationship.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "RelationshipType";
                            sh:node signatureShapes:RelationshipType;
                            sh:property propertyShapes:RelationshipType.RelatedToReference_x005F_IdentifiableType,
                                        propertyShapes:RelationshipType.RelatedToReference_x005F_Versionable,
                                        propertyShapes:RelationshipType.RelationshipDescription,
                                        propertyShapes:RelationshipType.TypeOfRelationship;
                            sh:sparql constraintShapes:QueryAF2BF1D015C4C10C8F5369F56AAD684FA6286CE8C2A489195487DFD37503D6A5,
                                      constraintShapes:QueryFB0EE83FF7894541E23F85D10BB19A66EA3DF0695344D4B7D4C98F80A03FAC85.
typeShapes:RepeatUntil a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated until a specified condition is met. Before each iteration the condition is tested. When the condition is met, control passes back to the containing control construct.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "RepeatUntil";
                       sh:node signatureShapes:RepeatUntil;
                       sh:property propertyShapes:RepeatUntil.URN,
                                   propertyShapes:RepeatUntil.Agency,
                                   propertyShapes:RepeatUntil.ID,
                                   propertyShapes:RepeatUntil.Version,
                                   propertyShapes:RepeatUntil.UserID,
                                   propertyShapes:RepeatUntil.UserAttributePair,
                                   propertyShapes:RepeatUntil.VersionResponsibility,
                                   propertyShapes:RepeatUntil.VersionResponsibilityReference,
                                   propertyShapes:RepeatUntil.VersionRationale,
                                   propertyShapes:RepeatUntil.BasedOnObject,
                                   propertyShapes:RepeatUntil.RelatedOtherMaterialReference,
                                   propertyShapes:RepeatUntil.VersionDate,
                                   propertyShapes:RepeatUntil.IsPublished,
                                   propertyShapes:RepeatUntil.ConstructName,
                                   propertyShapes:RepeatUntil.Label,
                                   propertyShapes:RepeatUntil.Description,
                                   propertyShapes:RepeatUntil.InParameter,
                                   propertyShapes:RepeatUntil.OutParameter,
                                   propertyShapes:RepeatUntil.OutParameter.list,
                                   [a sh:PropertyShape ; 
                                    sh:path (lifecycle:outParameterList
                                             [sh:zeroOrMorePath rdf:rest]
                                             rdf:first) ; 
                                    sh:name "OutParameter occurrences" ; 
                                    sh:order "0"^^xsd:integer ; 
                                    sh:description "An identify for the output of the control construct." ; 
                                    sh:equals lifecycle:outParameter ; 
                                    sh:node valueShapes:RepeatUntil.OutParameter],
                                   propertyShapes:RepeatUntil.Binding,
                                   propertyShapes:RepeatUntil.ExternalAid,
                                   propertyShapes:RepeatUntil.ExternalInterviewerInstruction,
                                   propertyShapes:RepeatUntil.InterviewerInstructionAttachment,
                                   propertyShapes:RepeatUntil.DevelopmentResultsReference,
                                   propertyShapes:RepeatUntil.UntilCondition,
                                   propertyShapes:RepeatUntil.UntilConstructReference;
                       sh:sparql constraintShapes:Query8A2DB8A4CDCC016077B38EA1C995D4C8499BE239A28B7699DC6DC315D19F733A.
typeShapes:RepeatWhile a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated while a specified condition is met. Before each iteration the condition is tested. When the condition is not met, control passes back to the containing control construct.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "RepeatWhile";
                       sh:node signatureShapes:RepeatWhile;
                       sh:property propertyShapes:RepeatWhile.URN,
                                   propertyShapes:RepeatWhile.Agency,
                                   propertyShapes:RepeatWhile.ID,
                                   propertyShapes:RepeatWhile.Version,
                                   propertyShapes:RepeatWhile.UserID,
                                   propertyShapes:RepeatWhile.UserAttributePair,
                                   propertyShapes:RepeatWhile.VersionResponsibility,
                                   propertyShapes:RepeatWhile.VersionResponsibilityReference,
                                   propertyShapes:RepeatWhile.VersionRationale,
                                   propertyShapes:RepeatWhile.BasedOnObject,
                                   propertyShapes:RepeatWhile.RelatedOtherMaterialReference,
                                   propertyShapes:RepeatWhile.VersionDate,
                                   propertyShapes:RepeatWhile.IsPublished,
                                   propertyShapes:RepeatWhile.ConstructName,
                                   propertyShapes:RepeatWhile.Label,
                                   propertyShapes:RepeatWhile.Description,
                                   propertyShapes:RepeatWhile.InParameter,
                                   propertyShapes:RepeatWhile.OutParameter,
                                   propertyShapes:RepeatWhile.OutParameter.list,
                                   [a sh:PropertyShape ; 
                                    sh:path (lifecycle:outParameterList
                                             [sh:zeroOrMorePath rdf:rest]
                                             rdf:first) ; 
                                    sh:name "OutParameter occurrences" ; 
                                    sh:order "0"^^xsd:integer ; 
                                    sh:description "An identify for the output of the control construct." ; 
                                    sh:equals lifecycle:outParameter ; 
                                    sh:node valueShapes:RepeatWhile.OutParameter],
                                   propertyShapes:RepeatWhile.Binding,
                                   propertyShapes:RepeatWhile.ExternalAid,
                                   propertyShapes:RepeatWhile.ExternalInterviewerInstruction,
                                   propertyShapes:RepeatWhile.InterviewerInstructionAttachment,
                                   propertyShapes:RepeatWhile.DevelopmentResultsReference,
                                   propertyShapes:RepeatWhile.WhileCondition,
                                   propertyShapes:RepeatWhile.WhileConstructReference;
                       sh:sparql constraintShapes:Query690C871D258F35E9EFE34156CB9FCC4D3349985A04236FA5F2FC63C7BE6D9645.
typeShapes:RepresentationMap a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "Maps between any two managed representations. In addition to representation types held in a ManagagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap. In addition to the standard name, label, and description of the RepresentationMap, identifies the source representation and target representation (which should be a CodeList, GeographicStructure, or GeographicLocation), describes the correspondence between the source and target, allows for the use of a GenerationInstruction to describe the recoding process, and indicates if this a general mapping or a mapping for a specific purpose.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "RepresentationMap";
                             sh:node signatureShapes:RepresentationMap;
                             sh:property propertyShapes:RepresentationMap.URN,
                                         propertyShapes:RepresentationMap.Agency,
                                         propertyShapes:RepresentationMap.ID,
                                         propertyShapes:RepresentationMap.Version,
                                         propertyShapes:RepresentationMap.UserID,
                                         propertyShapes:RepresentationMap.UserAttributePair,
                                         propertyShapes:RepresentationMap.VersionResponsibility,
                                         propertyShapes:RepresentationMap.VersionResponsibilityReference,
                                         propertyShapes:RepresentationMap.VersionRationale,
                                         propertyShapes:RepresentationMap.BasedOnObject,
                                         propertyShapes:RepresentationMap.RelatedOtherMaterialReference,
                                         propertyShapes:RepresentationMap.VersionDate,
                                         propertyShapes:RepresentationMap.IsPublished,
                                         propertyShapes:RepresentationMap.RepresentationMapName,
                                         propertyShapes:RepresentationMap.Label,
                                         propertyShapes:RepresentationMap.Description,
                                         propertyShapes:RepresentationMap.SourceRepresentation,
                                         propertyShapes:RepresentationMap.TargetRepresentation,
                                         propertyShapes:RepresentationMap.Correspondence,
                                         propertyShapes:RepresentationMap.ProcessingInstructionReference,
                                         propertyShapes:RepresentationMap.ContextSpecificComparison;
                             sh:sparql constraintShapes:Query64AD01FC080A771E4892773AC8F18F16C9C125F25A1DA2DCDE374594E53B346A.
typeShapes:RepresentedVariable a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Describes a RepresentedVariable contained in the RepresentedVariableScheme. In addition to the standard name, label, and description a RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description";
                               sh:ignoredProperties (rdf:type);
                               sh:name "RepresentedVariable";
                               sh:node signatureShapes:RepresentedVariable;
                               sh:property propertyShapes:RepresentedVariable.URN,
                                           propertyShapes:RepresentedVariable.Agency,
                                           propertyShapes:RepresentedVariable.ID,
                                           propertyShapes:RepresentedVariable.Version,
                                           propertyShapes:RepresentedVariable.UserID,
                                           propertyShapes:RepresentedVariable.UserAttributePair,
                                           propertyShapes:RepresentedVariable.VersionResponsibility,
                                           propertyShapes:RepresentedVariable.VersionResponsibilityReference,
                                           propertyShapes:RepresentedVariable.VersionRationale,
                                           propertyShapes:RepresentedVariable.BasedOnObject,
                                           propertyShapes:RepresentedVariable.RelatedOtherMaterialReference,
                                           propertyShapes:RepresentedVariable.VersionDate,
                                           propertyShapes:RepresentedVariable.IsPublished,
                                           propertyShapes:RepresentedVariable.RepresentedVariableName,
                                           propertyShapes:RepresentedVariable.Label,
                                           propertyShapes:RepresentedVariable.Description,
                                           propertyShapes:RepresentedVariable.ConceptualVariableReference,
                                           propertyShapes:RepresentedVariable.UnitTypeReference,
                                           propertyShapes:RepresentedVariable.ConceptReference,
                                           propertyShapes:RepresentedVariable.CategorySchemeReference,
                                           propertyShapes:RepresentedVariable.ValueRepresentation,
                                           propertyShapes:RepresentedVariable.ValueRepresentationReference,
                                           propertyShapes:RepresentedVariable.MissingValuesReference;
                               sh:sparql constraintShapes:QueryAFF0A884881A77DD79389F5EDD8449323FACD7044CD6D9B1EC9858104E3EEB07.
typeShapes:RepresentedVariableGroup a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Contains a group of RepresentedVariables, which may describe an ordered or hierarchical relationship structure. RepresentedVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "RepresentedVariableGroup";
                                    sh:node signatureShapes:RepresentedVariableGroup;
                                    sh:property propertyShapes:RepresentedVariableGroup.URN,
                                                propertyShapes:RepresentedVariableGroup.Agency,
                                                propertyShapes:RepresentedVariableGroup.ID,
                                                propertyShapes:RepresentedVariableGroup.Version,
                                                propertyShapes:RepresentedVariableGroup.UserID,
                                                propertyShapes:RepresentedVariableGroup.UserAttributePair,
                                                propertyShapes:RepresentedVariableGroup.VersionResponsibility,
                                                propertyShapes:RepresentedVariableGroup.VersionResponsibilityReference,
                                                propertyShapes:RepresentedVariableGroup.VersionRationale,
                                                propertyShapes:RepresentedVariableGroup.BasedOnObject,
                                                propertyShapes:RepresentedVariableGroup.RelatedOtherMaterialReference,
                                                propertyShapes:RepresentedVariableGroup.VersionDate,
                                                propertyShapes:RepresentedVariableGroup.IsPublished,
                                                propertyShapes:RepresentedVariableGroup.TypeOfRepresentedVariableGroup,
                                                propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupName,
                                                propertyShapes:RepresentedVariableGroup.Label,
                                                propertyShapes:RepresentedVariableGroup.Description,
                                                propertyShapes:RepresentedVariableGroup.UniverseReference,
                                                propertyShapes:RepresentedVariableGroup.PopulationReference,
                                                propertyShapes:RepresentedVariableGroup.ConceptReference,
                                                propertyShapes:RepresentedVariableGroup.Subject,
                                                propertyShapes:RepresentedVariableGroup.Keyword,
                                                propertyShapes:RepresentedVariableGroup.RepresentedVariableReference,
                                                propertyShapes:RepresentedVariableGroup.RepresentedVariableReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:representedVariableReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "RepresentedVariableReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to constituent RepresentedVariable (from the substitution group). TypeOfObject should be set to RepresentedVariable." ; 
                                                 sh:equals lifecycle:representedVariableReference ; 
                                                 sh:node valueShapes:RepresentedVariableGroup.RepresentedVariableReference],
                                                propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupReference,
                                                propertyShapes:RepresentedVariableGroup.RepresentedVariableGroupReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:representedVariableGroupReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "RepresentedVariableGroupReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Reference to constituent RepresentedVariableGroup. This allows for nesting of RepresentedVariableGroups. TypeOfObject should be set to RepresentedVariableGroup." ; 
                                                 sh:equals lifecycle:representedVariableGroupReference ; 
                                                 sh:node valueShapes:RepresentedVariableGroup.RepresentedVariableGroupReference],
                                                propertyShapes:RepresentedVariableGroup.IsOrdered;
                                    sh:sparql constraintShapes:QueryFA200E2C797343DD7ADFADDA73744C7B2B8B7DBBB316A609FF73FFDA7A9D44C6.
typeShapes:RepresentedVariableScheme a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "RepresentedVariableScheme";
                                     sh:node signatureShapes:RepresentedVariableScheme;
                                     sh:property propertyShapes:RepresentedVariableScheme.URN,
                                                 propertyShapes:RepresentedVariableScheme.Agency,
                                                 propertyShapes:RepresentedVariableScheme.ID,
                                                 propertyShapes:RepresentedVariableScheme.Version,
                                                 propertyShapes:RepresentedVariableScheme.UserID,
                                                 propertyShapes:RepresentedVariableScheme.UserAttributePair,
                                                 propertyShapes:RepresentedVariableScheme.VersionResponsibility,
                                                 propertyShapes:RepresentedVariableScheme.VersionResponsibilityReference,
                                                 propertyShapes:RepresentedVariableScheme.VersionRationale,
                                                 propertyShapes:RepresentedVariableScheme.BasedOnObject,
                                                 propertyShapes:RepresentedVariableScheme.RelatedOtherMaterialReference,
                                                 propertyShapes:RepresentedVariableScheme.VersionDate,
                                                 propertyShapes:RepresentedVariableScheme.IsPublished,
                                                 propertyShapes:RepresentedVariableScheme.Note,
                                                 propertyShapes:RepresentedVariableScheme.Software,
                                                 propertyShapes:RepresentedVariableScheme.MetadataQuality,
                                                 propertyShapes:RepresentedVariableScheme.ExternalReferenceDefaultURI,
                                                 propertyShapes:RepresentedVariableScheme.Lang,
                                                 propertyShapes:RepresentedVariableScheme.RepresentedVariableSchemeName,
                                                 propertyShapes:RepresentedVariableScheme.Label,
                                                 propertyShapes:RepresentedVariableScheme.Description,
                                                 propertyShapes:RepresentedVariableScheme.RepresentedVariableSchemeReference,
                                                 propertyShapes:RepresentedVariableScheme.RepresentedVariableReference,
                                                 propertyShapes:RepresentedVariableScheme.RepresentedVariableGroupReference;
                                     sh:sparql constraintShapes:Query543901414A48544884F6B5221C505E927F31C43B9935A5EFB2DF22CFBDF904BA.
typeShapes:RequiredResourcePackagesType a sh:NodeShape;
                                        sh:closed "true"^^xsd:boolean;
                                        sh:description "Specifies by reference the ResourcePackages required to resolve the module.";
                                        sh:ignoredProperties (rdf:type);
                                        sh:name "RequiredResourcePackagesType";
                                        sh:node signatureShapes:RequiredResourcePackagesType;
                                        sh:property propertyShapes:RequiredResourcePackagesType.ResourcePackageReference;
                                        sh:sparql constraintShapes:Query070E408B4C1FA552FCA14A004DD002D9C468D70F41F147F47E66457F663B796E.
typeShapes:RequirementsAssessmentType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Description of whether specific requirements for the activities providing these results were met.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "RequirementsAssessmentType";
                                      sh:node signatureShapes:RequirementsAssessmentType;
                                      sh:property propertyShapes:RequirementsAssessmentType.TypeOfRequirementsAssessment,
                                                  propertyShapes:RequirementsAssessmentType.Description,
                                                  propertyShapes:RequirementsAssessmentType.IsSatisfied;
                                      sh:sparql constraintShapes:Query9098F109C9E910704F3BE76B7E24FAB40A0460C055BD2C29D016C72C6B873F12.
typeShapes:ResearcherIDType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Captures an individuals assigned researcher ID within a specified system. Includes the type or researcher ID provided, the ID, a URI of the location or link, and a description of the researcher ID provided. E.g., Rajiv Agrwal, type=researcherID, ID=A-8725-2008), URI=www.researcherid.com/rid/A-8725-2008 which brings you to the researchers page.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "ResearcherIDType";
                            sh:node signatureShapes:ResearcherIDType;
                            sh:property propertyShapes:ResearcherIDType.TypeOfID,
                                        propertyShapes:ResearcherIDType.ResearcherIdentification,
                                        propertyShapes:ResearcherIDType.URI,
                                        propertyShapes:ResearcherIDType.Description,
                                        propertyShapes:ResearcherIDType.EffectivePeriod;
                            sh:sparql constraintShapes:Query11081AD16896BB561F81B6E97DDD8121284911E5F460FAE256AA63AC666CDB39.
typeShapes:ResourcePackage a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "The Resource Package is a specialized structure which is intended to hold reusable metadata outside of the structures of a single StudyUnit or Group. For example this may be common methodological approaches bound in a DataCollection module, DataRelationship information bound in a LogicalProduct, or any maintainable scheme. The ResourcePackage is often used to manage and publish metadata that is used by StudyUnits or Groups by reference. Any maintainable object with the exception of a Group, StudyUnit or LocalHoldingPackage may be published in a Resource Package. Each maintainable object may be entered as either an in-line representation or by reference. Within each maintainable type the ordering of in-line or referenced content may be mixed. In addition the ResourcePackage contains self identifying information including: a citation, abstract, authorization source, a universe reference, series statement, references to applicable quality statements, funding and budget information, purpose, coverage, other material, embargo, and the resource package archive (as opposed to an Archive module intended as the part of the published reusable content).";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ResourcePackage";
                           sh:node signatureShapes:ResourcePackage;
                           sh:property propertyShapes:ResourcePackage.URN,
                                       propertyShapes:ResourcePackage.Agency,
                                       propertyShapes:ResourcePackage.ID,
                                       propertyShapes:ResourcePackage.Version,
                                       propertyShapes:ResourcePackage.UserID,
                                       propertyShapes:ResourcePackage.UserAttributePair,
                                       propertyShapes:ResourcePackage.VersionResponsibility,
                                       propertyShapes:ResourcePackage.VersionResponsibilityReference,
                                       propertyShapes:ResourcePackage.VersionRationale,
                                       propertyShapes:ResourcePackage.BasedOnObject,
                                       propertyShapes:ResourcePackage.RelatedOtherMaterialReference,
                                       propertyShapes:ResourcePackage.VersionDate,
                                       propertyShapes:ResourcePackage.IsPublished,
                                       propertyShapes:ResourcePackage.Note,
                                       propertyShapes:ResourcePackage.Software,
                                       propertyShapes:ResourcePackage.MetadataQuality,
                                       propertyShapes:ResourcePackage.ExternalReferenceDefaultURI,
                                       propertyShapes:ResourcePackage.Lang,
                                       propertyShapes:ResourcePackage.Citation,
                                       propertyShapes:ResourcePackage.TypeOfResourcePackage,
                                       propertyShapes:ResourcePackage.Abstract,
                                       propertyShapes:ResourcePackage.AuthorizationSource,
                                       propertyShapes:ResourcePackage.ApprovalReviewReference,
                                       propertyShapes:ResourcePackage.DefiningConceptReference,
                                       propertyShapes:ResourcePackage.UniverseReference,
                                       propertyShapes:ResourcePackage.PopulationReference,
                                       propertyShapes:ResourcePackage.SeriesStatement,
                                       propertyShapes:ResourcePackage.InformationClassificationReference,
                                       propertyShapes:ResourcePackage.QualityStatementReference,
                                       propertyShapes:ResourcePackage.FundingInformation,
                                       propertyShapes:ResourcePackage.ProjectBudget,
                                       propertyShapes:ResourcePackage.Purpose,
                                       propertyShapes:ResourcePackage.Coverage,
                                       propertyShapes:ResourcePackage.Embargo,
                                       propertyShapes:ResourcePackage.OtherMaterialSchemeReference,
                                       propertyShapes:ResourcePackage.ResourcePackageArchive,
                                       propertyShapes:ResourcePackage.ConceptualComponentReference,
                                       propertyShapes:ResourcePackage.DataCollectionReference,
                                       propertyShapes:ResourcePackage.LogicalProductReference,
                                       propertyShapes:ResourcePackage.PhysicalDataProductReference,
                                       propertyShapes:ResourcePackage.PhysicalInstanceReference,
                                       propertyShapes:ResourcePackage.PhysicalInstanceGroupReference,
                                       propertyShapes:ResourcePackage.ArchiveReference,
                                       propertyShapes:ResourcePackage.DDIProfileReference,
                                       propertyShapes:ResourcePackage.ComparisonReference,
                                       propertyShapes:ResourcePackage.ClassificationFamilyReference,
                                       propertyShapes:ResourcePackage.ClassificationCorrespondenceTableReference,
                                       propertyShapes:ResourcePackage.OrganizationSchemeReference,
                                       propertyShapes:ResourcePackage.ConceptSchemeReference,
                                       propertyShapes:ResourcePackage.UniverseSchemeReference,
                                       propertyShapes:ResourcePackage.PopulationSchemeReference,
                                       propertyShapes:ResourcePackage.ConceptualVariableSchemeReference,
                                       propertyShapes:ResourcePackage.RepresentedVariableSchemeReference,
                                       propertyShapes:ResourcePackage.GeographicStructureSchemeReference,
                                       propertyShapes:ResourcePackage.GeographicLocationSchemeReference,
                                       propertyShapes:ResourcePackage.InterviewerInstructionSchemeReference,
                                       propertyShapes:ResourcePackage.ControlConstructSchemeReference,
                                       propertyShapes:ResourcePackage.QuestionSchemeReference,
                                       propertyShapes:ResourcePackage.MeasurementSchemeReference,
                                       propertyShapes:ResourcePackage.CategorySchemeReference,
                                       propertyShapes:ResourcePackage.CodeListSchemeReference,
                                       propertyShapes:ResourcePackage.NCubeSchemeReference,
                                       propertyShapes:ResourcePackage.VariableSchemeReference,
                                       propertyShapes:ResourcePackage.PhysicalStructureSchemeReference,
                                       propertyShapes:ResourcePackage.RecordLayoutSchemeReference,
                                       propertyShapes:ResourcePackage.QualitySchemeReference,
                                       propertyShapes:ResourcePackage.InstrumentSchemeReference,
                                       propertyShapes:ResourcePackage.ProcessingEventSchemeReference,
                                       propertyShapes:ResourcePackage.ProcessingInstructionSchemeReference,
                                       propertyShapes:ResourcePackage.ManagedRepresentationSchemeReference,
                                       propertyShapes:ResourcePackage.UnitTypeSchemeReference,
                                       propertyShapes:ResourcePackage.SamplingInformationSchemeReference,
                                       propertyShapes:ResourcePackage.DevelopmentActivitySchemeReference;
                           sh:sparql constraintShapes:QueryD348998A3D415BF952543E75BFF0B94EEE78F3AB29EDF2C810BC30BE0DA856DD.
typeShapes:ResourcePackageArchiveType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description """This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this \"Archive\" from one being published as a product within a ResourcePackage.""";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "ResourcePackageArchiveType";
                                      sh:node signatureShapes:ResourcePackageArchiveType;
                                      sh:property propertyShapes:ResourcePackageArchiveType.ArchiveReference;
                                      sh:sparql constraintShapes:Query496E9562878CA0EAECCE94B812C7D1FE511745BA92C667BFEB4FA99813D6B220.
typeShapes:ResponseCardinalityType a sh:NodeShape;
                                   sh:closed "true"^^xsd:boolean;
                                   sh:description "Indicates the minimum and maximum number of occurrences of a response within the given parameters.";
                                   sh:ignoredProperties (rdf:type);
                                   sh:name "ResponseCardinalityType";
                                   sh:node signatureShapes:ResponseCardinalityType;
                                   sh:property propertyShapes:ResponseCardinalityType.MinimumResponses,
                                               propertyShapes:ResponseCardinalityType.MaximumResponses;
                                   sh:sparql constraintShapes:QueryD5CAAB918923C24DAEBBC0DBE1838C948FE5865ED8C86FB5CBE8D87CF0F4C04D.
typeShapes:ResponseDomainInMixedType a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question. If no AttachmentLocation information is provided it is assumed that multiple response domains or response text occurs in sequence.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "ResponseDomainInMixedType";
                                     sh:node signatureShapes:ResponseDomainInMixedType;
                                     sh:property propertyShapes:ResponseDomainInMixedType.ResponseDomain,
                                                 propertyShapes:ResponseDomainInMixedType.ResponseDomain.list,
                                                 [a sh:PropertyShape ; 
                                                  sh:path (lifecycle:responseDomainList
                                                           [sh:zeroOrMorePath rdf:rest]
                                                           rdf:first) ; 
                                                  sh:name "ResponseDomain occurrences" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:description "The response domain being used. An abstract element. May be substituted by any valid object of substitution type ResponseDomain." ; 
                                                  sh:equals lifecycle:responseDomain ; 
                                                  sh:node valueShapes:ResponseDomainInMixedType.ResponseDomain],
                                                 propertyShapes:ResponseDomainInMixedType.ResponseDomainReference,
                                                 propertyShapes:ResponseDomainInMixedType.ResponseDomainReference.list,
                                                 [a sh:PropertyShape ; 
                                                  sh:path (lifecycle:responseDomainReferenceList
                                                           [sh:zeroOrMorePath rdf:rest]
                                                           rdf:first) ; 
                                                  sh:name "ResponseDomainReference occurrences" ; 
                                                  sh:order "0"^^xsd:integer ; 
                                                  sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference." ; 
                                                  sh:equals lifecycle:responseDomainReference ; 
                                                  sh:node valueShapes:ResponseDomainInMixedType.ResponseDomainReference],
                                                 propertyShapes:ResponseDomainInMixedType.AttachmentLocation,
                                                 propertyShapes:ResponseDomainInMixedType.AttachmentBase;
                                     sh:sparql constraintShapes:Query80CD231289687A64E5FC0B104EE77BBCF73415A4C07108F340E10CF18C3A9A4D.
typeShapes:ResponseRateType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "A specific rate of response and/or a description of the rate of response for a specific processing event that includes data appraisal.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "ResponseRateType";
                            sh:node signatureShapes:ResponseRateType;
                            sh:property propertyShapes:ResponseRateType.SampleSize,
                                        propertyShapes:ResponseRateType.NumberOfResponses,
                                        propertyShapes:ResponseRateType.SpecificResponseRate,
                                        propertyShapes:ResponseRateType.Description;
                            sh:sparql constraintShapes:QueryF6E0E19F227FEDB9BBC038B4F6CF280450E77CA2CF29D11E9500978835BA621A.
typeShapes:ResponseTextSetType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Provides a means of bundling multiple language versions of the same intended dynamic text together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question). Each of the repetitions of ResponseText within this wrapper are assumed to be multi-language equivalents.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "ResponseTextSetType";
                               sh:node signatureShapes:ResponseTextSetType;
                               sh:property propertyShapes:ResponseTextSetType.ResponseText;
                               sh:sparql constraintShapes:Query7188768B0580B3BD02AFC8980BC76D43BFC6CF6572AA1722AC2B745E93895162.
typeShapes:RestrictionProcessType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Allows for a specific machine actionable description of the restriction process using a ProcessingInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "RestrictionProcessType";
                                  sh:node signatureShapes:RestrictionProcessType;
                                  sh:property propertyShapes:RestrictionProcessType.ProcessingInstructionReference,
                                              propertyShapes:RestrictionProcessType.CommandCode;
                                  sh:sparql constraintShapes:QueryF8CF2EA69A1CB9938DA5DCD930D9DB2574CD06A92E59244CFF35135239A38500.
typeShapes:ResultDetailType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "ResultDetailType";
                            sh:node signatureShapes:ResultDetailType;
                            sh:property propertyShapes:ResultDetailType.TypeOfResult,
                                        propertyShapes:ResultDetailType.Description,
                                        propertyShapes:ResultDetailType.ResultsDate,
                                        propertyShapes:ResultDetailType.RequirementsAssessment;
                            sh:sparql constraintShapes:Query1FD96640B43D779246A9F47BEE81E12FA29B6C0A1B9EA9990B72EC73CABEA9BC.
typeShapes:RoleType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Describes the role of Target Individual or Organization in relation to the Source Object. Provides a description and classification of the role, the period for which the role was valid, and any additional information relevent to the role.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "RoleType";
                    sh:node signatureShapes:RoleType;
                    sh:property propertyShapes:RoleType.Description,
                                propertyShapes:RoleType.Keyword,
                                propertyShapes:RoleType.EffectivePeriod,
                                propertyShapes:RoleType.AdditionalInformation,
                                propertyShapes:RoleType.Privacy;
                    sh:sparql constraintShapes:QueryB5F2DA372B6EFFB6F9A060D557D19BA0A4C22504B89ED04D53A9EB65330BA874.
typeShapes:RosterType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address. The Roster defines the numbering used for the coordinate system, sets a minimum and maximum number of values, and provides the condition for continuation. The Roster label is used in the same way as the label of the CodeDomain, providing a dimension level header or label.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "RosterType";
                      sh:node signatureShapes:RosterType;
                      sh:property propertyShapes:RosterType.Label,
                                  propertyShapes:RosterType.ConditionForContinuation,
                                  propertyShapes:RosterType.BaseCodeValue,
                                  propertyShapes:RosterType.CodeIterationValue,
                                  propertyShapes:RosterType.MinimumRequired,
                                  propertyShapes:RosterType.MaximumAllowed;
                      sh:sparql constraintShapes:Query088A42EFF0FE29379A831636176C0884301A92AC0EA328579D08262B11F624E1.
typeShapes:Sample a sh:NodeShape;
                  sh:closed "true"^^xsd:boolean;
                  sh:description "Describes a sample created by the implementation of a sample plan.";
                  sh:ignoredProperties (rdf:type);
                  sh:name "Sample";
                  sh:node signatureShapes:Sample;
                  sh:property propertyShapes:Sample.URN,
                              propertyShapes:Sample.Agency,
                              propertyShapes:Sample.ID,
                              propertyShapes:Sample.Version,
                              propertyShapes:Sample.UserID,
                              propertyShapes:Sample.UserAttributePair,
                              propertyShapes:Sample.VersionResponsibility,
                              propertyShapes:Sample.VersionResponsibilityReference,
                              propertyShapes:Sample.VersionRationale,
                              propertyShapes:Sample.BasedOnObject,
                              propertyShapes:Sample.RelatedOtherMaterialReference,
                              propertyShapes:Sample.VersionDate,
                              propertyShapes:Sample.IsPublished,
                              propertyShapes:Sample.TypeOfSample,
                              propertyShapes:Sample.SampleName,
                              propertyShapes:Sample.Label,
                              propertyShapes:Sample.Description,
                              propertyShapes:Sample.PopulationOfConcern,
                              propertyShapes:Sample.OverallTargetSampleSize,
                              propertyShapes:Sample.OverallSampleSize,
                              propertyShapes:Sample.ApplicationDetails,
                              propertyShapes:Sample.DateOfSample,
                              propertyShapes:Sample.SampleLocationReference,
                              propertyShapes:Sample.SamplingPlanImplementedReference,
                              propertyShapes:Sample.SampleFrameUsedReference,
                              propertyShapes:Sample.ComponentSampleReference;
                  sh:sparql constraintShapes:Query5B43ACC6B81ED7AC6407082EFFF52C9457C38204A658393E787C4A2DDFE43EC2.
typeShapes:SampleFrame a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "An inline description of a sample frame (the source material from which a sample is drawn), i.e. phone book, data base, etc. A sample frame is intended to be versioned over time and can be reused by multiple studies.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "SampleFrame";
                       sh:node signatureShapes:SampleFrame;
                       sh:property propertyShapes:SampleFrame.URN,
                                   propertyShapes:SampleFrame.Agency,
                                   propertyShapes:SampleFrame.ID,
                                   propertyShapes:SampleFrame.Version,
                                   propertyShapes:SampleFrame.UserID,
                                   propertyShapes:SampleFrame.UserAttributePair,
                                   propertyShapes:SampleFrame.VersionResponsibility,
                                   propertyShapes:SampleFrame.VersionResponsibilityReference,
                                   propertyShapes:SampleFrame.VersionRationale,
                                   propertyShapes:SampleFrame.BasedOnObject,
                                   propertyShapes:SampleFrame.RelatedOtherMaterialReference,
                                   propertyShapes:SampleFrame.VersionDate,
                                   propertyShapes:SampleFrame.IsPublished,
                                   propertyShapes:SampleFrame.SampleFrameName,
                                   propertyShapes:SampleFrame.Label,
                                   propertyShapes:SampleFrame.Description,
                                   propertyShapes:SampleFrame.ValidPeriod,
                                   propertyShapes:SampleFrame.CustodianReference,
                                   propertyShapes:SampleFrame.SampleFrameAccess,
                                   propertyShapes:SampleFrame.UniverseReference,
                                   propertyShapes:SampleFrame.PopulationReference,
                                   propertyShapes:SampleFrame.UnitsOfFrame,
                                   propertyShapes:SampleFrame.FrameLimitations,
                                   propertyShapes:SampleFrame.AuxiliaryInformation,
                                   propertyShapes:SampleFrame.ReferencePeriod,
                                   propertyShapes:SampleFrame.UpdateProcedure,
                                   propertyShapes:SampleFrame.SourceFrameReference;
                       sh:sparql constraintShapes:Query0204E9A9F170A941F85C547A69F98F93E9F642F9EBAAF8FBC87427F26FD749DB.
typeShapes:SampleStep a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A ControlConstruct that provides a specialized act for generating a sample.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "SampleStep";
                      sh:node signatureShapes:SampleStep;
                      sh:property propertyShapes:SampleStep.URN,
                                  propertyShapes:SampleStep.Agency,
                                  propertyShapes:SampleStep.ID,
                                  propertyShapes:SampleStep.Version,
                                  propertyShapes:SampleStep.UserID,
                                  propertyShapes:SampleStep.UserAttributePair,
                                  propertyShapes:SampleStep.VersionResponsibility,
                                  propertyShapes:SampleStep.VersionResponsibilityReference,
                                  propertyShapes:SampleStep.VersionRationale,
                                  propertyShapes:SampleStep.BasedOnObject,
                                  propertyShapes:SampleStep.RelatedOtherMaterialReference,
                                  propertyShapes:SampleStep.VersionDate,
                                  propertyShapes:SampleStep.IsPublished,
                                  propertyShapes:SampleStep.ConstructName,
                                  propertyShapes:SampleStep.Label,
                                  propertyShapes:SampleStep.Description,
                                  propertyShapes:SampleStep.InParameter,
                                  propertyShapes:SampleStep.OutParameter,
                                  propertyShapes:SampleStep.OutParameter.list,
                                  [a sh:PropertyShape ; 
                                   sh:path (lifecycle:outParameterList
                                            [sh:zeroOrMorePath rdf:rest]
                                            rdf:first) ; 
                                   sh:name "OutParameter occurrences" ; 
                                   sh:order "0"^^xsd:integer ; 
                                   sh:description "An identify for the output of the control construct." ; 
                                   sh:equals lifecycle:outParameter ; 
                                   sh:node valueShapes:SampleStep.OutParameter],
                                  propertyShapes:SampleStep.Binding,
                                  propertyShapes:SampleStep.ExternalAid,
                                  propertyShapes:SampleStep.ExternalInterviewerInstruction,
                                  propertyShapes:SampleStep.InterviewerInstructionAttachment,
                                  propertyShapes:SampleStep.DevelopmentResultsReference,
                                  propertyShapes:SampleStep.ConditionForAcceptance,
                                  propertyShapes:SampleStep.CommandCode,
                                  propertyShapes:SampleStep.Stratification;
                      sh:sparql constraintShapes:Query61A5615DACF489A026692792703090216EB4DB8D2EEF2C35CB7BC4D7F09AC32F.
typeShapes:SamplingInformationGroup a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "A grouping of Sampling Information objects for organizational and management purposes. Contains a group of sampling information objects and/or sampling information groups, which may be hierarchical.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "SamplingInformationGroup";
                                    sh:node signatureShapes:SamplingInformationGroup;
                                    sh:property propertyShapes:SamplingInformationGroup.URN,
                                                propertyShapes:SamplingInformationGroup.Agency,
                                                propertyShapes:SamplingInformationGroup.ID,
                                                propertyShapes:SamplingInformationGroup.Version,
                                                propertyShapes:SamplingInformationGroup.UserID,
                                                propertyShapes:SamplingInformationGroup.UserAttributePair,
                                                propertyShapes:SamplingInformationGroup.VersionResponsibility,
                                                propertyShapes:SamplingInformationGroup.VersionResponsibilityReference,
                                                propertyShapes:SamplingInformationGroup.VersionRationale,
                                                propertyShapes:SamplingInformationGroup.BasedOnObject,
                                                propertyShapes:SamplingInformationGroup.RelatedOtherMaterialReference,
                                                propertyShapes:SamplingInformationGroup.VersionDate,
                                                propertyShapes:SamplingInformationGroup.IsPublished,
                                                propertyShapes:SamplingInformationGroup.TypeOfSamplingInformationGroup,
                                                propertyShapes:SamplingInformationGroup.SamplingInformationGroupName,
                                                propertyShapes:SamplingInformationGroup.Label,
                                                propertyShapes:SamplingInformationGroup.Description,
                                                propertyShapes:SamplingInformationGroup.UniverseReference,
                                                propertyShapes:SamplingInformationGroup.PopulationReference,
                                                propertyShapes:SamplingInformationGroup.ConceptReference,
                                                propertyShapes:SamplingInformationGroup.SampleFrameReference,
                                                propertyShapes:SamplingInformationGroup.SampleFrameReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:sampleFrameReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "SampleFrameReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "A sample frame item included in the scheme by reference." ; 
                                                 sh:equals lifecycle:sampleFrameReference ; 
                                                 sh:node valueShapes:SamplingInformationGroup.SampleFrameReference],
                                                propertyShapes:SamplingInformationGroup.SamplingPlanReference,
                                                propertyShapes:SamplingInformationGroup.SamplingPlanReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:samplingPlanReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "SamplingPlanReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "A sampling plan item included in the scheme by reference." ; 
                                                 sh:equals lifecycle:samplingPlanReference ; 
                                                 sh:node valueShapes:SamplingInformationGroup.SamplingPlanReference],
                                                propertyShapes:SamplingInformationGroup.SampleReference,
                                                propertyShapes:SamplingInformationGroup.SampleReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:sampleReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "SampleReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "A sample included in the scheme by reference." ; 
                                                 sh:equals lifecycle:sampleReference ; 
                                                 sh:node valueShapes:SamplingInformationGroup.SampleReference],
                                                propertyShapes:SamplingInformationGroup.SamplingInformationGroupReference,
                                                propertyShapes:SamplingInformationGroup.SamplingInformationGroupReference.list,
                                                [a sh:PropertyShape ; 
                                                 sh:path (lifecycle:samplingInformationGroupReferenceList
                                                          [sh:zeroOrMorePath rdf:rest]
                                                          rdf:first) ; 
                                                 sh:name "SamplingInformationGroupReference occurrences" ; 
                                                 sh:order "0"^^xsd:integer ; 
                                                 sh:description "Inclusion of a SamplingInformationGroup by reference." ; 
                                                 sh:equals lifecycle:samplingInformationGroupReference ; 
                                                 sh:node valueShapes:SamplingInformationGroup.SamplingInformationGroupReference],
                                                propertyShapes:SamplingInformationGroup.IsOrdered;
                                    sh:sparql constraintShapes:Query150DA566769ABE7EF4FD08636AD6F527ED828CEA3F9C4ED7EA598DFDFD1E1137.
typeShapes:SamplingInformationScheme a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "SamplingInformationScheme";
                                     sh:node signatureShapes:SamplingInformationScheme;
                                     sh:property propertyShapes:SamplingInformationScheme.URN,
                                                 propertyShapes:SamplingInformationScheme.Agency,
                                                 propertyShapes:SamplingInformationScheme.ID,
                                                 propertyShapes:SamplingInformationScheme.Version,
                                                 propertyShapes:SamplingInformationScheme.UserID,
                                                 propertyShapes:SamplingInformationScheme.UserAttributePair,
                                                 propertyShapes:SamplingInformationScheme.VersionResponsibility,
                                                 propertyShapes:SamplingInformationScheme.VersionResponsibilityReference,
                                                 propertyShapes:SamplingInformationScheme.VersionRationale,
                                                 propertyShapes:SamplingInformationScheme.BasedOnObject,
                                                 propertyShapes:SamplingInformationScheme.RelatedOtherMaterialReference,
                                                 propertyShapes:SamplingInformationScheme.VersionDate,
                                                 propertyShapes:SamplingInformationScheme.IsPublished,
                                                 propertyShapes:SamplingInformationScheme.Note,
                                                 propertyShapes:SamplingInformationScheme.Software,
                                                 propertyShapes:SamplingInformationScheme.MetadataQuality,
                                                 propertyShapes:SamplingInformationScheme.ExternalReferenceDefaultURI,
                                                 propertyShapes:SamplingInformationScheme.Lang,
                                                 propertyShapes:SamplingInformationScheme.SamplingInformationSchemeName,
                                                 propertyShapes:SamplingInformationScheme.Label,
                                                 propertyShapes:SamplingInformationScheme.Description,
                                                 propertyShapes:SamplingInformationScheme.SamplingInformationSchemeReference,
                                                 propertyShapes:SamplingInformationScheme.SampleFrameReference,
                                                 propertyShapes:SamplingInformationScheme.SamplingPlanReference,
                                                 propertyShapes:SamplingInformationScheme.SampleReference,
                                                 propertyShapes:SamplingInformationScheme.SamplingInformationGroupReference;
                                     sh:sparql constraintShapes:QueryEE3BFD07BC193096785AF6365669410CBA79A0E1FE0705FC5FF1637B0229AAD1.
typeShapes:SamplingPlan a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "An inline description of a sampling plan (how the sample is drawn). A sampling plan is intended to be versioned over time and can be reused by multiple studies.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "SamplingPlan";
                        sh:node signatureShapes:SamplingPlan;
                        sh:property propertyShapes:SamplingPlan.URN,
                                    propertyShapes:SamplingPlan.Agency,
                                    propertyShapes:SamplingPlan.ID,
                                    propertyShapes:SamplingPlan.Version,
                                    propertyShapes:SamplingPlan.UserID,
                                    propertyShapes:SamplingPlan.UserAttributePair,
                                    propertyShapes:SamplingPlan.VersionResponsibility,
                                    propertyShapes:SamplingPlan.VersionResponsibilityReference,
                                    propertyShapes:SamplingPlan.VersionRationale,
                                    propertyShapes:SamplingPlan.BasedOnObject,
                                    propertyShapes:SamplingPlan.RelatedOtherMaterialReference,
                                    propertyShapes:SamplingPlan.VersionDate,
                                    propertyShapes:SamplingPlan.IsPublished,
                                    propertyShapes:SamplingPlan.TypeOfSamplingPlan,
                                    propertyShapes:SamplingPlan.SamplingPlanName,
                                    propertyShapes:SamplingPlan.Label,
                                    propertyShapes:SamplingPlan.Description,
                                    propertyShapes:SamplingPlan.IntendedTargetPopulation,
                                    propertyShapes:SamplingPlan.IntendedSurveyPopulation,
                                    propertyShapes:SamplingPlan.SplitRationale,
                                    propertyShapes:SamplingPlan.ControlConstructReference,
                                    propertyShapes:SamplingPlan.StratificationRationale;
                        sh:sparql constraintShapes:Query472174187E4AB7F871B0ED75143CF7B5E4F0C2905D293ECDAA205EC0F752A798.
typeShapes:SamplingProcedureType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "SamplingProcedureType";
                                 sh:node signatureShapes:SamplingProcedureType;
                                 sh:property propertyShapes:SamplingProcedureType.URN,
                                             propertyShapes:SamplingProcedureType.Agency,
                                             propertyShapes:SamplingProcedureType.ID,
                                             propertyShapes:SamplingProcedureType.Version,
                                             propertyShapes:SamplingProcedureType.UserID,
                                             propertyShapes:SamplingProcedureType.UserAttributePair,
                                             propertyShapes:SamplingProcedureType.TypeOfSamplingProcedure,
                                             propertyShapes:SamplingProcedureType.Description,
                                             propertyShapes:SamplingProcedureType.SamplingPlanReference,
                                             propertyShapes:SamplingProcedureType.SampleReference;
                                 sh:sparql constraintShapes:QueryCB0C3082B834E43D63AB133C92DC46AB0A8F1999B5CDACBA5A3C6AE6064F50CE.
typeShapes:SamplingStage a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A ControlConstruct that provides a sequence order within Sampling Stages expressed as control constructs.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "SamplingStage";
                         sh:node signatureShapes:SamplingStage;
                         sh:property propertyShapes:SamplingStage.URN,
                                     propertyShapes:SamplingStage.Agency,
                                     propertyShapes:SamplingStage.ID,
                                     propertyShapes:SamplingStage.Version,
                                     propertyShapes:SamplingStage.UserID,
                                     propertyShapes:SamplingStage.UserAttributePair,
                                     propertyShapes:SamplingStage.VersionResponsibility,
                                     propertyShapes:SamplingStage.VersionResponsibilityReference,
                                     propertyShapes:SamplingStage.VersionRationale,
                                     propertyShapes:SamplingStage.BasedOnObject,
                                     propertyShapes:SamplingStage.RelatedOtherMaterialReference,
                                     propertyShapes:SamplingStage.VersionDate,
                                     propertyShapes:SamplingStage.IsPublished,
                                     propertyShapes:SamplingStage.ConstructName,
                                     propertyShapes:SamplingStage.Label,
                                     propertyShapes:SamplingStage.Description,
                                     propertyShapes:SamplingStage.InParameter,
                                     propertyShapes:SamplingStage.OutParameter,
                                     propertyShapes:SamplingStage.OutParameter.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:outParameterList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "OutParameter occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "An identify for the output of the control construct." ; 
                                      sh:equals lifecycle:outParameter ; 
                                      sh:node valueShapes:SamplingStage.OutParameter],
                                     propertyShapes:SamplingStage.Binding,
                                     propertyShapes:SamplingStage.ExternalAid,
                                     propertyShapes:SamplingStage.ExternalInterviewerInstruction,
                                     propertyShapes:SamplingStage.InterviewerInstructionAttachment,
                                     propertyShapes:SamplingStage.DevelopmentResultsReference,
                                     propertyShapes:SamplingStage.TypeOfSequence,
                                     propertyShapes:SamplingStage.ControlConstructReference,
                                     propertyShapes:SamplingStage.ConstructSequence,
                                     propertyShapes:SamplingStage.FrameRequirements,
                                     propertyShapes:SamplingStage.RecommendedSampleFrameReference,
                                     propertyShapes:SamplingStage.Stratification,
                                     propertyShapes:SamplingStage.SamplingUnitReference,
                                     propertyShapes:SamplingStage.SelectionProbability;
                         sh:sparql constraintShapes:Query00E458D8901D3D31D60478ACAC910528AF82BAD89F2DB1295B7825F506E3537B.
typeShapes:ScaleDimensionType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Defines a dimension of a scale providing it with a label, a numeric or character based range, the attachment of a category label at one or more of the scale values, the frequency of increment markers, and the frequency of value labels on marked or unmarked increments.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "ScaleDimensionType";
                              sh:node signatureShapes:ScaleDimensionType;
                              sh:property propertyShapes:ScaleDimensionType.Label,
                                          propertyShapes:ScaleDimensionType.NumberRange,
                                          propertyShapes:ScaleDimensionType.Range,
                                          propertyShapes:ScaleDimensionType.Anchor,
                                          propertyShapes:ScaleDimensionType.MarkedIncrement,
                                          propertyShapes:ScaleDimensionType.ValueIncrement,
                                          propertyShapes:ScaleDimensionType.DimensionNumber,
                                          propertyShapes:ScaleDimensionType.DegreeSlopeFromHorizontal;
                              sh:sparql constraintShapes:Query65CCF0735CE056A9C9D24840E9076D9142EDFC6A6C1611FA82BCE286A5E5C709.
typeShapes:ScaleDomainType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "A response domain capturing a scale response which describes a 1..n dimensional scale of various display types for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. May be replaced by a ScaleRepresentationRefererence.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "ScaleDomainType";
                           sh:node signatureShapes:ScaleDomainType;
                           sh:property propertyShapes:ScaleDomainType.RecommendedDataType,
                                       propertyShapes:ScaleDomainType.GenericOutputFormat,
                                       propertyShapes:ScaleDomainType.MeasurementUnit,
                                       propertyShapes:ScaleDomainType.MissingValue,
                                       propertyShapes:ScaleDomainType.BlankIsMissingValue,
                                       propertyShapes:ScaleDomainType.ClassificationLevelCode,
                                       propertyShapes:ScaleDomainType.ScaleDimension,
                                       propertyShapes:ScaleDomainType.DimensionIntersect,
                                       propertyShapes:ScaleDomainType.DisplayLayout,
                                       propertyShapes:ScaleDomainType.Label,
                                       propertyShapes:ScaleDomainType.Description,
                                       propertyShapes:ScaleDomainType.OutParameter,
                                       propertyShapes:ScaleDomainType.ResponseCardinality,
                                       propertyShapes:ScaleDomainType.ContentDateOffset;
                           sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                     constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:ScaleRepresentationBaseType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "A means of capturing the structure of Scale for use as a question response domain or variable value representation. In addition to the basic objects of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "ScaleRepresentationBaseType";
                                       sh:node signatureShapes:ScaleRepresentationBaseType;
                                       sh:property propertyShapes:ScaleRepresentationBaseType.RecommendedDataType,
                                                   propertyShapes:ScaleRepresentationBaseType.GenericOutputFormat,
                                                   propertyShapes:ScaleRepresentationBaseType.MeasurementUnit,
                                                   propertyShapes:ScaleRepresentationBaseType.MissingValue,
                                                   propertyShapes:ScaleRepresentationBaseType.BlankIsMissingValue,
                                                   propertyShapes:ScaleRepresentationBaseType.ClassificationLevelCode,
                                                   propertyShapes:ScaleRepresentationBaseType.ScaleDimension,
                                                   propertyShapes:ScaleRepresentationBaseType.DimensionIntersect,
                                                   propertyShapes:ScaleRepresentationBaseType.DisplayLayout;
                                       sh:sparql constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:SegmentType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "A structure used to express explicit segments or regions within different types of external materials (Textual, Audio, Video, XML, and Image). Provides the appropriate start, stop, or region definitions for each type.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "SegmentType";
                       sh:node signatureShapes:SegmentType;
                       sh:property propertyShapes:SegmentType.Textual,
                                   propertyShapes:SegmentType.Audio,
                                   propertyShapes:SegmentType.Video,
                                   propertyShapes:SegmentType.XML,
                                   propertyShapes:SegmentType.ImageArea;
                       sh:sparql constraintShapes:Query85755CEF2F9180E5A43E65CE28CE5AADAC5950B4CE21E043A430372CA7287BDD.
typeShapes:SelectDimensionType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description """For each dimension in the grid define the applicable values as \"all values\", a \"specific value\" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.""";
                               sh:ignoredProperties (rdf:type);
                               sh:name "SelectDimensionType";
                               sh:node signatureShapes:SelectDimensionType;
                               sh:property propertyShapes:SelectDimensionType.Rank,
                                           propertyShapes:SelectDimensionType.AllValues,
                                           propertyShapes:SelectDimensionType.SpecificValue,
                                           propertyShapes:SelectDimensionType.RangeMinimum,
                                           propertyShapes:SelectDimensionType.RangeMaximum;
                               sh:sparql constraintShapes:Query0F66AF0AAD1AEB1D77CBE5F69998C29FF5B7C2F71937179679DB85A9773F57C4.
typeShapes:Sequence a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "A member of the ControlConstruct substitution group. Provides a sequence order for operations expressed as control constructs. The sequence can be typed to support local processing or classification flags and alternate sequencing instructions (such as randomize for each respondent).";
                    sh:ignoredProperties (rdf:type);
                    sh:name "Sequence";
                    sh:node signatureShapes:Sequence;
                    sh:property propertyShapes:Sequence.URN,
                                propertyShapes:Sequence.Agency,
                                propertyShapes:Sequence.ID,
                                propertyShapes:Sequence.Version,
                                propertyShapes:Sequence.UserID,
                                propertyShapes:Sequence.UserAttributePair,
                                propertyShapes:Sequence.VersionResponsibility,
                                propertyShapes:Sequence.VersionResponsibilityReference,
                                propertyShapes:Sequence.VersionRationale,
                                propertyShapes:Sequence.BasedOnObject,
                                propertyShapes:Sequence.RelatedOtherMaterialReference,
                                propertyShapes:Sequence.VersionDate,
                                propertyShapes:Sequence.IsPublished,
                                propertyShapes:Sequence.ConstructName,
                                propertyShapes:Sequence.Label,
                                propertyShapes:Sequence.Description,
                                propertyShapes:Sequence.InParameter,
                                propertyShapes:Sequence.OutParameter,
                                propertyShapes:Sequence.OutParameter.list,
                                [a sh:PropertyShape ; 
                                 sh:path (lifecycle:outParameterList
                                          [sh:zeroOrMorePath rdf:rest]
                                          rdf:first) ; 
                                 sh:name "OutParameter occurrences" ; 
                                 sh:order "0"^^xsd:integer ; 
                                 sh:description "An identify for the output of the control construct." ; 
                                 sh:equals lifecycle:outParameter ; 
                                 sh:node valueShapes:Sequence.OutParameter],
                                propertyShapes:Sequence.Binding,
                                propertyShapes:Sequence.ExternalAid,
                                propertyShapes:Sequence.ExternalInterviewerInstruction,
                                propertyShapes:Sequence.InterviewerInstructionAttachment,
                                propertyShapes:Sequence.DevelopmentResultsReference,
                                propertyShapes:Sequence.TypeOfSequence,
                                propertyShapes:Sequence.ControlConstructReference,
                                propertyShapes:Sequence.ControlConstructReference.list,
                                [a sh:PropertyShape ; 
                                 sh:path (lifecycle:controlConstructReferenceList
                                          [sh:zeroOrMorePath rdf:rest]
                                          rdf:first) ; 
                                 sh:name "ControlConstructReference occurrences" ; 
                                 sh:order "0"^^xsd:integer ; 
                                 sh:description "References control constructs in the order that they should appear within the instrument." ; 
                                 sh:equals lifecycle:controlConstructReference ; 
                                 sh:node valueShapes:Sequence.ControlConstructReference],
                                propertyShapes:Sequence.ConstructSequence;
                    sh:sparql constraintShapes:QueryE1CE9BF0355EB2C8106C18983F8AB24B58520CF5FEB61F420650D6E62250CED2.
typeShapes:SeriesStatementType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Series statement contains information about the series to which a study unit or group of study units belongs. You may point to the URL of a series repository and then use the SeriesName field to indicate the series itself as identified in that repository. Fields also exist for describing the series and providing abbreviations.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "SeriesStatementType";
                               sh:node signatureShapes:SeriesStatementType;
                               sh:property propertyShapes:SeriesStatementType.SeriesRepositoryLocation,
                                           propertyShapes:SeriesStatementType.SeriesName,
                                           propertyShapes:SeriesStatementType.SeriesAbbreviation,
                                           propertyShapes:SeriesStatementType.SeriesDescription;
                               sh:sparql constraintShapes:Query45A1CABB4529AD1F497F43FE569FFED627F9D96BD9D5155E0F5C86B141B1E3EA.
typeShapes:SimilarConceptType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "A reference to a concept with similar meaning and a description of their differences. Formal comparison is done using a ConceptMap. The similar concept structure allows specification of similar concepts to address cases where confusion may affect the appropriate use of the concept.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "SimilarConceptType";
                              sh:node signatureShapes:SimilarConceptType;
                              sh:property propertyShapes:SimilarConceptType.SimilarConceptReference,
                                          propertyShapes:SimilarConceptType.Difference;
                              sh:sparql constraintShapes:QueryC542D23D135F3941AABB2F20ABDD1E80A304C28FEBE6D7CD8409C458E02C3777.
typeShapes:SizeType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Consists of an integer value and specification of the unit. The unit may be specified using a controlled vocabulary.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "SizeType";
                    sh:node signatureShapes:SizeType;
                    sh:property propertyShapes:SizeType.UnitTypeReference,
                                propertyShapes:SizeType.NumberOfUnits;
                    sh:sparql constraintShapes:Query31CD0FAA745A30D89CAC49849553F518A1130D1B7DCBDF028E625383AB70188F.
typeShapes:SoftwareType a sh:NodeShape;
                        sh:closed "true"^^xsd:boolean;
                        sh:description "Describes a specific software package, which may be commercially available or custom-made.";
                        sh:ignoredProperties (rdf:type);
                        sh:name "SoftwareType";
                        sh:node signatureShapes:SoftwareType;
                        sh:property propertyShapes:SoftwareType.SoftwareName,
                                    propertyShapes:SoftwareType.SoftwarePackage,
                                    propertyShapes:SoftwareType.SoftwareVersion,
                                    propertyShapes:SoftwareType.Description,
                                    propertyShapes:SoftwareType.Date,
                                    propertyShapes:SoftwareType.Function,
                                    propertyShapes:SoftwareType.Lang;
                        sh:sparql constraintShapes:Query914A6D898207CCD77C0698E875FC0DF462AB0CA98122A6A2D91EAA1BFE9F58A0.
typeShapes:SourceObjectType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Identifies the Source organization or individual in the relationship. References either an Organization or an Individual and specifies their relationship in terms of parent, child, or sibling.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "SourceObjectType";
                            sh:node signatureShapes:SourceObjectType;
                            sh:property propertyShapes:SourceObjectType.OrganizationReference,
                                        propertyShapes:SourceObjectType.IndividualReference,
                                        propertyShapes:SourceObjectType.RelationshipCode;
                            sh:sparql constraintShapes:Query1DF54415810E1F17D1F5F86AADEBFB080472346101279B7BCF0BB673F55AA7A7.
typeShapes:SourceRepresentationType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Provides a reference to the managed content of a representation which may be a ManagedRepresentation or a specific CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "SourceRepresentationType";
                                    sh:node signatureShapes:SourceRepresentationType;
                                    sh:property propertyShapes:SourceRepresentationType.ManagedRepresentationReference,
                                                propertyShapes:SourceRepresentationType.CategorySchemeReference,
                                                propertyShapes:SourceRepresentationType.CodeListReference,
                                                propertyShapes:SourceRepresentationType.GeographicStructureReference,
                                                propertyShapes:SourceRepresentationType.GeographicLocationReference,
                                                propertyShapes:SourceRepresentationType.ConceptReference;
                                    sh:sparql constraintShapes:Query00C5A9D7F8B34E640D05239DE19160DEC0D40293A7E14BD531B47E4FBDE33B0A.
typeShapes:SourceTargetLinkType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Contains a set of variables, one from the source record and one from the target record used as all or part of a link between the source and target records.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "SourceTargetLinkType";
                                sh:node signatureShapes:SourceTargetLinkType;
                                sh:property propertyShapes:SourceTargetLinkType.SourceLinkVariableReference,
                                            propertyShapes:SourceTargetLinkType.TargetLinkVariableReference;
                                sh:sparql constraintShapes:Query694D37FC102C0E9D1FC5129A6C73732809CC33A19989E8BA8E12291A921265AA.
typeShapes:SpatialCoordinateType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Lists the value and format type for the coordinate value. Note that this is a single value (X coordinate or Y coordinate) rather than a coordinate pair.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "SpatialCoordinateType";
                                 sh:node signatureShapes:SpatialCoordinateType;
                                 sh:property propertyShapes:SpatialCoordinateType.CoordinateValue,
                                             propertyShapes:SpatialCoordinateType.CoordinateType;
                                 sh:sparql constraintShapes:Query89E7AA38AE12CD432D980E94E84332BFB70B3A11A34F6AA9E980E9EF69CFA281.
typeShapes:SpecificSequenceType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes the ordering of items when not otherwise indicated. There are a set number of values for ItemSequenceType, but also a provision for describing an alternate ordering using a command language.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "SpecificSequenceType";
                                sh:node signatureShapes:SpecificSequenceType;
                                sh:property propertyShapes:SpecificSequenceType.ItemSequenceType,
                                            propertyShapes:SpecificSequenceType.AlternateSequenceType;
                                sh:sparql constraintShapes:QueryD311AC28C4DEC60F45C8EA4EE68F298EE91F45555195F044A99DCCCD920D6CAC.
typeShapes:Split a sh:NodeShape;
                 sh:closed "true"^^xsd:boolean;
                 sh:description "A member of the ControlConstruct substitution group. The components of a Split consists of a number of process steps to be executed concurrently with partial synchronization. Split completes as soon as all of its component process steps have been scheduled for execution.";
                 sh:ignoredProperties (rdf:type);
                 sh:name "Split";
                 sh:node signatureShapes:Split;
                 sh:property propertyShapes:Split.URN,
                             propertyShapes:Split.Agency,
                             propertyShapes:Split.ID,
                             propertyShapes:Split.Version,
                             propertyShapes:Split.UserID,
                             propertyShapes:Split.UserAttributePair,
                             propertyShapes:Split.VersionResponsibility,
                             propertyShapes:Split.VersionResponsibilityReference,
                             propertyShapes:Split.VersionRationale,
                             propertyShapes:Split.BasedOnObject,
                             propertyShapes:Split.RelatedOtherMaterialReference,
                             propertyShapes:Split.VersionDate,
                             propertyShapes:Split.IsPublished,
                             propertyShapes:Split.ConstructName,
                             propertyShapes:Split.Label,
                             propertyShapes:Split.Description,
                             propertyShapes:Split.InParameter,
                             propertyShapes:Split.OutParameter,
                             propertyShapes:Split.OutParameter.list,
                             [a sh:PropertyShape ; 
                              sh:path (lifecycle:outParameterList
                                       [sh:zeroOrMorePath rdf:rest]
                                       rdf:first) ; 
                              sh:name "OutParameter occurrences" ; 
                              sh:order "0"^^xsd:integer ; 
                              sh:description "An identify for the output of the control construct." ; 
                              sh:equals lifecycle:outParameter ; 
                              sh:node valueShapes:Split.OutParameter],
                             propertyShapes:Split.Binding,
                             propertyShapes:Split.ExternalAid,
                             propertyShapes:Split.ExternalInterviewerInstruction,
                             propertyShapes:Split.InterviewerInstructionAttachment,
                             propertyShapes:Split.DevelopmentResultsReference,
                             propertyShapes:Split.TypeOfSequence,
                             propertyShapes:Split.ControlConstructReference;
                 sh:sparql constraintShapes:Query84AF3DBEE199CBD760AC0460BF2982CFC337A298538028CDD0E5F3743CC7F496.
typeShapes:SplitJoin a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "A member of the ControlConstruct substitution group. The components of a SplitJoin consists of a number of process steps to be executed concurrently with partial synchronization. SplitJoin consists of process steps that are executed concurrently (execution with barrier synchronization). That is, SplitJoin completes when all of its components processes have completed. Supports parallel processing that requires completion of all included process steps to exit.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "SplitJoin";
                     sh:node signatureShapes:SplitJoin;
                     sh:property propertyShapes:SplitJoin.URN,
                                 propertyShapes:SplitJoin.Agency,
                                 propertyShapes:SplitJoin.ID,
                                 propertyShapes:SplitJoin.Version,
                                 propertyShapes:SplitJoin.UserID,
                                 propertyShapes:SplitJoin.UserAttributePair,
                                 propertyShapes:SplitJoin.VersionResponsibility,
                                 propertyShapes:SplitJoin.VersionResponsibilityReference,
                                 propertyShapes:SplitJoin.VersionRationale,
                                 propertyShapes:SplitJoin.BasedOnObject,
                                 propertyShapes:SplitJoin.RelatedOtherMaterialReference,
                                 propertyShapes:SplitJoin.VersionDate,
                                 propertyShapes:SplitJoin.IsPublished,
                                 propertyShapes:SplitJoin.ConstructName,
                                 propertyShapes:SplitJoin.Label,
                                 propertyShapes:SplitJoin.Description,
                                 propertyShapes:SplitJoin.InParameter,
                                 propertyShapes:SplitJoin.OutParameter,
                                 propertyShapes:SplitJoin.OutParameter.list,
                                 [a sh:PropertyShape ; 
                                  sh:path (lifecycle:outParameterList
                                           [sh:zeroOrMorePath rdf:rest]
                                           rdf:first) ; 
                                  sh:name "OutParameter occurrences" ; 
                                  sh:order "0"^^xsd:integer ; 
                                  sh:description "An identify for the output of the control construct." ; 
                                  sh:equals lifecycle:outParameter ; 
                                  sh:node valueShapes:SplitJoin.OutParameter],
                                 propertyShapes:SplitJoin.Binding,
                                 propertyShapes:SplitJoin.ExternalAid,
                                 propertyShapes:SplitJoin.ExternalInterviewerInstruction,
                                 propertyShapes:SplitJoin.InterviewerInstructionAttachment,
                                 propertyShapes:SplitJoin.DevelopmentResultsReference,
                                 propertyShapes:SplitJoin.TypeOfSequence,
                                 propertyShapes:SplitJoin.ControlConstructReference;
                     sh:sparql constraintShapes:QueryD2C7D14CD2F018D3591FD1396151F97252B2C75414527A1B28995EE926036C3D.
typeShapes:StandardKeyValuePairType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "A basic data representation for computing systems and applications expressed as a tuple (attribute key, value). Attribute keys may or may not be unique.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "StandardKeyValuePairType";
                                    sh:node signatureShapes:StandardKeyValuePairType;
                                    sh:property propertyShapes:StandardKeyValuePairType.AttributeKey,
                                                propertyShapes:StandardKeyValuePairType.AttributeValue;
                                    sh:sparql constraintShapes:QueryA5225A7D3D9B8767E5BCBEA9384F7E60DD08DE66227E31AB00899C7E3F99C289.
typeShapes:StandardUsedType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Provide the citation and location of the published standard using the OtherMaterialType.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "StandardUsedType";
                            sh:node signatureShapes:StandardUsedType;
                            sh:property propertyShapes:StandardUsedType.OtherMaterialReference;
                            sh:sparql constraintShapes:Query32D0C2BD6F338E2752EFE7A381173B734C7E5BB06EEEF03CEC2951C8CFB5258D.
typeShapes:StandardWeightType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Provides an identified value for a standard weight expressed as an xs:float. This object may be referenced by a variable or statistic and used as a weight for analysis.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "StandardWeightType";
                              sh:node signatureShapes:StandardWeightType;
                              sh:property propertyShapes:StandardWeightType.URN,
                                          propertyShapes:StandardWeightType.Agency,
                                          propertyShapes:StandardWeightType.ID,
                                          propertyShapes:StandardWeightType.Version,
                                          propertyShapes:StandardWeightType.UserID,
                                          propertyShapes:StandardWeightType.UserAttributePair,
                                          propertyShapes:StandardWeightType.StandardWeightValue;
                              sh:sparql constraintShapes:Query44EAA21EE9D24CDAE0F6247C413C72822839807257E2A12F3D11659A113CF6DE.
typeShapes:StatementItem a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "A textual statement used in the Instrument. A substitution for ControlConstruct. In addition to the objects found in ControlConstruct StatementItem adds the text for display at the specified point within the instrument.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "StatementItem";
                         sh:node signatureShapes:StatementItem;
                         sh:property propertyShapes:StatementItem.URN,
                                     propertyShapes:StatementItem.Agency,
                                     propertyShapes:StatementItem.ID,
                                     propertyShapes:StatementItem.Version,
                                     propertyShapes:StatementItem.UserID,
                                     propertyShapes:StatementItem.UserAttributePair,
                                     propertyShapes:StatementItem.VersionResponsibility,
                                     propertyShapes:StatementItem.VersionResponsibilityReference,
                                     propertyShapes:StatementItem.VersionRationale,
                                     propertyShapes:StatementItem.BasedOnObject,
                                     propertyShapes:StatementItem.RelatedOtherMaterialReference,
                                     propertyShapes:StatementItem.VersionDate,
                                     propertyShapes:StatementItem.IsPublished,
                                     propertyShapes:StatementItem.ConstructName,
                                     propertyShapes:StatementItem.Label,
                                     propertyShapes:StatementItem.Description,
                                     propertyShapes:StatementItem.InParameter,
                                     propertyShapes:StatementItem.OutParameter,
                                     propertyShapes:StatementItem.OutParameter.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:outParameterList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "OutParameter occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "An identify for the output of the control construct." ; 
                                      sh:equals lifecycle:outParameter ; 
                                      sh:node valueShapes:StatementItem.OutParameter],
                                     propertyShapes:StatementItem.Binding,
                                     propertyShapes:StatementItem.ExternalAid,
                                     propertyShapes:StatementItem.ExternalInterviewerInstruction,
                                     propertyShapes:StatementItem.InterviewerInstructionAttachment,
                                     propertyShapes:StatementItem.DevelopmentResultsReference,
                                     propertyShapes:StatementItem.DisplayText;
                         sh:sparql constraintShapes:Query052095A57FFCB68B5D1428B7ADE377E1801659064A79FB0E4D35E8431A5264D5.
typeShapes:StatisticDoubleType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "StatisticDoubleType";
                               sh:node signatureShapes:StatisticDoubleType;
                               sh:property propertyShapes:StatisticDoubleType.DoubleValue,
                                           propertyShapes:StatisticDoubleType.IsWeighted,
                                           propertyShapes:StatisticDoubleType.ComputationBase;
                               sh:sparql constraintShapes:Query3983BBED5FF76038536478F1D8E5CCFB9EDADB87604EEC111AF4767425734486.
typeShapes:StatisticType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "StatisticType";
                         sh:node signatureShapes:StatisticType;
                         sh:property propertyShapes:StatisticType.DecimalValue,
                                     propertyShapes:StatisticType.IsWeighted,
                                     propertyShapes:StatisticType.ComputationBase;
                         sh:sparql constraintShapes:QueryCF9516CF8D39FD06E2F1344B4FA01175F293AECAB86C43302CB9A36F0B2123E4.
typeShapes:StatisticalClassification a sh:NodeShape;
                                     sh:closed "true"^^xsd:boolean;
                                     sh:description "A Statistical Classification is a set of categories which may be assigned to one or more variables registered in statistical surveys or administrative files, and used in the production and dissemination of statistics. The categories at each level of the classification structure must be mutually exclusive and jointly exhaustive of all objects/units in the population of interest. The categories are defined with reference to one or more characteristics of a particular population of units of observation. A Statistical Classification may have a flat, linear structure or may be hierarchically structured, such that all categories at lower Levels are sub-categories of categories at the next Level up. Categories in Statistical Classifications are represented in the information model as Classification Items. ";
                                     sh:ignoredProperties (rdf:type);
                                     sh:name "StatisticalClassification";
                                     sh:node signatureShapes:StatisticalClassification;
                                     sh:property propertyShapes:StatisticalClassification.URN,
                                                 propertyShapes:StatisticalClassification.Agency,
                                                 propertyShapes:StatisticalClassification.ID,
                                                 propertyShapes:StatisticalClassification.Version,
                                                 propertyShapes:StatisticalClassification.UserID,
                                                 propertyShapes:StatisticalClassification.UserAttributePair,
                                                 propertyShapes:StatisticalClassification.VersionResponsibility,
                                                 propertyShapes:StatisticalClassification.VersionResponsibilityReference,
                                                 propertyShapes:StatisticalClassification.VersionRationale,
                                                 propertyShapes:StatisticalClassification.BasedOnObject,
                                                 propertyShapes:StatisticalClassification.RelatedOtherMaterialReference,
                                                 propertyShapes:StatisticalClassification.VersionDate,
                                                 propertyShapes:StatisticalClassification.IsPublished,
                                                 propertyShapes:StatisticalClassification.Name,
                                                 propertyShapes:StatisticalClassification.Label,
                                                 propertyShapes:StatisticalClassification.Description,
                                                 propertyShapes:StatisticalClassification.ReleaseDate,
                                                 propertyShapes:StatisticalClassification.TerminationDate,
                                                 propertyShapes:StatisticalClassification.IsCurrent,
                                                 propertyShapes:StatisticalClassification.MaintenanceUnitReference,
                                                 propertyShapes:StatisticalClassification.ContactPersonReference,
                                                 propertyShapes:StatisticalClassification.LegalBase,
                                                 propertyShapes:StatisticalClassification.Publication,
                                                 propertyShapes:StatisticalClassification.Copyright,
                                                 propertyShapes:StatisticalClassification.IsDisseminationAllowed,
                                                 propertyShapes:StatisticalClassification.LevelContext,
                                                 propertyShapes:StatisticalClassification.ClassificationIndexReference,
                                                 propertyShapes:StatisticalClassification.IsVersion,
                                                 propertyShapes:StatisticalClassification.IsUpdate,
                                                 propertyShapes:StatisticalClassification.IsFloating,
                                                 propertyShapes:StatisticalClassification.PredecessorReference,
                                                 propertyShapes:StatisticalClassification.SuccessorReference,
                                                 propertyShapes:StatisticalClassification.DerivedFromReference,
                                                 propertyShapes:StatisticalClassification.ChangesFromPreceding,
                                                 propertyShapes:StatisticalClassification.UpdatesAllowed,
                                                 propertyShapes:StatisticalClassification.PermissibleUpdates,
                                                 propertyShapes:StatisticalClassification.Updates,
                                                 propertyShapes:StatisticalClassification.VariantOfReference,
                                                 propertyShapes:StatisticalClassification.VariantChangesFromBase,
                                                 propertyShapes:StatisticalClassification.VariantPurpose;
                                     sh:sparql constraintShapes:Query263CF32538A4975232FFD711AB3E3787806900AAE41C7BE98D0747A27A699674.
typeShapes:StatisticalDataLocationType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "References a PhysicalInstance module that describes a data file containing the summary and/or category statistics OR contains the statistics in-line.  For example, when the same data are stored as an ASCII file and as an ORACLE file, the summary and category statistics would only be listed in one of the physical instance files, and referenced in the other(s).";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "StatisticalDataLocationType";
                                       sh:node signatureShapes:StatisticalDataLocationType;
                                       sh:property propertyShapes:StatisticalDataLocationType.PhysicalInstanceReference,
                                                   propertyShapes:StatisticalDataLocationType.IsInline;
                                       sh:sparql constraintShapes:QueryC5C40FB6C64EDFEB7992A0BC5790AA3E6EA67835AD4EF5E58A1BFCB54971BDC0.
typeShapes:StatisticalSummaryType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Provides a statistical summary of the data in the related file as a set of variable level and category level statistics. May refer to a set of statistics provided in another physical instance (for example if the same data is held in multiple storage formats) or if the summary statistics are held as a separate data set.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "StatisticalSummaryType";
                                  sh:node signatureShapes:StatisticalSummaryType;
                                  sh:property propertyShapes:StatisticalSummaryType.StatisticalDataLocation,
                                              propertyShapes:StatisticalSummaryType.VariableStatisticsReference;
                                  sh:sparql constraintShapes:Query7ACD8B0B1DBF7BEF28CB0CA2DEA8AFDC13545DAABFB9AD7E0636E384584446D9.
typeShapes:StimulusMaterialType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Description and link to the StimulusMaterial using the DDI Other Material structure.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "StimulusMaterialType";
                                sh:node signatureShapes:StimulusMaterialType;
                                sh:property propertyShapes:StimulusMaterialType.OtherMaterialReference;
                                sh:sparql constraintShapes:QueryA3BA07E33B6397C1D7DBD680A21722454187BB979179E0840C8BD2C03D8F59A0.
typeShapes:StratificationRationaleType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "Describe the purpose for stratifying your sample frame prior to sampling.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "StratificationRationaleType";
                                       sh:node signatureShapes:StratificationRationaleType;
                                       sh:property propertyShapes:StratificationRationaleType.Description,
                                                   propertyShapes:StratificationRationaleType.UniverseReference,
                                                   propertyShapes:StratificationRationaleType.PopulationReference;
                                       sh:sparql constraintShapes:Query23499E815D8778DB2E89A8782954B36A97FB82899D8667D67048F2BE8FD43F96.
typeShapes:StratificationType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describe all stratifications here. Note that each stratified group will be sampled using the same sampling plan. For example stratifying a state by ZIP Code areas in each of 5 mean income quintiles and then doing a random sample of the households in set of ZIP Codes. Allows for oversampling of identified subpopulations. Example: urban/rural, gender, state, marital status. Might be defined at the SamplngScheme level.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "StratificationType";
                              sh:node signatureShapes:StratificationType;
                              sh:property propertyShapes:StratificationType.StratificationRationale,
                                          propertyShapes:StratificationType.AllocationMethod,
                                          propertyShapes:StratificationType.StrataNumber;
                              sh:sparql constraintShapes:Query22CB0D16D31E6E27C1652EBCE82ED316138BEE4452AC9B1A7D07DB52F2A01CC1.
typeShapes:StructuredMixedGridResponseDomainType a sh:NodeShape;
                                                 sh:closed "true"^^xsd:boolean;
                                                 sh:description "Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row. It is assumed that each cell will contain either a resonse domain or be declared as containing No Data By Definition. Any cell may also contain an internal label.";
                                                 sh:ignoredProperties (rdf:type);
                                                 sh:name "StructuredMixedGridResponseDomainType";
                                                 sh:node signatureShapes:StructuredMixedGridResponseDomainType;
                                                 sh:property propertyShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed,
                                                             propertyShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.list,
                                                             [a sh:PropertyShape ; 
                                                              sh:path (lifecycle:gridResponseDomainInMixedList
                                                                       [sh:zeroOrMorePath rdf:rest]
                                                                       rdf:first) ; 
                                                              sh:name "GridResponseDomainInMixed occurrences" ; 
                                                              sh:order "0"^^xsd:integer ; 
                                                              sh:description "Identifies a response type found in the grid and defines the cell or cells that contain it." ; 
                                                              sh:equals lifecycle:gridResponseDomainInMixed ; 
                                                              sh:node valueShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed],
                                                             propertyShapes:StructuredMixedGridResponseDomainType.NoDataByDefinition;
                                                 sh:sparql constraintShapes:QueryCD6C9C1C8B3625CFD02828255D54DE27B6EA9D7CA12DAE8A0E227DD23B010CCD.
typeShapes:StructuredMixedResponseDomainType a sh:NodeShape;
                                             sh:closed "true"^^xsd:boolean;
                                             sh:description """A structure to allow for mixing multiple response domains in a single question. These may also include intervening text statements that are tightly bound to a response domain. A common example is the use of a CodeDomain and a TextDomain where the TextDomain is associated with the value with the label \"Other\" in the CodeDomain. ResponseDomains should be chosen that do NOT duplicate responses such as CodeLists with overlapping codes. Be aware that certain instruments may collect responses in such a way that confusion between a code response and text response may be possible. The process of resolving such conflicts should be addressed in the data processing instructions. There is an assumption that if a text or numeric response duplicates a coded response to a question, that the value is that of the coded category. At least one ResponseDomain must be provided.""";
                                             sh:ignoredProperties (rdf:type);
                                             sh:name "StructuredMixedResponseDomainType";
                                             sh:node signatureShapes:StructuredMixedResponseDomainType;
                                             sh:property propertyShapes:StructuredMixedResponseDomainType.ResponseTextSet,
                                                         propertyShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed,
                                                         propertyShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed.list,
                                                         [a sh:PropertyShape ; 
                                                          sh:path (lifecycle:responseDomainInMixedList
                                                                   [sh:zeroOrMorePath rdf:rest]
                                                                   rdf:first) ; 
                                                          sh:name "ResponseDomainInMixed occurrences" ; 
                                                          sh:order "0"^^xsd:integer ; 
                                                          sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question." ; 
                                                          sh:equals lifecycle:responseDomainInMixed ; 
                                                          sh:node valueShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed];
                                             sh:sparql constraintShapes:Query40CC5620074C436BAEBA35E5A941843067443C8743451AD315FE56008CB192AB.
typeShapes:StudyClassType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "An archive specific classification. This may be a topical classification, a classification of intended processing levels, or information on the processing status. Consists of a description of the study class and a term used to specify the class type.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "StudyClassType";
                          sh:node signatureShapes:StudyClassType;
                          sh:property propertyShapes:StudyClassType.Description,
                                      propertyShapes:StudyClassType.ClassType;
                          sh:sparql constraintShapes:Query482F8AAA131F27BCE6B835B117142665A4A950779405C02508D89E2E12D0E7DF.
typeShapes:StudyUnit a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "A primary packaging and publication module within DDI representing the purpose, background, development, data capture, and data products related to a study. In DDI a study is defined as a single coordinated set of data collection/capture activities, such as a one-time survey or a single iteration of a multi-year repeated study (such as one year of a longitudinal survey). The StudyUnit brings together all of the components of the study including the description of its purpose, funding, quality statements, data collection and capture methods and activities, processing activities, and a description of the resulting data (description of its intellectual or logical content plus a description of its physical store). A study unit may have only a single data collection or capture process resulting in one or more data products (i.e., Census). A complex study unit may contain multiple means of data capture that are integrated into one or more data products (i.e., a medical study collecting bio-markers, patient background, health care service information, etc.). A longitudinal study with multiple waves or iterations of data collection is considered to be a group of studies, each wave or iteration captured as a single study unit. As a primary packaging module, the Study Unit contains a full citation, abstract, authorization information, a universe reference, series statement, quality statement, information on post study evaluation, funding information, budget, purpose, coverage, type of analysis units covered, kind of data, other materials, a list of required resource packages, embargoes,  the conceptual components (universe, concept, data element, geographic structure and locations), data collection, logical products, physical data products, physical instance, archive, and DDI profile. The maintainable elements within a Study Unit may be included in-line or by reference.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "StudyUnit";
                     sh:node signatureShapes:StudyUnit;
                     sh:property propertyShapes:StudyUnit.URN,
                                 propertyShapes:StudyUnit.Agency,
                                 propertyShapes:StudyUnit.ID,
                                 propertyShapes:StudyUnit.Version,
                                 propertyShapes:StudyUnit.UserID,
                                 propertyShapes:StudyUnit.UserAttributePair,
                                 propertyShapes:StudyUnit.VersionResponsibility,
                                 propertyShapes:StudyUnit.VersionResponsibilityReference,
                                 propertyShapes:StudyUnit.VersionRationale,
                                 propertyShapes:StudyUnit.BasedOnObject,
                                 propertyShapes:StudyUnit.RelatedOtherMaterialReference,
                                 propertyShapes:StudyUnit.VersionDate,
                                 propertyShapes:StudyUnit.IsPublished,
                                 propertyShapes:StudyUnit.Note,
                                 propertyShapes:StudyUnit.Software,
                                 propertyShapes:StudyUnit.MetadataQuality,
                                 propertyShapes:StudyUnit.ExternalReferenceDefaultURI,
                                 propertyShapes:StudyUnit.Lang,
                                 propertyShapes:StudyUnit.TypeOfStudyUnit,
                                 propertyShapes:StudyUnit.Citation,
                                 propertyShapes:StudyUnit.Abstract,
                                 propertyShapes:StudyUnit.AuthorizationSource,
                                 propertyShapes:StudyUnit.ApprovalReviewReference,
                                 propertyShapes:StudyUnit.DefiningConceptReference,
                                 propertyShapes:StudyUnit.UniverseReference,
                                 propertyShapes:StudyUnit.PopulationReference,
                                 propertyShapes:StudyUnit.SeriesStatement,
                                 propertyShapes:StudyUnit.InformationClassificationReference,
                                 propertyShapes:StudyUnit.QualityStatementReference,
                                 propertyShapes:StudyUnit.QualitySchemeReference,
                                 propertyShapes:StudyUnit.ExPostEvaluation,
                                 propertyShapes:StudyUnit.FundingInformation,
                                 propertyShapes:StudyUnit.StudyBudget,
                                 propertyShapes:StudyUnit.Purpose,
                                 propertyShapes:StudyUnit.Coverage,
                                 propertyShapes:StudyUnit.AnalysisUnit,
                                 propertyShapes:StudyUnit.AnalysisUnitsCovered,
                                 propertyShapes:StudyUnit.KindOfData,
                                 propertyShapes:StudyUnit.GeneralDataFormat,
                                 propertyShapes:StudyUnit.RequiredResourcePackages,
                                 propertyShapes:StudyUnit.Embargo,
                                 propertyShapes:StudyUnit.OtherMaterialSchemeReference,
                                 propertyShapes:StudyUnit.ConceptualComponentReference,
                                 propertyShapes:StudyUnit.DataCollectionReference,
                                 propertyShapes:StudyUnit.DataCollectionReference.list,
                                 [a sh:PropertyShape ; 
                                  sh:path (lifecycle:dataCollectionReferenceList
                                           [sh:zeroOrMorePath rdf:rest]
                                           rdf:first) ; 
                                  sh:name "DataCollectionReference occurrences" ; 
                                  sh:order "0"^^xsd:integer ; 
                                  sh:description "Documents the content of the Data Collection activities used in this study; development of data collection processes, questions, question flows (control constructs), data collection instrument, instructions, processing events and instructions, methodology, etc." ; 
                                  sh:equals lifecycle:dataCollectionReference ; 
                                  sh:node valueShapes:StudyUnit.DataCollectionReference],
                                 propertyShapes:StudyUnit.LogicalProductReference,
                                 propertyShapes:StudyUnit.PhysicalDataProductReference,
                                 propertyShapes:StudyUnit.PhysicalInstanceReference,
                                 propertyShapes:StudyUnit.PhysicalInstanceGroupReference,
                                 propertyShapes:StudyUnit.ArchiveReference,
                                 propertyShapes:StudyUnit.ClassificationFamilyReference,
                                 propertyShapes:StudyUnit.DDIProfileReference;
                     sh:sparql constraintShapes:Query3656D427A91698153C0A656D0DF83B75BF6CA8D7A9B50F7F2CF9E51EF43D9FC5.
typeShapes:SubUniverseClass a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description """A SubUniverseClass groups Universes using a defining characteristic. For example, a SubUniverseClass defined by number of employees for the parent Universe \"Manufacturing businesses\" may contain the Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". Each member is interpreted within the parent Universe, independently of geographic area or time period. In addition to the standard name, label, and description, the SubUniverseClass references a concept which defines it, and references to the universes and or other sub-universe groups it contains. The contents of the SubUniverseClass may be designated as ordered.""";
                            sh:ignoredProperties (rdf:type);
                            sh:name "SubUniverseClass";
                            sh:node signatureShapes:SubUniverseClass;
                            sh:property propertyShapes:SubUniverseClass.URN,
                                        propertyShapes:SubUniverseClass.Agency,
                                        propertyShapes:SubUniverseClass.ID,
                                        propertyShapes:SubUniverseClass.Version,
                                        propertyShapes:SubUniverseClass.UserID,
                                        propertyShapes:SubUniverseClass.UserAttributePair,
                                        propertyShapes:SubUniverseClass.VersionResponsibility,
                                        propertyShapes:SubUniverseClass.VersionResponsibilityReference,
                                        propertyShapes:SubUniverseClass.VersionRationale,
                                        propertyShapes:SubUniverseClass.BasedOnObject,
                                        propertyShapes:SubUniverseClass.RelatedOtherMaterialReference,
                                        propertyShapes:SubUniverseClass.VersionDate,
                                        propertyShapes:SubUniverseClass.IsPublished,
                                        propertyShapes:SubUniverseClass.SubUniverseClassName,
                                        propertyShapes:SubUniverseClass.Label,
                                        propertyShapes:SubUniverseClass.Description,
                                        propertyShapes:SubUniverseClass.DefiningConceptReference,
                                        propertyShapes:SubUniverseClass.UniverseReference,
                                        propertyShapes:SubUniverseClass.UniverseReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:universeReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "UniverseReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description """A reference to a Universe contained in this SubUniverseClass. Different parent Universes may reuse the same SubUniverseClass and its member Universes. For example, the Universes \"Manufacturing businesses\" and \"Retail businesses\" may both reference a SubUniverseClass defined by number of employees, with member Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". The SubUniverseClass always restricts its parent Universe, so the latter member means \"Manufacturing businesses with at least 50 employees\" in one case and \"Retail businesses with at least 50 employees\" in the other. A question or variable should reference each relevant Universe to identify the intended intersection. Geographic areas and reference periods are specified in Population descriptions.""" ; 
                                         sh:equals lifecycle:universeReference ; 
                                         sh:node valueShapes:SubUniverseClass.UniverseReference],
                                        propertyShapes:SubUniverseClass.SubUniverseClassReference,
                                        propertyShapes:SubUniverseClass.SubUniverseClassReference.list,
                                        [a sh:PropertyShape ; 
                                         sh:path (lifecycle:subUniverseClassReferenceList
                                                  [sh:zeroOrMorePath rdf:rest]
                                                  rdf:first) ; 
                                         sh:name "SubUniverseClassReference occurrences" ; 
                                         sh:order "0"^^xsd:integer ; 
                                         sh:description "A reference to a SubUniverseClass contained in this SubUniverseClass (a means of nesting hierarchies)." ; 
                                         sh:equals lifecycle:subUniverseClassReference ; 
                                         sh:node valueShapes:SubUniverseClass.SubUniverseClassReference],
                                        propertyShapes:SubUniverseClass.IsOrdered;
                            sh:sparql constraintShapes:Query0109596921A46EC01515227B48AB6046DB45BFD089A0491ABE7040B135A5CE6C.
typeShapes:SummaryStatisticType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes a summary statistic for a variable.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "SummaryStatisticType";
                                sh:node signatureShapes:SummaryStatisticType;
                                sh:property propertyShapes:SummaryStatisticType.TypeOfSummaryStatistic,
                                            propertyShapes:SummaryStatisticType.Statistic,
                                            propertyShapes:SummaryStatisticType.StatisticDouble;
                                sh:sparql constraintShapes:Query8F9C6F4F14818B26125CF43D1BDD0CEA27DBBE476D67148DFDADAF0BB8D3340E.
typeShapes:TabularNCubeRecordLayout a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "A member of the BaseRecordLayout substitution group intended for use with tabular formats of NCube Instances held in an external file with location for data items arranged as two-dimensional rows (identified by row and column). In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m3) identifies the character set and array base for the stored data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and its physical location in the file.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "TabularNCubeRecordLayout";
                                    sh:node signatureShapes:TabularNCubeRecordLayout;
                                    sh:property propertyShapes:TabularNCubeRecordLayout.URN,
                                                propertyShapes:TabularNCubeRecordLayout.Agency,
                                                propertyShapes:TabularNCubeRecordLayout.ID,
                                                propertyShapes:TabularNCubeRecordLayout.Version,
                                                propertyShapes:TabularNCubeRecordLayout.UserID,
                                                propertyShapes:TabularNCubeRecordLayout.UserAttributePair,
                                                propertyShapes:TabularNCubeRecordLayout.VersionResponsibility,
                                                propertyShapes:TabularNCubeRecordLayout.VersionResponsibilityReference,
                                                propertyShapes:TabularNCubeRecordLayout.VersionRationale,
                                                propertyShapes:TabularNCubeRecordLayout.BasedOnObject,
                                                propertyShapes:TabularNCubeRecordLayout.RelatedOtherMaterialReference,
                                                propertyShapes:TabularNCubeRecordLayout.VersionDate,
                                                propertyShapes:TabularNCubeRecordLayout.IsPublished,
                                                propertyShapes:TabularNCubeRecordLayout.PhysicalStructureLinkReference,
                                                propertyShapes:TabularNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed,
                                                propertyShapes:TabularNCubeRecordLayout.EndOfLineMarker,
                                                propertyShapes:TabularNCubeRecordLayout.TextQualifier,
                                                propertyShapes:TabularNCubeRecordLayout.CharacterSet,
                                                propertyShapes:TabularNCubeRecordLayout.ArrayBase,
                                                propertyShapes:TabularNCubeRecordLayout.NCubeInstanceTReference,
                                                propertyShapes:TabularNCubeRecordLayout.TopLeftTableAnchor;
                                    sh:sparql constraintShapes:Query67548F37F728CBE8CB92FD0DC2F4ACFA83C54135370CFFE237858B7FE17CAD74.
typeShapes:TargetObjectType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Identifies the Target organization or individual in the relationship. References either an Organiztion or an Individual and specifies the role of the Target in relationship to the Source. Multiple roles for specified periods may be identified.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "TargetObjectType";
                            sh:node signatureShapes:TargetObjectType;
                            sh:property propertyShapes:TargetObjectType.OrganizationReference,
                                        propertyShapes:TargetObjectType.IndividualReference,
                                        propertyShapes:TargetObjectType.Role;
                            sh:sparql constraintShapes:QueryA868B8F53FDC7974D69C47B5CCB388E8FCFC45080DCD77EDFA7D7DCB0F925B8B.
typeShapes:TargetRepresentationType a sh:NodeShape;
                                    sh:closed "true"^^xsd:boolean;
                                    sh:description "Provides a reference to a codified representation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.";
                                    sh:ignoredProperties (rdf:type);
                                    sh:name "TargetRepresentationType";
                                    sh:node signatureShapes:TargetRepresentationType;
                                    sh:property propertyShapes:TargetRepresentationType.ManagedRepresentationReference,
                                                propertyShapes:TargetRepresentationType.CategorySchemeReference,
                                                propertyShapes:TargetRepresentationType.CodeListReference,
                                                propertyShapes:TargetRepresentationType.CodeSubsetInformation,
                                                propertyShapes:TargetRepresentationType.IncludedGeographicStructureCodes,
                                                propertyShapes:TargetRepresentationType.IncludedGeographicLocationCodes;
                                    sh:sparql constraintShapes:Query40C9C370CE7B92C8962AB02D4D2EFE3662178A2229E2C39632EE6F8912A6148C.
typeShapes:TargetSampleSizeType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "TargetSampleSizeType";
                                sh:node signatureShapes:TargetSampleSizeType;
                                sh:property propertyShapes:TargetSampleSizeType.StrataNumber,
                                            propertyShapes:TargetSampleSizeType.DesiredSampleSize,
                                            propertyShapes:TargetSampleSizeType.SampleSizeFormulaReference;
                                sh:sparql constraintShapes:Query17C2B227DB5845853FE97684FD243B29C986B0F77AFC295D84D2DE63272D7B32.
typeShapes:TelephoneType a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Details of a telephone number including the number, type of number, a privacy setting and an indication of whether this is the preferred contact number.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "TelephoneType";
                         sh:node signatureShapes:TelephoneType;
                         sh:property propertyShapes:TelephoneType.TelephoneNumber,
                                     propertyShapes:TelephoneType.TypeOfTelephone,
                                     propertyShapes:TelephoneType.EffectivePeriod,
                                     propertyShapes:TelephoneType.Privacy,
                                     propertyShapes:TelephoneType.IsPreferred;
                         sh:sparql constraintShapes:Query3745D32E26AD20021E3C2DC0E1CB27FEB96722A6F529E03D4E61CB80E6777371.
typeShapes:TemporalCoverageType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Describes the temporal coverage of the data described in a particular DDI module. A date may have a subject attached to it if the referent date has limited application.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "TemporalCoverageType";
                                sh:node signatureShapes:TemporalCoverageType;
                                sh:property propertyShapes:TemporalCoverageType.URN,
                                            propertyShapes:TemporalCoverageType.Agency,
                                            propertyShapes:TemporalCoverageType.ID,
                                            propertyShapes:TemporalCoverageType.Version,
                                            propertyShapes:TemporalCoverageType.UserID,
                                            propertyShapes:TemporalCoverageType.UserAttributePair,
                                            propertyShapes:TemporalCoverageType.ReferenceDate;
                                sh:sparql constraintShapes:Query1C9414C120E3ABCD2354B41B6FB783D49CA94B9704B6B80A2E345D60FC83341B.
typeShapes:TextDomainType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A response domain capturing a textual response. Contains the equivalent content of a TextRepresentation including the length of the text and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent TextDomainReference which references a ManagedTextRepresentation.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "TextDomainType";
                          sh:node signatureShapes:TextDomainType;
                          sh:property propertyShapes:TextDomainType.RecommendedDataType,
                                      propertyShapes:TextDomainType.GenericOutputFormat,
                                      propertyShapes:TextDomainType.MeasurementUnit,
                                      propertyShapes:TextDomainType.MissingValue,
                                      propertyShapes:TextDomainType.BlankIsMissingValue,
                                      propertyShapes:TextDomainType.ClassificationLevelCode,
                                      propertyShapes:TextDomainType.MaxLength,
                                      propertyShapes:TextDomainType.MinLength,
                                      propertyShapes:TextDomainType.RegExp,
                                      propertyShapes:TextDomainType.Label,
                                      propertyShapes:TextDomainType.Description,
                                      propertyShapes:TextDomainType.OutParameter,
                                      propertyShapes:TextDomainType.ResponseCardinality,
                                      propertyShapes:TextDomainType.ContentDateOffset;
                          sh:sparql constraintShapes:Query5082937F8EC1A04D339A0005EB6AEF44697897DDD7C3E772053FCA9A7CCDDB3A,
                                    constraintShapes:Query089DB6181865EB7D58DE06C1F18B0166CA89989E28F54B143B2E567499934A28.
typeShapes:TextRepresentationBaseType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Structures a textual representation. MinLength and maxlength attributes are inclusive integers describing the number of permitted characters. The regExp attribute holds a regular expression describing the valid contents of the string.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "TextRepresentationBaseType";
                                      sh:node signatureShapes:TextRepresentationBaseType;
                                      sh:property propertyShapes:TextRepresentationBaseType.RecommendedDataType,
                                                  propertyShapes:TextRepresentationBaseType.GenericOutputFormat,
                                                  propertyShapes:TextRepresentationBaseType.MeasurementUnit,
                                                  propertyShapes:TextRepresentationBaseType.MissingValue,
                                                  propertyShapes:TextRepresentationBaseType.BlankIsMissingValue,
                                                  propertyShapes:TextRepresentationBaseType.ClassificationLevelCode,
                                                  propertyShapes:TextRepresentationBaseType.MaxLength,
                                                  propertyShapes:TextRepresentationBaseType.MinLength,
                                                  propertyShapes:TextRepresentationBaseType.RegExp;
                                      sh:sparql constraintShapes:Query8413F75F3628418F3733F8DA9142C19E8B15D04E8B76762731ABD175D439D985.
typeShapes:TextualType a sh:NodeShape;
                       sh:closed "true"^^xsd:boolean;
                       sh:description "Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.";
                       sh:ignoredProperties (rdf:type);
                       sh:name "TextualType";
                       sh:node signatureShapes:TextualType;
                       sh:property propertyShapes:TextualType.LineParameter,
                                   propertyShapes:TextualType.CharacterParameter;
                       sh:sparql constraintShapes:QueryB6239B1C6C3423F9B60D2B6EAD1AA4DEA5D7ACAB6581A23755C02F646D16DF9A.
typeShapes:TimeMethodType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Describes the time method or time dimension of the data collection. This may cover specific timing issues such as when a data collection instrument is fielded (time of year, month, week, day), intended repetition, length of data collection period etc. In addition to the descriptive narrative supports the use of a brief term or external controlled vocabulary to classify the methodology used.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "TimeMethodType";
                          sh:node signatureShapes:TimeMethodType;
                          sh:property propertyShapes:TimeMethodType.URN,
                                      propertyShapes:TimeMethodType.Agency,
                                      propertyShapes:TimeMethodType.ID,
                                      propertyShapes:TimeMethodType.Version,
                                      propertyShapes:TimeMethodType.UserID,
                                      propertyShapes:TimeMethodType.UserAttributePair,
                                      propertyShapes:TimeMethodType.TypeOfTimeMethod,
                                      propertyShapes:TimeMethodType.Description;
                          sh:sparql constraintShapes:Query99C50D94E77C18F7083361583569EF18A08E34F9F29CA9D489A1D630A100DF3F.
typeShapes:TopLeftTableAnchorType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Notes the column and row position of the top left corner of the data table in the spreadsheet.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "TopLeftTableAnchorType";
                                  sh:node signatureShapes:TopLeftTableAnchorType;
                                  sh:property propertyShapes:TopLeftTableAnchorType.Column,
                                              propertyShapes:TopLeftTableAnchorType.Row;
                                  sh:sparql constraintShapes:QueryA9933C8F836F176234F1077E9902083BDC2D63E8BA3E25AD47D2091313ECEAF6.
typeShapes:TopicalCoverageType a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "Describes the topical coverage of the module using Subject and Keyword. Note that upper level modules should include all the members of lower level modules. Subjects are members of structured classification systems such as formal subject headings in libraries or topical thesauri. Keywords are generally unstructured and reflect the terminology found in the document and other related (broader or similar) terms.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "TopicalCoverageType";
                               sh:node signatureShapes:TopicalCoverageType;
                               sh:property propertyShapes:TopicalCoverageType.URN,
                                           propertyShapes:TopicalCoverageType.Agency,
                                           propertyShapes:TopicalCoverageType.ID,
                                           propertyShapes:TopicalCoverageType.Version,
                                           propertyShapes:TopicalCoverageType.UserID,
                                           propertyShapes:TopicalCoverageType.UserAttributePair,
                                           propertyShapes:TopicalCoverageType.Subject,
                                           propertyShapes:TopicalCoverageType.Keyword;
                               sh:sparql constraintShapes:Query36650CF71763CFDEE7F78B3A38255F2F6F945E07967CA556A2EB7954194A9802.
typeShapes:TranslationActivity a sh:NodeShape;
                               sh:closed "true"^^xsd:boolean;
                               sh:description "A substitution for DevelopmentActivity which describes the specifics of translation, looking at source and target languages, aids available for translation, and translator requirements regarding language ability and method of translation.";
                               sh:ignoredProperties (rdf:type);
                               sh:name "TranslationActivity";
                               sh:node signatureShapes:TranslationActivity;
                               sh:property propertyShapes:TranslationActivity.URN,
                                           propertyShapes:TranslationActivity.Agency,
                                           propertyShapes:TranslationActivity.ID,
                                           propertyShapes:TranslationActivity.Version,
                                           propertyShapes:TranslationActivity.UserID,
                                           propertyShapes:TranslationActivity.UserAttributePair,
                                           propertyShapes:TranslationActivity.VersionResponsibility,
                                           propertyShapes:TranslationActivity.VersionResponsibilityReference,
                                           propertyShapes:TranslationActivity.VersionRationale,
                                           propertyShapes:TranslationActivity.BasedOnObject,
                                           propertyShapes:TranslationActivity.RelatedOtherMaterialReference,
                                           propertyShapes:TranslationActivity.VersionDate,
                                           propertyShapes:TranslationActivity.IsPublished,
                                           propertyShapes:TranslationActivity.DevelopmentActivityName,
                                           propertyShapes:TranslationActivity.Label,
                                           propertyShapes:TranslationActivity.Description,
                                           propertyShapes:TranslationActivity.DesiredOutcome,
                                           propertyShapes:TranslationActivity.ProcessSummary,
                                           propertyShapes:TranslationActivity.RecommendedStaffRequirements,
                                           propertyShapes:TranslationActivity.AdditionalRequiredResources,
                                           propertyShapes:TranslationActivity.DebriefingProcess,
                                           propertyShapes:TranslationActivity.TranslationMethod,
                                           propertyShapes:TranslationActivity.TranslationRequirements,
                                           propertyShapes:TranslationActivity.TranslationAid,
                                           propertyShapes:TranslationActivity.TranslatorRequirements,
                                           propertyShapes:TranslationActivity.TranslationSourceLanguage,
                                           propertyShapes:TranslationActivity.TranslationTargetLanguage;
                               sh:sparql constraintShapes:Query6DD77F5DA8A26ED53E21D1B15F058C2875D3D1877E92336E87432162A5A8F672.
typeShapes:TranslationAidResourceType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Provides a reference to the translation aid resource using the structure of OtherMaterial.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "TranslationAidResourceType";
                                      sh:node signatureShapes:TranslationAidResourceType;
                                      sh:property propertyShapes:TranslationAidResourceType.OtherMaterialReference;
                                      sh:sparql constraintShapes:Query07D8A58617AEA9E2445815FFB9E182E582FC2C991558FE81756A2DEB29AA7932.
typeShapes:TranslationAidType a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.";
                              sh:ignoredProperties (rdf:type);
                              sh:name "TranslationAidType";
                              sh:node signatureShapes:TranslationAidType;
                              sh:property propertyShapes:TranslationAidType.TypeOfTranslationAid,
                                          propertyShapes:TranslationAidType.Description,
                                          propertyShapes:TranslationAidType.TranslationAidResource;
                              sh:sparql constraintShapes:Query1074E4BF50D1C8FAD6EC9FE72A4F2EE19474F646BDA5EF21911406D4F474B09C.
typeShapes:TranslationMethodType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "TranslationMethodType";
                                 sh:node signatureShapes:TranslationMethodType;
                                 sh:property propertyShapes:TranslationMethodType.TypeOfTranslationMethod,
                                             propertyShapes:TranslationMethodType.Description;
                                 sh:sparql constraintShapes:Query2DA329DE5B9600BD2F050DFE40F447BCAEC70014A228FAB9668F1813C957AD95.
typeShapes:TranslationRequirementsType a sh:NodeShape;
                                       sh:closed "true"^^xsd:boolean;
                                       sh:description "Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.";
                                       sh:ignoredProperties (rdf:type);
                                       sh:name "TranslationRequirementsType";
                                       sh:node signatureShapes:TranslationRequirementsType;
                                       sh:property propertyShapes:TranslationRequirementsType.Description,
                                                   propertyShapes:TranslationRequirementsType.IsOral,
                                                   propertyShapes:TranslationRequirementsType.IsWritten;
                                       sh:sparql constraintShapes:Query843DA0B95568D0B7A975F64F2231DAA125AC05AE516578CF23B7A3B8EB5BD55B.
typeShapes:TranslationType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Provides the language of translation as well as a description of translation for the contents of the DDI Instance.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "TranslationType";
                           sh:node signatureShapes:TranslationType;
                           sh:property propertyShapes:TranslationType.Language,
                                       propertyShapes:TranslationType.I18nText,
                                       propertyShapes:TranslationType.I18nCatalog,
                                       propertyShapes:TranslationType.Description,
                                       propertyShapes:TranslationType.Lang;
                           sh:sparql constraintShapes:Query2396A796044B0CE21A9F8D087B9A7E6A7B2B7A8D693C2DD33F81231521DB4064.
typeShapes:TranslatorRequirementsType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "TranslatorRequirementsType";
                                      sh:node signatureShapes:TranslatorRequirementsType;
                                      sh:property propertyShapes:TranslatorRequirementsType.TranslationSourceLanguageAbility,
                                                  propertyShapes:TranslatorRequirementsType.TranslationTargetLanguageAbility;
                                      sh:sparql constraintShapes:Query60194F98BF64CDBED0DA2528A2BC7B9F6FDFA48E171A7CB2287D41123FB5054B.
typeShapes:URIType a sh:NodeShape;
                   sh:closed "true"^^xsd:boolean;
                   sh:description "A URN or URL for a file with a flag to indicate if it is a public copy.";
                   sh:ignoredProperties (rdf:type);
                   sh:name "URIType";
                   sh:node signatureShapes:URIType;
                   sh:property propertyShapes:URIType.AnyURIValue,
                               propertyShapes:URIType.IsPublic;
                   sh:sparql constraintShapes:Query90AFE8BEF76A174D5AC60B80A1DDC98D5F59C237FCA5A73D34A53EC3BD03FB2A.
typeShapes:URLType a sh:NodeShape;
                   sh:closed "true"^^xsd:boolean;
                   sh:description "A web site URL";
                   sh:ignoredProperties (rdf:type);
                   sh:name "URLType";
                   sh:node signatureShapes:URLType;
                   sh:property propertyShapes:URLType.AnyURIValue,
                               propertyShapes:URLType.Privacy,
                               propertyShapes:URLType.IsPreferred;
                   sh:sparql constraintShapes:Query0714977A1655138D6B7300ED988C400FE5D0DFC84E9C3F5224EDF3A21976F92F.
typeShapes:UnfilteredCategoryStatisticsType a sh:NodeShape;
                                            sh:closed "true"^^xsd:boolean;
                                            sh:description "The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.";
                                            sh:ignoredProperties (rdf:type);
                                            sh:name "UnfilteredCategoryStatisticsType";
                                            sh:node signatureShapes:UnfilteredCategoryStatisticsType;
                                            sh:property propertyShapes:UnfilteredCategoryStatisticsType.VariableCategory;
                                            sh:sparql constraintShapes:Query89333C003AB073CDE550B571957B3898109B6ABB373FF6BC827A0B4B9D00068A.
typeShapes:UnitType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description """A Unit Type is a class of objects of interest. A Unit Type is used to describe a class or group of Units based on a single characteristic with no specification of time and geography. For example, the Unit Type of \"Person\" groups together a set of Units based on the characteristic that they are \"Persons\". It concerns not only Unit Types used in dissemination, but anywhere in the statistical process. For example, using administrative data might involve the use of a fiscal unit. \"Object class (ISO 11179)\" is a synonym of UnitType. [GSIM 1.2]""";
                    sh:ignoredProperties (rdf:type);
                    sh:name "UnitType";
                    sh:node signatureShapes:UnitType;
                    sh:property propertyShapes:UnitType.URN,
                                propertyShapes:UnitType.Agency,
                                propertyShapes:UnitType.ID,
                                propertyShapes:UnitType.Version,
                                propertyShapes:UnitType.UserID,
                                propertyShapes:UnitType.UserAttributePair,
                                propertyShapes:UnitType.VersionResponsibility,
                                propertyShapes:UnitType.VersionResponsibilityReference,
                                propertyShapes:UnitType.VersionRationale,
                                propertyShapes:UnitType.BasedOnObject,
                                propertyShapes:UnitType.RelatedOtherMaterialReference,
                                propertyShapes:UnitType.VersionDate,
                                propertyShapes:UnitType.IsPublished,
                                propertyShapes:UnitType.Name,
                                propertyShapes:UnitType.Label,
                                propertyShapes:UnitType.Description,
                                propertyShapes:UnitType.ConceptReference;
                    sh:sparql constraintShapes:QueryCA42480E879884E093F75102E7147675F6BBB6E9A6D0362979D588310451BDBA.
typeShapes:UnitTypeGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Contains a group of UnitTypes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "UnitTypeGroup";
                         sh:node signatureShapes:UnitTypeGroup;
                         sh:property propertyShapes:UnitTypeGroup.URN,
                                     propertyShapes:UnitTypeGroup.Agency,
                                     propertyShapes:UnitTypeGroup.ID,
                                     propertyShapes:UnitTypeGroup.Version,
                                     propertyShapes:UnitTypeGroup.UserID,
                                     propertyShapes:UnitTypeGroup.UserAttributePair,
                                     propertyShapes:UnitTypeGroup.VersionResponsibility,
                                     propertyShapes:UnitTypeGroup.VersionResponsibilityReference,
                                     propertyShapes:UnitTypeGroup.VersionRationale,
                                     propertyShapes:UnitTypeGroup.BasedOnObject,
                                     propertyShapes:UnitTypeGroup.RelatedOtherMaterialReference,
                                     propertyShapes:UnitTypeGroup.VersionDate,
                                     propertyShapes:UnitTypeGroup.IsPublished,
                                     propertyShapes:UnitTypeGroup.TypeOfUnitTypeGroup,
                                     propertyShapes:UnitTypeGroup.UnitTypeGroupName,
                                     propertyShapes:UnitTypeGroup.Label,
                                     propertyShapes:UnitTypeGroup.Description,
                                     propertyShapes:UnitTypeGroup.UniverseReference,
                                     propertyShapes:UnitTypeGroup.PopulationReference,
                                     propertyShapes:UnitTypeGroup.ConceptReference,
                                     propertyShapes:UnitTypeGroup.Subject,
                                     propertyShapes:UnitTypeGroup.Keyword,
                                     propertyShapes:UnitTypeGroup.UnitTypeReference,
                                     propertyShapes:UnitTypeGroup.UnitTypeReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:unitTypeReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "UnitTypeReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent UnitType. TypeOfObject should be set to UnitType." ; 
                                      sh:equals lifecycle:unitTypeReference ; 
                                      sh:node valueShapes:UnitTypeGroup.UnitTypeReference],
                                     propertyShapes:UnitTypeGroup.UnitTypeGroupReference,
                                     propertyShapes:UnitTypeGroup.UnitTypeGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:unitTypeGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "UnitTypeGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent UnitTypeGroup. This allows for nesting of UnitTypeGroups.  TypeOfObject should be set to UnitTypeGroup." ; 
                                      sh:equals lifecycle:unitTypeGroupReference ; 
                                      sh:node valueShapes:UnitTypeGroup.UnitTypeGroupReference],
                                     propertyShapes:UnitTypeGroup.IsOrdered;
                         sh:sparql constraintShapes:QueryF152A3469C29C8FE8CAF6A9D121B658F271420B1E10F9E0BBCD89D09931C955D.
typeShapes:UnitTypeScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "This scheme contains a set of Unit Types referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another UnitTypeScheme by reference and a set of UnitType descriptions either in-line or by reference.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "UnitTypeScheme";
                          sh:node signatureShapes:UnitTypeScheme;
                          sh:property propertyShapes:UnitTypeScheme.URN,
                                      propertyShapes:UnitTypeScheme.Agency,
                                      propertyShapes:UnitTypeScheme.ID,
                                      propertyShapes:UnitTypeScheme.Version,
                                      propertyShapes:UnitTypeScheme.UserID,
                                      propertyShapes:UnitTypeScheme.UserAttributePair,
                                      propertyShapes:UnitTypeScheme.VersionResponsibility,
                                      propertyShapes:UnitTypeScheme.VersionResponsibilityReference,
                                      propertyShapes:UnitTypeScheme.VersionRationale,
                                      propertyShapes:UnitTypeScheme.BasedOnObject,
                                      propertyShapes:UnitTypeScheme.RelatedOtherMaterialReference,
                                      propertyShapes:UnitTypeScheme.VersionDate,
                                      propertyShapes:UnitTypeScheme.IsPublished,
                                      propertyShapes:UnitTypeScheme.Note,
                                      propertyShapes:UnitTypeScheme.Software,
                                      propertyShapes:UnitTypeScheme.MetadataQuality,
                                      propertyShapes:UnitTypeScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:UnitTypeScheme.Lang,
                                      propertyShapes:UnitTypeScheme.UnitTypeSchemeName,
                                      propertyShapes:UnitTypeScheme.Label,
                                      propertyShapes:UnitTypeScheme.Description,
                                      propertyShapes:UnitTypeScheme.UnitTypeSchemeReference,
                                      propertyShapes:UnitTypeScheme.UnitTypeReference,
                                      propertyShapes:UnitTypeScheme.UnitTypeGroupReference;
                          sh:sparql constraintShapes:Query237F0EFD4E5B2E44E9995F5B49730936A6244726075406FCF9B1FB3A967DE198.
typeShapes:Universe a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description """A Universe describes units of a Unit Type that meet shared defining characteristics, independently of time and geography. For example, \"women aged 18 or older\" narrows the Unit Type \"persons\" without specifying a place or reference period. This follows the Universe level of the [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) Unit Cascade (p. 5).\r
\r
A Universe may be organized into hierarchical sub-universes. Alongside its name, label, and description, it can identify a defining concept, provide generation code describing how it is defined or derived from another Universe, and indicate whether its definition uses inclusion or exclusion criteria.\r
\r
For new descriptions, use Population to add both geographic and temporal scope to a Universe. Universe retains `LocationValueReference`, `GeographyOfUniverse`, and `TimePeriod` for compatibility with existing metadata, but these properties are deprecated. Record geography in Population's `GeographyOfPopulation` and time in `TimePeriodOfPopulation`.\r
""";
                    sh:ignoredProperties (rdf:type);
                    sh:name "Universe";
                    sh:node signatureShapes:Universe;
                    sh:property propertyShapes:Universe.URN,
                                propertyShapes:Universe.Agency,
                                propertyShapes:Universe.ID,
                                propertyShapes:Universe.Version,
                                propertyShapes:Universe.UserID,
                                propertyShapes:Universe.UserAttributePair,
                                propertyShapes:Universe.VersionResponsibility,
                                propertyShapes:Universe.VersionResponsibilityReference,
                                propertyShapes:Universe.VersionRationale,
                                propertyShapes:Universe.BasedOnObject,
                                propertyShapes:Universe.RelatedOtherMaterialReference,
                                propertyShapes:Universe.VersionDate,
                                propertyShapes:Universe.IsPublished,
                                propertyShapes:Universe.UniverseName,
                                propertyShapes:Universe.Label,
                                propertyShapes:Universe.Description,
                                propertyShapes:Universe.DefiningConceptReference,
                                propertyShapes:Universe.UnitTypeReference,
                                propertyShapes:Universe.TypeOfUnit,
                                propertyShapes:Universe.LocationValueReference,
                                propertyShapes:Universe.GeographyOfUniverse,
                                propertyShapes:Universe.TimePeriod,
                                propertyShapes:Universe.UniverseGenerationCode,
                                propertyShapes:Universe.SubUniverseClassReference,
                                propertyShapes:Universe.IsInclusive;
                    sh:sparql constraintShapes:QueryEFA97D986422E8245C39D7DDDAC5E964B3EA22E46E1729F98B82A2F269BF3562.
typeShapes:UniverseGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Contains a group of Universes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group. Use primarily for organizational and management purposes. If structuring nesting of Universes to represent a hierarchical set of universes use the SubUniverseClass found in Universe.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "UniverseGroup";
                         sh:node signatureShapes:UniverseGroup;
                         sh:property propertyShapes:UniverseGroup.UniverseReference,
                                     propertyShapes:UniverseGroup.URN,
                                     propertyShapes:UniverseGroup.Agency,
                                     propertyShapes:UniverseGroup.ID,
                                     propertyShapes:UniverseGroup.Version,
                                     propertyShapes:UniverseGroup.UserID,
                                     propertyShapes:UniverseGroup.UserAttributePair,
                                     propertyShapes:UniverseGroup.VersionResponsibility,
                                     propertyShapes:UniverseGroup.VersionResponsibilityReference,
                                     propertyShapes:UniverseGroup.VersionRationale,
                                     propertyShapes:UniverseGroup.BasedOnObject,
                                     propertyShapes:UniverseGroup.RelatedOtherMaterialReference,
                                     propertyShapes:UniverseGroup.VersionDate,
                                     propertyShapes:UniverseGroup.IsPublished,
                                     propertyShapes:UniverseGroup.TypeOfUniverseGroup,
                                     propertyShapes:UniverseGroup.UniverseGroupName,
                                     propertyShapes:UniverseGroup.Label,
                                     propertyShapes:UniverseGroup.Description,
                                     propertyShapes:UniverseGroup.GroupingUniverseReference,
                                     propertyShapes:UniverseGroup.GroupingPopulationReference,
                                     propertyShapes:UniverseGroup.GroupingConceptReference,
                                     propertyShapes:UniverseGroup.Subject,
                                     propertyShapes:UniverseGroup.Keyword,
                                     propertyShapes:UniverseGroup.UniverseReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:universeReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "UniverseReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent Universe (from the substitution group). TypeOfObject should be set to Universe." ; 
                                      sh:equals lifecycle:universeReference ; 
                                      sh:node valueShapes:UniverseGroup.UniverseReference],
                                     propertyShapes:UniverseGroup.UniverseGroupReference,
                                     propertyShapes:UniverseGroup.UniverseGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:universeGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "UniverseGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent UniverseGroup. This allows for nesting of UniverseGroups. TypeOfObject should be set to UniverseGroup." ; 
                                      sh:equals lifecycle:universeGroupReference ; 
                                      sh:node valueShapes:UniverseGroup.UniverseGroupReference],
                                     propertyShapes:UniverseGroup.IsOrdered;
                         sh:sparql constraintShapes:Query05BE743362F68D4B1DF125CB2EBFC1158E28B169FCAFF71A58CC9BBA4D566E21.
typeShapes:UniverseScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description """Contains a set of Universe descriptions that may be organized into sub-universe structures. A Universe may also be known as a population. A Universe describes the \"object\" of a Data Element Concept or Data Element as defined by ISO/IEC 11179.""";
                          sh:ignoredProperties (rdf:type);
                          sh:name "UniverseScheme";
                          sh:node signatureShapes:UniverseScheme;
                          sh:property propertyShapes:UniverseScheme.URN,
                                      propertyShapes:UniverseScheme.Agency,
                                      propertyShapes:UniverseScheme.ID,
                                      propertyShapes:UniverseScheme.Version,
                                      propertyShapes:UniverseScheme.UserID,
                                      propertyShapes:UniverseScheme.UserAttributePair,
                                      propertyShapes:UniverseScheme.VersionResponsibility,
                                      propertyShapes:UniverseScheme.VersionResponsibilityReference,
                                      propertyShapes:UniverseScheme.VersionRationale,
                                      propertyShapes:UniverseScheme.BasedOnObject,
                                      propertyShapes:UniverseScheme.RelatedOtherMaterialReference,
                                      propertyShapes:UniverseScheme.VersionDate,
                                      propertyShapes:UniverseScheme.IsPublished,
                                      propertyShapes:UniverseScheme.Note,
                                      propertyShapes:UniverseScheme.Software,
                                      propertyShapes:UniverseScheme.MetadataQuality,
                                      propertyShapes:UniverseScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:UniverseScheme.Lang,
                                      propertyShapes:UniverseScheme.UniverseSchemeName,
                                      propertyShapes:UniverseScheme.Label,
                                      propertyShapes:UniverseScheme.Description,
                                      propertyShapes:UniverseScheme.UniverseSchemeReference,
                                      propertyShapes:UniverseScheme.UniverseReference,
                                      propertyShapes:UniverseScheme.UniverseGroupReference;
                          sh:sparql constraintShapes:Query9A53C705E5965D7A4CA735F3C36C1DDFB6E0C9CBCB42AF71DDEB60730D184EE6.
typeShapes:UsageGuideType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "A guide to the appropriate usage of the weights generated by the processing event.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "UsageGuideType";
                          sh:node signatureShapes:UsageGuideType;
                          sh:property propertyShapes:UsageGuideType.UsageExample,
                                      propertyShapes:UsageGuideType.UsageRestrictions,
                                      propertyShapes:UsageGuideType.UsageRecommendations,
                                      propertyShapes:UsageGuideType.CommandCode;
                          sh:sparql constraintShapes:Query3C154EDC179B2FCDD17F51CCB882E55C940D3E5D7B52C771140AF1C9EDAA9575.
typeShapes:UsedType a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Specifies a DDI object and all its sub-objects supported by the DDIProfile. May specify an alternate local name and description of an object, instructions for its use, and set limits on its allowed usage.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "UsedType";
                    sh:node signatureShapes:UsedType;
                    sh:property propertyShapes:UsedType.AlternateName,
                                propertyShapes:UsedType.Description,
                                propertyShapes:UsedType.Instructions,
                                propertyShapes:UsedType.DefaultValue,
                                propertyShapes:UsedType.IsRequired,
                                propertyShapes:UsedType.Xpath,
                                propertyShapes:UsedType.LimitMaxOccurs,
                                propertyShapes:UsedType.FixedValue;
                    sh:sparql constraintShapes:Query4B2B6EF389806F8EBEED77D29E1AE0DD42A971108AA6C8A1FFC0DBAD000F578E.
typeShapes:UserIDType a sh:NodeShape;
                      sh:closed "true"^^xsd:boolean;
                      sh:description "A user provided identifier that is locally unique within its specific type. The required type attribute points to the local user identification system that defines the values. The optional userIDVersion allows specification of a version number for the identifier. If multiple UserIDs are used they must be differentiated by the type attribute.";
                      sh:ignoredProperties (rdf:type);
                      sh:name "UserIDType";
                      sh:node signatureShapes:UserIDType;
                      sh:property propertyShapes:UserIDType.StringValue,
                                  propertyShapes:UserIDType.TypeOfUserID,
                                  propertyShapes:UserIDType.UserIDVersion,
                                  propertyShapes:UserIDType.TypeOfUserVersion;
                      sh:sparql constraintShapes:Query04F5CA16816D875996200E2E343825146564FCE41F9DF397464C4E4D22DB1809.
typeShapes:ValueType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "The Value expressed as an xs:string with the ability to preserve whitespace if critical to the understanding of the content.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "ValueType";
                     sh:node signatureShapes:ValueType;
                     sh:property propertyShapes:ValueType.StringValue;
                     sh:sparql constraintShapes:QueryAB2DF70E2BCD3C72A0FB98290592B4F34471656D8F2B0C92CD4476F566E5C00A.
typeShapes:Variable a sh:NodeShape;
                    sh:closed "true"^^xsd:boolean;
                    sh:description "Describes the structure of a Variable. This is the applied expression of a data item within a data set and maps to the GSIM ImplementedVariable. In addition to the standard name, label, and description, includes a reference to a source parameter, represented variable, conceptual variable, universe, concept, question, source variable, and embargo information. It identifies the normal source of the data in the variable, the unit of analysis, whether the variable provides temporal or geographic information, or serves as a weight for other variables in the data, and provides a full description of its representation.";
                    sh:ignoredProperties (rdf:type);
                    sh:name "Variable";
                    sh:node signatureShapes:Variable;
                    sh:property propertyShapes:Variable.URN,
                                propertyShapes:Variable.Agency,
                                propertyShapes:Variable.ID,
                                propertyShapes:Variable.Version,
                                propertyShapes:Variable.UserID,
                                propertyShapes:Variable.UserAttributePair,
                                propertyShapes:Variable.VersionResponsibility,
                                propertyShapes:Variable.VersionResponsibilityReference,
                                propertyShapes:Variable.VersionRationale,
                                propertyShapes:Variable.BasedOnObject,
                                propertyShapes:Variable.RelatedOtherMaterialReference,
                                propertyShapes:Variable.VersionDate,
                                propertyShapes:Variable.IsPublished,
                                propertyShapes:Variable.VariableName,
                                propertyShapes:Variable.Label,
                                propertyShapes:Variable.Description,
                                propertyShapes:Variable.OutParameter,
                                propertyShapes:Variable.SourceParameterReference,
                                propertyShapes:Variable.SourceVariableReference,
                                propertyShapes:Variable.RepresentedVariableReference,
                                propertyShapes:Variable.ConceptualVariableReference,
                                propertyShapes:Variable.WeightingProcessReference,
                                propertyShapes:Variable.UniverseReference,
                                propertyShapes:Variable.PopulationReference,
                                propertyShapes:Variable.ConceptReference,
                                propertyShapes:Variable.QuestionReference,
                                propertyShapes:Variable.MeasurementItemReference,
                                propertyShapes:Variable.EmbargoReference,
                                propertyShapes:Variable.SourceUnit,
                                propertyShapes:Variable.AnalysisUnit,
                                propertyShapes:Variable.UnitTypeReference,
                                propertyShapes:Variable.VariableRepresentation,
                                propertyShapes:Variable.IsTemporal,
                                propertyShapes:Variable.IsGeographic,
                                propertyShapes:Variable.IsWeight;
                    sh:sparql constraintShapes:QueryE4D417D08147E0324F403C88E84592D5DB25720C7BEFE645DCB546EA2332DF7C.
typeShapes:VariableAttributeType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description "An attribute may be any other Variable which should be attached to or coupled with a Variable such as a weight, filter, or other related variable. The VariableAttribute may be typed using a Controlled Vocabulary structure.";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "VariableAttributeType";
                                 sh:node signatureShapes:VariableAttributeType;
                                 sh:property propertyShapes:VariableAttributeType.TypeOfVariableAttribute,
                                             propertyShapes:VariableAttributeType.VariableReference;
                                 sh:sparql constraintShapes:QueryF35AF076960C4EDD3EA4AEC1B7DD00C41E9535ACC85B8FD810B5BF944D01BEE0.
typeShapes:VariableCategoryType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "VariableCategoryType";
                                sh:node signatureShapes:VariableCategoryType;
                                sh:property propertyShapes:VariableCategoryType.CategoryValue,
                                            propertyShapes:VariableCategoryType.CategoryStatistic;
                                sh:sparql constraintShapes:Query02193B74BEC1B37620F4860353BB66B751DC977D5F78A9593D276404F459A24F.
typeShapes:VariableGroup a sh:NodeShape;
                         sh:closed "true"^^xsd:boolean;
                         sh:description "Contains a group of Variables, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Variables and VariableGroups in any order.";
                         sh:ignoredProperties (rdf:type);
                         sh:name "VariableGroup";
                         sh:node signatureShapes:VariableGroup;
                         sh:property propertyShapes:VariableGroup.URN,
                                     propertyShapes:VariableGroup.Agency,
                                     propertyShapes:VariableGroup.ID,
                                     propertyShapes:VariableGroup.Version,
                                     propertyShapes:VariableGroup.UserID,
                                     propertyShapes:VariableGroup.UserAttributePair,
                                     propertyShapes:VariableGroup.VersionResponsibility,
                                     propertyShapes:VariableGroup.VersionResponsibilityReference,
                                     propertyShapes:VariableGroup.VersionRationale,
                                     propertyShapes:VariableGroup.BasedOnObject,
                                     propertyShapes:VariableGroup.RelatedOtherMaterialReference,
                                     propertyShapes:VariableGroup.VersionDate,
                                     propertyShapes:VariableGroup.IsPublished,
                                     propertyShapes:VariableGroup.TypeOfVariableGroup,
                                     propertyShapes:VariableGroup.VariableGroupName,
                                     propertyShapes:VariableGroup.Label,
                                     propertyShapes:VariableGroup.Description,
                                     propertyShapes:VariableGroup.UniverseReference,
                                     propertyShapes:VariableGroup.PopulationReference,
                                     propertyShapes:VariableGroup.ConceptReference,
                                     propertyShapes:VariableGroup.Subject,
                                     propertyShapes:VariableGroup.Keyword,
                                     propertyShapes:VariableGroup.VariableReference,
                                     propertyShapes:VariableGroup.VariableReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:variableReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "VariableReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent Variable." ; 
                                      sh:equals lifecycle:variableReference ; 
                                      sh:node valueShapes:VariableGroup.VariableReference],
                                     propertyShapes:VariableGroup.VariableGroupReference,
                                     propertyShapes:VariableGroup.VariableGroupReference.list,
                                     [a sh:PropertyShape ; 
                                      sh:path (lifecycle:variableGroupReferenceList
                                               [sh:zeroOrMorePath rdf:rest]
                                               rdf:first) ; 
                                      sh:name "VariableGroupReference occurrences" ; 
                                      sh:order "0"^^xsd:integer ; 
                                      sh:description "Reference to constituent VariableGroup. This allows for nesting of VariableGroups." ; 
                                      sh:equals lifecycle:variableGroupReference ; 
                                      sh:node valueShapes:VariableGroup.VariableGroupReference],
                                     propertyShapes:VariableGroup.IsOrdered;
                         sh:sparql constraintShapes:Query5B009246B0E39A2E1D05C88E9FC43A30044123EB9335F919797CFAAA80DB336E.
typeShapes:VariableItemType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "The set of values associated with a single variable (one for each record in storage order of records).";
                            sh:ignoredProperties (rdf:type);
                            sh:name "VariableItemType";
                            sh:node signatureShapes:VariableItemType;
                            sh:property propertyShapes:VariableItemType.VariableReference,
                                        propertyShapes:VariableItemType.Value;
                            sh:sparql constraintShapes:Query8CFB41681F0AAEB658214C5B477592410CEBE73D9E548D6D60810620F9CFCC54.
typeShapes:VariableOrderType a sh:NodeShape;
                             sh:closed "true"^^xsd:boolean;
                             sh:description "A set of References to Variable found in the record in storage order.";
                             sh:ignoredProperties (rdf:type);
                             sh:name "VariableOrderType";
                             sh:node signatureShapes:VariableOrderType;
                             sh:property propertyShapes:VariableOrderType.VariableReference;
                             sh:sparql constraintShapes:Query7AD64A1613F1DBE1F512B72DC366347B4E0F0EA1F07E8608FFD3DDB3A827E97B.
typeShapes:VariableRepresentationType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "Describes the representation of the variable in the data set. Describes the function of the variable, variables or standard weights that may be used to weight this variable during analysis, imputation and processing information, other variables used to create the value of this variable through concatenation, valid value representations (valid for analysis of respondents), missing value representations, aggregation methods used to generate the content of the variable, and additivity information.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "VariableRepresentationType";
                                      sh:node signatureShapes:VariableRepresentationType;
                                      sh:property propertyShapes:VariableRepresentationType.VariableRole,
                                                  propertyShapes:VariableRepresentationType.WeightVariableReference,
                                                  propertyShapes:VariableRepresentationType.StandardWeightReference,
                                                  propertyShapes:VariableRepresentationType.VariableAttribute,
                                                  propertyShapes:VariableRepresentationType.ImputationReference,
                                                  propertyShapes:VariableRepresentationType.ConcatenatedValue,
                                                  propertyShapes:VariableRepresentationType.ProcessingInstructionReference,
                                                  propertyShapes:VariableRepresentationType.ValueRepresentation,
                                                  propertyShapes:VariableRepresentationType.ValueRepresentationReference,
                                                  propertyShapes:VariableRepresentationType.MissingValuesReference,
                                                  propertyShapes:VariableRepresentationType.ContentDateOffset,
                                                  propertyShapes:VariableRepresentationType.AggregationMethod,
                                                  propertyShapes:VariableRepresentationType.Additivity;
                                      sh:sparql constraintShapes:Query7B2A73A1B2A8F89C1F17B6906318880E8C8BBB9ABC884771B1E91753B7427A0C.
typeShapes:VariableScheme a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Contains a set of Variables and VariableGroups. In addition to the standard name, label, and description of the Variable Scheme, may contain another VariableScheme by reference, a listing of Variables (in-line or by reference), and a listing of VariableGroups (in-line or by reference).";
                          sh:ignoredProperties (rdf:type);
                          sh:name "VariableScheme";
                          sh:node signatureShapes:VariableScheme;
                          sh:property propertyShapes:VariableScheme.URN,
                                      propertyShapes:VariableScheme.Agency,
                                      propertyShapes:VariableScheme.ID,
                                      propertyShapes:VariableScheme.Version,
                                      propertyShapes:VariableScheme.UserID,
                                      propertyShapes:VariableScheme.UserAttributePair,
                                      propertyShapes:VariableScheme.VersionResponsibility,
                                      propertyShapes:VariableScheme.VersionResponsibilityReference,
                                      propertyShapes:VariableScheme.VersionRationale,
                                      propertyShapes:VariableScheme.BasedOnObject,
                                      propertyShapes:VariableScheme.RelatedOtherMaterialReference,
                                      propertyShapes:VariableScheme.VersionDate,
                                      propertyShapes:VariableScheme.IsPublished,
                                      propertyShapes:VariableScheme.Note,
                                      propertyShapes:VariableScheme.Software,
                                      propertyShapes:VariableScheme.MetadataQuality,
                                      propertyShapes:VariableScheme.ExternalReferenceDefaultURI,
                                      propertyShapes:VariableScheme.Lang,
                                      propertyShapes:VariableScheme.VariableSchemeName,
                                      propertyShapes:VariableScheme.Label,
                                      propertyShapes:VariableScheme.Description,
                                      propertyShapes:VariableScheme.VariableSchemeReference,
                                      propertyShapes:VariableScheme.VariableReference,
                                      propertyShapes:VariableScheme.VariableReference.list,
                                      [a sh:PropertyShape ; 
                                       sh:path (lifecycle:variableReferenceList
                                                [sh:zeroOrMorePath rdf:rest]
                                                rdf:first) ; 
                                       sh:name "VariableReference occurrences" ; 
                                       sh:order "0"^^xsd:integer ; 
                                       sh:description "Describes a Variable in-line. This is the applied expression of a data item within a data set." ; 
                                       sh:equals lifecycle:variableReference ; 
                                       sh:node valueShapes:VariableScheme.VariableReference],
                                      propertyShapes:VariableScheme.VariableGroupReference;
                          sh:sparql constraintShapes:Query5391B3C538FA2F36B0390A796D26B458DF5D80D054DB40011FACB088702DCEA9.
typeShapes:VariableSetType a sh:NodeShape;
                           sh:closed "true"^^xsd:boolean;
                           sh:description "Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.";
                           sh:ignoredProperties (rdf:type);
                           sh:name "VariableSetType";
                           sh:node signatureShapes:VariableSetType;
                           sh:property propertyShapes:VariableSetType.VariableItem;
                           sh:sparql constraintShapes:Query6D336E06AA73080C0302E67EC43C65ADCC3D85F213268278DE42790BC5F89D81.
typeShapes:VariableStatistics a sh:NodeShape;
                              sh:closed "true"^^xsd:boolean;
                              sh:description "Contains summary and category level statistics for the referenced variable. Includes information on the total number of responses, the weights in calculating the statistics, variable level summary statistics, and category statistics. The category statistics may be provided as unfiltered values or filtered through a single variable. For example the category statistics for Sex filtered by the variable Country for a multi-national data file. Note that if no weighting factor is identified, all of the statistics provided are unweighted. ";
                              sh:ignoredProperties (rdf:type);
                              sh:name "VariableStatistics";
                              sh:node signatureShapes:VariableStatistics;
                              sh:property propertyShapes:VariableStatistics.URN,
                                          propertyShapes:VariableStatistics.Agency,
                                          propertyShapes:VariableStatistics.ID,
                                          propertyShapes:VariableStatistics.Version,
                                          propertyShapes:VariableStatistics.UserID,
                                          propertyShapes:VariableStatistics.UserAttributePair,
                                          propertyShapes:VariableStatistics.VersionResponsibility,
                                          propertyShapes:VariableStatistics.VersionResponsibilityReference,
                                          propertyShapes:VariableStatistics.VersionRationale,
                                          propertyShapes:VariableStatistics.BasedOnObject,
                                          propertyShapes:VariableStatistics.RelatedOtherMaterialReference,
                                          propertyShapes:VariableStatistics.VersionDate,
                                          propertyShapes:VariableStatistics.IsPublished,
                                          propertyShapes:VariableStatistics.VariableReference,
                                          propertyShapes:VariableStatistics.TotalResponses,
                                          propertyShapes:VariableStatistics.StandardWeightReference,
                                          propertyShapes:VariableStatistics.WeightVariableReference,
                                          propertyShapes:VariableStatistics.MissingValuesReference,
                                          propertyShapes:VariableStatistics.SummaryStatistic,
                                          propertyShapes:VariableStatistics.UnfilteredCategoryStatistics,
                                          propertyShapes:VariableStatistics.FilteredCategoryStatistics;
                              sh:sparql constraintShapes:QueryD8948479626FA7CA97D4717CC635B80EF3A5DC8BC97F0C4ADFEF1A8B4DC70065.
typeShapes:VariableValueReferenceType a sh:NodeShape;
                                      sh:closed "true"^^xsd:boolean;
                                      sh:description "A reference to the variable containing the record type locator and the value being used. TypeOfObject should be set to Variable.";
                                      sh:ignoredProperties (rdf:type);
                                      sh:name "VariableValueReferenceType";
                                      sh:node signatureShapes:VariableValueReferenceType;
                                      sh:property propertyShapes:VariableValueReferenceType.VariableReference,
                                                  propertyShapes:VariableValueReferenceType.RelatedValue;
                                      sh:sparql constraintShapes:Query0410B2C1F5BBE5F3962A4CE43D84F877F9C6D90060A646C23E44B28A197B111F.
typeShapes:VariablesInRecordType a sh:NodeShape;
                                 sh:closed "true"^^xsd:boolean;
                                 sh:description """Identifies the variables contained in the logical record by indicating that all variable contained in the logical product are included, inclusion of a scheme of variable to include, or listing individual variables to include. When the attribute allVariablesInLogicalProduct is set to \"false\" use the VariableSchemeReference (which allows for exclusions) and VariableUsedReference to specify the included variables.""";
                                 sh:ignoredProperties (rdf:type);
                                 sh:name "VariablesInRecordType";
                                 sh:node signatureShapes:VariablesInRecordType;
                                 sh:property propertyShapes:VariablesInRecordType.VariableSchemeReference,
                                             propertyShapes:VariablesInRecordType.VariableUsedReference,
                                             propertyShapes:VariablesInRecordType.VariableUsedReference.list,
                                             [a sh:PropertyShape ; 
                                              sh:path (lifecycle:variableUsedReferenceList
                                                       [sh:zeroOrMorePath rdf:rest]
                                                       rdf:first) ; 
                                              sh:name "VariableUsedReference occurrences" ; 
                                              sh:order "0"^^xsd:integer ; 
                                              sh:description "Reference to a variable to include in the logical record. This may be used to supplement the contents of an included VariableScheme or to list all the variables individually." ; 
                                              sh:equals lifecycle:variableUsedReference ; 
                                              sh:node valueShapes:VariablesInRecordType.VariableUsedReference],
                                             propertyShapes:VariablesInRecordType.AllVariablesInLogicalProduct;
                                 sh:sparql constraintShapes:QueryED055EA4B7E1D0D4DA6AED3DB18E3B9B887F6B7D3B6DBCE0BABAEF5962446D06.
typeShapes:VersionDistinctionType a sh:NodeShape;
                                  sh:closed "true"^^xsd:boolean;
                                  sh:description "Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.";
                                  sh:ignoredProperties (rdf:type);
                                  sh:name "VersionDistinctionType";
                                  sh:node signatureShapes:VersionDistinctionType;
                                  sh:property propertyShapes:VersionDistinctionType.VersionDistinctionName,
                                              propertyShapes:VersionDistinctionType.Label,
                                              propertyShapes:VersionDistinctionType.Description,
                                              propertyShapes:VersionDistinctionType.EffectivePeriod,
                                              propertyShapes:VersionDistinctionType.RegExp;
                                  sh:sparql constraintShapes:Query00B8F15BDD81D3752242ABAB25783CA00B603E37F305633E6753CD24C7656C2E.
typeShapes:VersionRationaleType a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "VersionRationaleType";
                                sh:node signatureShapes:VersionRationaleType;
                                sh:property propertyShapes:VersionRationaleType.RationaleDescription,
                                            propertyShapes:VersionRationaleType.RationaleCode;
                                sh:sparql constraintShapes:QueryB5532A70308C70CAEBD29876FC93853A262295707582635FF140526A14393A9C.
typeShapes:VideoType a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Describes the type and length of the video segment.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "VideoType";
                     sh:node signatureShapes:VideoType;
                     sh:property propertyShapes:VideoType.TypeOfVideoClip,
                                 propertyShapes:VideoType.VideoClipBegin,
                                 propertyShapes:VideoType.VideoClipEnd;
                     sh:sparql constraintShapes:Query3B62C8DAF1ED51AC3B6D8C70FA72DC98D9FF5073B0EC52D263D9B2590B003774.
typeShapes:VocabularyType a sh:NodeShape;
                          sh:closed "true"^^xsd:boolean;
                          sh:description "Provides information about the vocabulary used to create a concept scheme.";
                          sh:ignoredProperties (rdf:type);
                          sh:name "VocabularyType";
                          sh:node signatureShapes:VocabularyType;
                          sh:property propertyShapes:VocabularyType.VocabularyTitle,
                                      propertyShapes:VocabularyType.Abbreviation,
                                      propertyShapes:VocabularyType.Keyword,
                                      propertyShapes:VocabularyType.Description,
                                      propertyShapes:VocabularyType.URI,
                                      propertyShapes:VocabularyType.XMLURI,
                                      propertyShapes:VocabularyType.Scheme,
                                      propertyShapes:VocabularyType.SchemeURI,
                                      propertyShapes:VocabularyType.Comments;
                          sh:sparql constraintShapes:Query07E3EAB66F0120D0B9A90B423FF3920000DC9187D4E4B7B2B7D6551D4BCFA891.
typeShapes:Weighting a sh:NodeShape;
                     sh:closed "true"^^xsd:boolean;
                     sh:description "Describes the weighting used in the process. In addition to a description of the weighting process it may be designated as a specific type of weighting. If the data uses a standard weight (each record has an equal weight) it may be expressed here with StandardWeight.";
                     sh:ignoredProperties (rdf:type);
                     sh:name "Weighting";
                     sh:node signatureShapes:Weighting;
                     sh:property propertyShapes:Weighting.URN,
                                 propertyShapes:Weighting.Agency,
                                 propertyShapes:Weighting.ID,
                                 propertyShapes:Weighting.Version,
                                 propertyShapes:Weighting.UserID,
                                 propertyShapes:Weighting.UserAttributePair,
                                 propertyShapes:Weighting.VersionResponsibility,
                                 propertyShapes:Weighting.VersionResponsibilityReference,
                                 propertyShapes:Weighting.VersionRationale,
                                 propertyShapes:Weighting.BasedOnObject,
                                 propertyShapes:Weighting.RelatedOtherMaterialReference,
                                 propertyShapes:Weighting.VersionDate,
                                 propertyShapes:Weighting.IsPublished,
                                 propertyShapes:Weighting.TypeOfWeighting,
                                 propertyShapes:Weighting.Description,
                                 propertyShapes:Weighting.WeightingMethodologyReference,
                                 propertyShapes:Weighting.AnalysisUnit,
                                 propertyShapes:Weighting.UsageGuide,
                                 propertyShapes:Weighting.StandardWeight,
                                 propertyShapes:Weighting.BasedOnSampleReference;
                     sh:sparql constraintShapes:Query79604AB0005FA2C696F930987029086272F91DABC3F49495258C37F638E9E8A4.
typeShapes:WeightingMethodology a sh:NodeShape;
                                sh:closed "true"^^xsd:boolean;
                                sh:description "A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                sh:ignoredProperties (rdf:type);
                                sh:name "WeightingMethodology";
                                sh:node signatureShapes:WeightingMethodology;
                                sh:property propertyShapes:WeightingMethodology.URN,
                                            propertyShapes:WeightingMethodology.Agency,
                                            propertyShapes:WeightingMethodology.ID,
                                            propertyShapes:WeightingMethodology.Version,
                                            propertyShapes:WeightingMethodology.UserID,
                                            propertyShapes:WeightingMethodology.UserAttributePair,
                                            propertyShapes:WeightingMethodology.VersionResponsibility,
                                            propertyShapes:WeightingMethodology.VersionResponsibilityReference,
                                            propertyShapes:WeightingMethodology.VersionRationale,
                                            propertyShapes:WeightingMethodology.BasedOnObject,
                                            propertyShapes:WeightingMethodology.RelatedOtherMaterialReference,
                                            propertyShapes:WeightingMethodology.VersionDate,
                                            propertyShapes:WeightingMethodology.IsPublished,
                                            propertyShapes:WeightingMethodology.TypeOfWeightingMethodology,
                                            propertyShapes:WeightingMethodology.Description;
                                sh:sparql constraintShapes:QueryAF36955A68FC1CEC0AAD683071BC3AB30CF983AD0980127B28B4EDF79404C9A8.
typeShapes:XMLPrefixMapType a sh:NodeShape;
                            sh:closed "true"^^xsd:boolean;
                            sh:description "Maps a specified prefix to a namespace. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.";
                            sh:ignoredProperties (rdf:type);
                            sh:name "XMLPrefixMapType";
                            sh:node signatureShapes:XMLPrefixMapType;
                            sh:property propertyShapes:XMLPrefixMapType.XMLPrefix,
                                        propertyShapes:XMLPrefixMapType.XMLNamespace;
                            sh:sparql constraintShapes:Query5163918EAEA02B553DF5C8FE1A3CB12C00233E8321968B6CDEFDA8E0EF9976C5.
valueShapes:AccessRestrictionDateType.Cycle a sh:NodeShape;
                                            sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                            sh:name "Cycle";
                                            sh:node primitiveShapes:int.
valueShapes:AccessRestrictionDateType.EndDate a sh:NodeShape;
                                              sh:description "End of a date range with a known start date.";
                                              sh:name "EndDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:AccessRestrictionDateType.HistoricalDate a sh:NodeShape;
                                                     sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                     sh:name "HistoricalDate";
                                                     sh:or (signatureShapes:HistoricalDateType).
valueShapes:AccessRestrictionDateType.HistoricalEndDate a sh:NodeShape;
                                                        sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                        sh:name "HistoricalEndDate";
                                                        sh:or (signatureShapes:HistoricalDateType).
valueShapes:AccessRestrictionDateType.HistoricalStartDate a sh:NodeShape;
                                                          sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                          sh:name "HistoricalStartDate";
                                                          sh:or (signatureShapes:HistoricalDateType).
valueShapes:AccessRestrictionDateType.Reason a sh:NodeShape;
                                             sh:description "The reason for the access restriction.";
                                             sh:name "Reason";
                                             sh:node primitiveShapes:langString.
valueShapes:AccessRestrictionDateType.SimpleDate a sh:NodeShape;
                                                 sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                                 sh:name "SimpleDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:AccessRestrictionDateType.StartDate a sh:NodeShape;
                                                sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                                sh:name "StartDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:AccessRestrictionDateType.User a sh:NodeShape;
                                           sh:description "The user group to whom the restriction applies.";
                                           sh:name "User";
                                           sh:node primitiveShapes:langString.
valueShapes:AccessType.AccessConditions a sh:NodeShape;
                                        sh:description "Conditions for access to the metadata and/or data. ";
                                        sh:name "AccessConditions";
                                        sh:node primitiveShapes:langString.
valueShapes:AccessType.AccessPermission a sh:NodeShape;
                                        sh:description "A link to a form used to provide access to the data or metadata including a statement of the purpose of the form.";
                                        sh:name "AccessPermission";
                                        sh:or (signatureShapes:FormType).
valueShapes:AccessType.AccessRestrictionDate a sh:NodeShape;
                                             sh:description "The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.";
                                             sh:name "AccessRestrictionDate";
                                             sh:or (signatureShapes:AccessRestrictionDateType).
valueShapes:AccessType.AccessTypeName a sh:NodeShape;
                                      sh:description "A name by which the description of access is known.";
                                      sh:name "AccessTypeName";
                                      sh:node primitiveShapes:langString.
valueShapes:AccessType.Agency a sh:NodeShape;
                              sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:AccessType.CitationRequirement a sh:NodeShape;
                                           sh:description "A statement regarding the citation requirement.";
                                           sh:name "CitationRequirement";
                                           sh:node primitiveShapes:langString.
valueShapes:AccessType.ConfidentialityStatement a sh:NodeShape;
                                                sh:description "A statement regarding the confidentiality of the related data or metadata.";
                                                sh:name "ConfidentialityStatement";
                                                sh:node primitiveShapes:langString.
valueShapes:AccessType.ContactOrganizationReference a sh:NodeShape;
                                                    sh:description "A reference to an organization or individual to contact for further information regarding the metadata or data.";
                                                    sh:name "ContactOrganizationReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AccessType.DepositRequirement a sh:NodeShape;
                                          sh:description "A statement of deposit requirements for the data. ";
                                          sh:name "DepositRequirement";
                                          sh:node primitiveShapes:langString.
valueShapes:AccessType.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the access description.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:AccessType.Disclaimer a sh:NodeShape;
                                  sh:description "A disclaimer regarding the liability of the data producers or providers.";
                                  sh:name "Disclaimer";
                                  sh:node primitiveShapes:langString.
valueShapes:AccessType.ID a sh:NodeShape;
                          sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:AccessType.Label a sh:NodeShape;
                             sh:description "A display label for the description of access.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:AccessType.Restrictions a sh:NodeShape;
                                    sh:description "A statement regarding restrictions to access.";
                                    sh:name "Restrictions";
                                    sh:node primitiveShapes:langString.
valueShapes:AccessType.TypeOfAccess a sh:NodeShape;
                                    sh:description "The type of data access condition. The use of a controlled vocabulary is strongly recommended. ";
                                    sh:name "TypeOfAccess";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:AccessType.URN a sh:NodeShape;
                           sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:AccessType.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:AccessType.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:AccessType.Version a sh:NodeShape;
                               sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ActionToMinimizeLossesType.Agency a sh:NodeShape;
                                              sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                              sh:name "Agency";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ActionToMinimizeLossesType.Description a sh:NodeShape;
                                                   sh:description "Full description of the action taken to minimize loss of data.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:ActionToMinimizeLossesType.ID a sh:NodeShape;
                                          sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                          sh:name "ID";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses a sh:NodeShape;
                                                                    sh:description "A brief textual description of the action taken to minimize loss of data. Supports the use of an external controlled vocabulary";
                                                                    sh:name "TypeOfActionToMinimizeLosses";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ActionToMinimizeLossesType.URN a sh:NodeShape;
                                           sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                           sh:name "URN";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ActionToMinimizeLossesType.UserAttributePair a sh:NodeShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:name "UserAttributePair";
                                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ActionToMinimizeLossesType.UserID a sh:NodeShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:name "UserID";
                                              sh:or (signatureShapes:UserIDType).
valueShapes:ActionToMinimizeLossesType.Version a sh:NodeShape;
                                               sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                               sh:name "Version";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ActionType.Description a sh:NodeShape;
                                   sh:description "Describes the specific actions that should take place.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:ActionType.RegExp a sh:NodeShape;
                              sh:description "Allows for the provision of a regular expression to describe a mark (such as a specific letter or number).";
                              sh:name "RegExp";
                              sh:node primitiveShapes:string.
valueShapes:ActionType.RegionOfAction a sh:NodeShape;
                                      sh:description "Identifies the region of the object where the action needs to occur based on the object type by specifying a segment of the object.";
                                      sh:name "RegionOfAction";
                                      sh:or (signatureShapes:SegmentType).
valueShapes:AdditionalDataCollectionType.Description a sh:NodeShape;
                                                     sh:description "Description of the additional data collected.";
                                                     sh:name "Description";
                                                     sh:node primitiveShapes:langString.
valueShapes:AdditionalDataCollectionType.TypeOfAdditionalData a sh:NodeShape;
                                                              sh:description "Specifies type of additional data collected. Supports the use of a controlled vocabulary.";
                                                              sh:name "TypeOfAdditionalData";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:AddressType.CityPlaceLocal a sh:NodeShape;
                                       sh:description "City, Place, or local area used as part of an address.";
                                       sh:name "CityPlaceLocal";
                                       sh:node primitiveShapes:string.
valueShapes:AddressType.CountryCode a sh:NodeShape;
                                    sh:description "Country of the location";
                                    sh:name "CountryCode";
                                    sh:or (signatureShapes:CountryCodeType).
valueShapes:AddressType.EffectivePeriod a sh:NodeShape;
                                        sh:description "Clarifies when the identification information is accurate.";
                                        sh:name "EffectivePeriod";
                                        sh:or (signatureShapes:DateType).
valueShapes:AddressType.GeographicPoint a sh:NodeShape;
                                        sh:description "Geographic coordinate point for the location";
                                        sh:name "GeographicPoint";
                                        sh:or (signatureShapes:PointType).
valueShapes:AddressType.IsPreferred a sh:NodeShape;
                                    sh:description """Set to \"true\" if this is the preferred location for contacting the organization or individual.""";
                                    sh:name "IsPreferred";
                                    sh:node primitiveShapes:boolean.
valueShapes:AddressType.Line a sh:NodeShape;
                             sh:description "Number and street including office or suite number. May use multiple lines.";
                             sh:name "Line";
                             sh:node primitiveShapes:string.
valueShapes:AddressType.PostalCode a sh:NodeShape;
                                   sh:description "Postal or ZIP Code";
                                   sh:name "PostalCode";
                                   sh:node primitiveShapes:string.
valueShapes:AddressType.Privacy a sh:NodeShape;
                                sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                sh:name "Privacy";
                                sh:node primitiveShapes:string;
                                sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:AddressType.StateProvince a sh:NodeShape;
                                      sh:description "A major subnational division such as a state or province used to identify a major region within an address.";
                                      sh:name "StateProvince";
                                      sh:node primitiveShapes:string.
valueShapes:AddressType.TimeZone a sh:NodeShape;
                                 sh:description "Time zone of the location expressed as code. The DDI Alliance has provided a controlled vocabulary (TimeZone) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                 sh:name "TimeZone";
                                 sh:or (signatureShapes:CodeValueType).
valueShapes:AddressType.TypeOfAddress a sh:NodeShape;
                                      sh:description "Indicates address type (i.e. home, office, mailing, etc.). The DDI Alliance has provided a controlled vocabulary (TypeOfAddress) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                      sh:name "TypeOfAddress";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:AggregationDefinitionType.DependentDimension a sh:NodeShape;
                                                         sh:description "The rank of a dimension that acts as the numerator (dependent variable).";
                                                         sh:name "DependentDimension";
                                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:AggregationDefinitionType.IndependentDimension a sh:NodeShape;
                                                           sh:description "The rank of a dimension that acts as the denominator (independent variable).";
                                                           sh:name "IndependentDimension";
                                                           sh:node primitiveShapes:nonNegativeInteger.
valueShapes:AggregationDefinitionType.IsNCubeUniverse a sh:NodeShape;
                                                      sh:description "When true indicates that total count of the NCube as described by the universe acts as the independent variable (denominator) and that all dimensions are used to define the dependent variable (numerator). When false, use the IndependentDimension and DependentDimension elements to assign each rank to its appropriate role.";
                                                      sh:name "IsNCubeUniverse";
                                                      sh:node primitiveShapes:boolean.
valueShapes:AggregationType.AggregationMethod a sh:NodeShape;
                                              sh:description "Identification of the type of aggregation method used. Supports the use of a controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:name "AggregationMethod";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:AggregationType.AggregationVariables a sh:NodeShape;
                                                 sh:description "Identifies the independent and dependent variables used in the aggregation process in-line.";
                                                 sh:name "AggregationVariables";
                                                 sh:or (signatureShapes:AggregationVariablesType).
valueShapes:AggregationType.AggregationVariablesReference a sh:NodeShape;
                                                          sh:description "A reference to an existing AggregationVariables description.";
                                                          sh:name "AggregationVariablesReference";
                                                          sh:or (signatureShapes:AggregationVariablesType).
valueShapes:AggregationVariablesType.Agency a sh:NodeShape;
                                            sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:AggregationVariablesType.DependentVariableReference a sh:NodeShape;
                                                                sh:description "A reference to a variable, for which the aggregate measure is computed like average of income.";
                                                                sh:name "DependentVariableReference";
                                                                sh:or (signatureShapes:Variable
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AggregationVariablesType.ID a sh:NodeShape;
                                        sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:AggregationVariablesType.IndependentVariableReference a sh:NodeShape;
                                                                  sh:description "A reference to a variable, which is an important constraint for the computed aggregation measure and has the potential to invoke a change in a dependent variable like sex for average of income. In the context of calculating percentages, the use of Sex as the independent variable would indicate that the percentages provided represent the percentage of the dependent variable associated with a specific value for Sex (i.e., the dependent variable expressed as a percentage of the total for Males). This would be opposed to the percent for the full population (the percent of the total grid population falling within that particular cell).";
                                                                  sh:name "IndependentVariableReference";
                                                                  sh:or (signatureShapes:Variable
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AggregationVariablesType.URN a sh:NodeShape;
                                         sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:AggregationVariablesType.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:AggregationVariablesType.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:AggregationVariablesType.Version a sh:NodeShape;
                                             sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:AnchorType.CategoryReference a sh:NodeShape;
                                         sh:description "A reference to the category containing the label for the anchor point.";
                                         sh:name "CategoryReference";
                                         sh:or (signatureShapes:Category
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AnchorType.Value_x005F_string a sh:NodeShape;
                                          sh:description "The value of the anchor point.";
                                          sh:name "Value_string";
                                          sh:node primitiveShapes:string.
valueShapes:ApplicationDetailsType.DateOfSample a sh:NodeShape;
                                                sh:description "Date or date range when sample was drawn.";
                                                sh:name "DateOfSample";
                                                sh:or (signatureShapes:DateType).
valueShapes:ApplicationDetailsType.FrameLimitations a sh:NodeShape;
                                                    sh:description "Description of limitations of the usage of the frame for the data collection.  Clarify (over/under) coverage issues, lack of needed fields, and needs to support over-sampling or deviation from recommended sample frame found in sample plan stage.";
                                                    sh:name "FrameLimitations";
                                                    sh:node primitiveShapes:langString.
valueShapes:ApplicationDetailsType.ResponsibleForSamplingReference a sh:NodeShape;
                                                                   sh:description "A reference to an organization or individual responsible for sampling.";
                                                                   sh:name "ResponsibleForSamplingReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApplicationDetailsType.SampleFrameReference a sh:NodeShape;
                                                        sh:description "Reference to sample frame used. Note that this is the actual sample frame used and may differ from the recommended sample frame found in the sample plan stage referenced for this procedure. Deviation from the recommended sample frame should be described in FrameLimitations.";
                                                        sh:name "SampleFrameReference";
                                                        sh:or (signatureShapes:SampleFrame
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApplicationDetailsType.SamplingStageReference a sh:NodeShape;
                                                          sh:description "References the sample plan stage in an overall sample plan. TypeOfObject should be set to SamplingStage";
                                                          sh:name "SamplingStageReference";
                                                          sh:or (signatureShapes:SamplingStage
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApplicationDetailsType.TargetSampleSize a sh:NodeShape;
                                                    sh:description "The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.";
                                                    sh:name "TargetSampleSize";
                                                    sh:or (signatureShapes:TargetSampleSizeType).
valueShapes:ApprovalReview.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ApprovalReview.AgencyOrganizationReference a sh:NodeShape;
                                                       sh:description "Reference to an organization or individual, that provided the approval review. TypeOfObject should be set to Organization.";
                                                       sh:name "AgencyOrganizationReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApprovalReview.ApplicationDate a sh:NodeShape;
                                           sh:description "Date materials submitted for approval review.";
                                           sh:name "ApplicationDate";
                                           sh:or (signatureShapes:DateType).
valueShapes:ApprovalReview.ApprovalDate a sh:NodeShape;
                                        sh:description "Date approval received from approval review organization.";
                                        sh:name "ApprovalDate";
                                        sh:or (signatureShapes:DateType).
valueShapes:ApprovalReview.ApprovalReviewDocumentReference a sh:NodeShape;
                                                           sh:description "Link to a document related to the ethical review using the OtherMaterial structure.";
                                                           sh:name "ApprovalReviewDocumentReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApprovalReview.ApprovedPeriod a sh:NodeShape;
                                          sh:description "Period for which the approval is valid. This may be a start date, and end date, or range specified as a start and end date.";
                                          sh:name "ApprovedPeriod";
                                          sh:or (signatureShapes:DateType).
valueShapes:ApprovalReview.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ApprovalReview.Description a sh:NodeShape;
                                       sh:description "Description of the approval review which can include requirements for the review, contents, or results.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:ApprovalReview.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ApprovalReview.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:ApprovalReview.ReferenceIdentifier a sh:NodeShape;
                                               sh:description "The reference or case identification of the review. Used to specify or track the case by the review organization";
                                               sh:name "ReferenceIdentifier";
                                               sh:node primitiveShapes:string.
valueShapes:ApprovalReview.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApprovalReview.ReviewObjectReference a sh:NodeShape;
                                                 sh:description "Reference to an existing identifiable object using the Reference structure.  TypeOfObject should be set to any Versionable or Maintainable object.";
                                                 sh:name "ReviewObjectReference";
                                                 sh:or (signatureShapes:ApprovalReview
                                                        signatureShapes:Archive
                                                        signatureShapes:Category
                                                        signatureShapes:CategoryGroup
                                                        signatureShapes:CategoryScheme
                                                        signatureShapes:ClassificationCorrespondenceTable
                                                        signatureShapes:ClassificationFamily
                                                        signatureShapes:ClassificationIndex
                                                        signatureShapes:ClassificationItem
                                                        signatureShapes:ClassificationLevel
                                                        signatureShapes:ClassificationSeries
                                                        signatureShapes:CodeList
                                                        signatureShapes:CodeListGroup
                                                        signatureShapes:CodeListScheme
                                                        signatureShapes:CognitiveExpertReviewActivity
                                                        signatureShapes:CognitiveInterviewActivity
                                                        signatureShapes:Comparison
                                                        signatureShapes:ComputationItem
                                                        signatureShapes:Concept
                                                        signatureShapes:ConceptGroup
                                                        signatureShapes:ConceptScheme
                                                        signatureShapes:ConceptualComponent
                                                        signatureShapes:ConceptualVariable
                                                        signatureShapes:ConceptualVariableGroup
                                                        signatureShapes:ConceptualVariableScheme
                                                        signatureShapes:ContentReviewActivity
                                                        signatureShapes:ControlConstructGroup
                                                        signatureShapes:ControlConstructScheme
                                                        signatureShapes:DDIInstance
                                                        signatureShapes:DDIProfile
                                                        signatureShapes:DataCaptureDevelopment
                                                        signatureShapes:DataCollection
                                                        signatureShapes:DataRelationship
                                                        signatureShapes:DataSet
                                                        signatureShapes:DevelopmentActivityGroup
                                                        signatureShapes:DevelopmentActivityScheme
                                                        signatureShapes:DevelopmentImplementation
                                                        signatureShapes:DevelopmentPlan
                                                        signatureShapes:DevelopmentResults
                                                        signatureShapes:DevelopmentStep
                                                        signatureShapes:FocusGroupActivity
                                                        signatureShapes:GeneralInstruction
                                                        signatureShapes:GenerationInstruction
                                                        signatureShapes:GenericMap
                                                        signatureShapes:GeographicLocation
                                                        signatureShapes:GeographicLocationGroup
                                                        signatureShapes:GeographicLocationScheme
                                                        signatureShapes:GeographicStructure
                                                        signatureShapes:GeographicStructureGroup
                                                        signatureShapes:GeographicStructureScheme
                                                        signatureShapes:Group
                                                        signatureShapes:IfThenElse
                                                        signatureShapes:InLineNCubeRecordLayout
                                                        signatureShapes:Individual
                                                        signatureShapes:InformationClassification
                                                        signatureShapes:Instruction
                                                        signatureShapes:InstructionGroup
                                                        signatureShapes:Instrument
                                                        signatureShapes:InstrumentGroup
                                                        signatureShapes:InstrumentScheme
                                                        signatureShapes:InterviewerInstructionScheme
                                                        signatureShapes:LocalHoldingPackage
                                                        signatureShapes:LogicalProduct
                                                        signatureShapes:Loop
                                                        signatureShapes:ManagedCategoryRepresentation
                                                        signatureShapes:ManagedCodeRepresentation
                                                        signatureShapes:ManagedDateTimeRepresentation
                                                        signatureShapes:ManagedDistributionRepresentation
                                                        signatureShapes:ManagedExternalCategoryRepresentation
                                                        signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                        signatureShapes:ManagedGeographicRepresentation
                                                        signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                        signatureShapes:ManagedLocationRepresentation
                                                        signatureShapes:ManagedMissingValuesRepresentation
                                                        signatureShapes:ManagedNominalRepresentation
                                                        signatureShapes:ManagedNumericRepresentation
                                                        signatureShapes:ManagedRankingRepresentation
                                                        signatureShapes:ManagedRepresentationGroup
                                                        signatureShapes:ManagedRepresentationScheme
                                                        signatureShapes:ManagedScaleRepresentation
                                                        signatureShapes:ManagedTextRepresentation
                                                        signatureShapes:MeasurementConstruct
                                                        signatureShapes:MeasurementGroup
                                                        signatureShapes:MeasurementItem
                                                        signatureShapes:MeasurementScheme
                                                        signatureShapes:Methodology
                                                        signatureShapes:NCube
                                                        signatureShapes:NCubeGroup
                                                        signatureShapes:NCubeInstance
                                                        signatureShapes:NCubeInstanceI
                                                        signatureShapes:NCubeInstanceT
                                                        signatureShapes:NCubeScheme
                                                        signatureShapes:Organization
                                                        signatureShapes:OrganizationGroup
                                                        signatureShapes:OrganizationScheme
                                                        signatureShapes:OtherMaterial
                                                        signatureShapes:OtherMaterialGroup
                                                        signatureShapes:OtherMaterialScheme
                                                        signatureShapes:PhysicalDataProduct
                                                        signatureShapes:PhysicalInstance
                                                        signatureShapes:PhysicalInstanceGroup
                                                        signatureShapes:PhysicalStructure
                                                        signatureShapes:PhysicalStructureGroup
                                                        signatureShapes:PhysicalStructureScheme
                                                        signatureShapes:Population
                                                        signatureShapes:PopulationGroup
                                                        signatureShapes:PopulationScheme
                                                        signatureShapes:PretestActivity
                                                        signatureShapes:ProcessingEvent
                                                        signatureShapes:ProcessingEventGroup
                                                        signatureShapes:ProcessingEventScheme
                                                        signatureShapes:ProcessingInstructionGroup
                                                        signatureShapes:ProcessingInstructionScheme
                                                        signatureShapes:ProprietaryRecordLayout
                                                        signatureShapes:QualityScheme
                                                        signatureShapes:QualityStandard
                                                        signatureShapes:QualityStandardGroup
                                                        signatureShapes:QualityStatement
                                                        signatureShapes:QualityStatementGroup
                                                        signatureShapes:QuestionBlock
                                                        signatureShapes:QuestionConstruct
                                                        signatureShapes:QuestionGrid
                                                        signatureShapes:QuestionGroup
                                                        signatureShapes:QuestionItem
                                                        signatureShapes:QuestionScheme
                                                        signatureShapes:RecordLayout
                                                        signatureShapes:RecordLayoutGroup
                                                        signatureShapes:RecordLayoutScheme
                                                        signatureShapes:Relation
                                                        signatureShapes:RepeatUntil
                                                        signatureShapes:RepeatWhile
                                                        signatureShapes:RepresentationMap
                                                        signatureShapes:RepresentedVariable
                                                        signatureShapes:RepresentedVariableGroup
                                                        signatureShapes:RepresentedVariableScheme
                                                        signatureShapes:ResourcePackage
                                                        signatureShapes:Sample
                                                        signatureShapes:SampleFrame
                                                        signatureShapes:SampleStep
                                                        signatureShapes:SamplingInformationGroup
                                                        signatureShapes:SamplingInformationScheme
                                                        signatureShapes:SamplingPlan
                                                        signatureShapes:SamplingStage
                                                        signatureShapes:Sequence
                                                        signatureShapes:Split
                                                        signatureShapes:SplitJoin
                                                        signatureShapes:StatementItem
                                                        signatureShapes:StatisticalClassification
                                                        signatureShapes:StudyUnit
                                                        signatureShapes:SubUniverseClass
                                                        signatureShapes:TabularNCubeRecordLayout
                                                        signatureShapes:TranslationActivity
                                                        signatureShapes:UnitType
                                                        signatureShapes:UnitTypeGroup
                                                        signatureShapes:UnitTypeScheme
                                                        signatureShapes:Universe
                                                        signatureShapes:UniverseGroup
                                                        signatureShapes:UniverseScheme
                                                        signatureShapes:Variable
                                                        signatureShapes:VariableGroup
                                                        signatureShapes:VariableScheme
                                                        signatureShapes:VariableStatistics
                                                        signatureShapes:Weighting
                                                        signatureShapes:WeightingMethodology
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ApprovalReview.ReviewerRole a sh:NodeShape;
                                        sh:description "Role of the reviewing organization or individual. Supports the use of a controlled vocabulary.";
                                        sh:name "ReviewerRole";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ApprovalReview.TypeOfApprovalReview a sh:NodeShape;
                                                sh:description "A brief identification of the type of approval review such as IRB, ethical, compliance, etc. Supports the use of a controlled vocabulary.";
                                                sh:name "TypeOfApprovalReview";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ApprovalReview.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ApprovalReview.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ApprovalReview.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:ApprovalReview.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ApprovalReview.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:ApprovalReview.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:ApprovalReview.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:ApprovalReview.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Archive.Agency a sh:NodeShape;
                           sh:name "Agency";
                           sh:node primitiveShapes:string;
                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Archive.ArchiveModuleName a sh:NodeShape;
                                      sh:description "A name for the Archive module.";
                                      sh:name "ArchiveModuleName";
                                      sh:node primitiveShapes:langString.
valueShapes:Archive.ArchiveSpecific a sh:NodeShape;
                                    sh:description "Contains metadata specific to a particular archive's holding.";
                                    sh:name "ArchiveSpecific";
                                    sh:or (signatureShapes:ArchiveSpecificType).
valueShapes:Archive.BasedOnObject a sh:NodeShape;
                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                  sh:name "BasedOnObject";
                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Archive.Description a sh:NodeShape;
                                sh:description "A description of the content and purpose of the Archive module.";
                                sh:name "Description";
                                sh:node primitiveShapes:langString.
valueShapes:Archive.ExternalReferenceDefaultURI a sh:NodeShape;
                                                sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                sh:name "ExternalReferenceDefaultURI";
                                                sh:node primitiveShapes:anyURI.
valueShapes:Archive.ID a sh:NodeShape;
                       sh:name "ID";
                       sh:node primitiveShapes:string;
                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Archive.IsPublished a sh:NodeShape;
                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                sh:name "IsPublished";
                                sh:node primitiveShapes:boolean.
valueShapes:Archive.Label a sh:NodeShape;
                          sh:description "A display label for the Archive module.";
                          sh:name "Label";
                          sh:node primitiveShapes:langString.
valueShapes:Archive.Lang a sh:NodeShape;
                         sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                         sh:name "Lang";
                         sh:node primitiveShapes:language.
valueShapes:Archive.LifecycleInformation a sh:NodeShape;
                                         sh:description "LifecycleInformation contains the description of a set of events in the life cycle of the data. It may be extended by specific users.";
                                         sh:name "LifecycleInformation";
                                         sh:or (signatureShapes:LifecycleInformationType).
valueShapes:Archive.MetadataQuality a sh:NodeShape;
                                    sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                    sh:name "MetadataQuality";
                                    sh:or (signatureShapes:MetadataQualityType).
valueShapes:Archive.Note a sh:NodeShape;
                         sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                         sh:name "Note";
                         sh:or (signatureShapes:NoteType).
valueShapes:Archive.OrganizationSchemeReference a sh:NodeShape;
                                                sh:description "A list of the organizations related to the DDI instance. This includes information on the archives responsible for creating and maintaining the instance. All agencies must be defined as an Organization in an Archive schema (which can be defined inline or resolved externally).";
                                                sh:name "OrganizationSchemeReference";
                                                sh:or (signatureShapes:OrganizationScheme
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Archive.RelatedOtherMaterialReference a sh:NodeShape;
                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                  sh:name "RelatedOtherMaterialReference";
                                                  sh:or (signatureShapes:OtherMaterial
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Archive.Software a sh:NodeShape;
                             sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                             sh:name "Software";
                             sh:or (signatureShapes:SoftwareType).
valueShapes:Archive.URN a sh:NodeShape;
                        sh:name "URN";
                        sh:node primitiveShapes:string;
                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Archive.UserAttributePair a sh:NodeShape;
                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                      sh:name "UserAttributePair";
                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Archive.UserID a sh:NodeShape;
                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                           sh:name "UserID";
                           sh:or (signatureShapes:UserIDType).
valueShapes:Archive.Version a sh:NodeShape;
                            sh:name "Version";
                            sh:node primitiveShapes:string;
                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Archive.VersionDate a sh:NodeShape;
                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                sh:name "VersionDate";
                                sh:node primitiveShapes:cogsDate.
valueShapes:Archive.VersionRationale a sh:NodeShape;
                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                     sh:name "VersionRationale";
                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:Archive.VersionResponsibility a sh:NodeShape;
                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                          sh:name "VersionResponsibility";
                                          sh:node primitiveShapes:string.
valueShapes:Archive.VersionResponsibilityReference a sh:NodeShape;
                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibilityReference";
                                                   sh:or (signatureShapes:Individual
                                                          signatureShapes:Organization
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ArchiveSpecificType.ArchiveOrganizationReference a sh:NodeShape;
                                                             sh:description "A reference to the organization or an individual acting as the archive.";
                                                             sh:name "ArchiveOrganizationReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ArchiveSpecificType.Budget a sh:NodeShape;
                                       sh:description "This describes the archive budget. It can be repeated for distinct budget activities such as budget periods, specific projects or types of activity.";
                                       sh:name "Budget";
                                       sh:or (signatureShapes:BudgetType).
valueShapes:ArchiveSpecificType.Collection a sh:NodeShape;
                                           sh:description "Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive.";
                                           sh:name "Collection";
                                           sh:or (signatureShapes:CollectionType).
valueShapes:ArchiveSpecificType.Coverage a sh:NodeShape;
                                         sh:description "Documents the spatial, temporal, and/or topical coverage of the archive or division of an archive.";
                                         sh:name "Coverage";
                                         sh:or (signatureShapes:CoverageType).
valueShapes:ArchiveSpecificType.DefaultAccess a sh:NodeShape;
                                              sh:description "Describes access to the archive in general. The restrictions noted at this level apply to all holdings of the archive unless overridden for specified collections or items.";
                                              sh:name "DefaultAccess";
                                              sh:or (signatureShapes:AccessType).
valueShapes:ArchiveSpecificType.FundingInformation a sh:NodeShape;
                                                   sh:description "Describes funding information in relationship to the archive and its activities. This may be archive wide or related to specific collections or projects within the archive.";
                                                   sh:name "FundingInformation";
                                                   sh:or (signatureShapes:FundingInformationType).
valueShapes:ArchiveSpecificType.Item a sh:NodeShape;
                                     sh:description "Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive.";
                                     sh:name "Item";
                                     sh:or (signatureShapes:ItemType).
valueShapes:ArchiveSpecificType.QualityStatementReference a sh:NodeShape;
                                                          sh:description "A reference to a Quality Statement regarding the activities and operation of the archive. These may include access or preservation appraisal assessments or certification.";
                                                          sh:name "QualityStatementReference";
                                                          sh:or (signatureShapes:QualityStatement
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AreaCoverageType.AreaMeasure a sh:NodeShape;
                                         sh:description "The area measure expressed as a decimal for the measurement unit designated.";
                                         sh:name "AreaMeasure";
                                         sh:node primitiveShapes:decimal.
valueShapes:AreaCoverageType.MeasurementUnit a sh:NodeShape;
                                             sh:description "Records the measurement unit, for example, Square Kilometer, Square Mile. Supports the use of an external controlled vocabulary.";
                                             sh:name "MeasurementUnit";
                                             sh:or (signatureShapes:CodeValueType).
valueShapes:AreaCoverageType.TypeOfArea a sh:NodeShape;
                                        sh:description "Specify the type of area covered i.e. Total, Land, Water, etc. Supports the use of an external controlled vocabulary.";
                                        sh:name "TypeOfArea";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:AttachedAttributeIType.AttributeReference a sh:NodeShape;
                                                      sh:description "Reference to the attribute described in an NCube.";
                                                      sh:name "AttributeReference";
                                                      sh:or (signatureShapes:AttributeType).
valueShapes:AttachedAttributeIType.Value a sh:NodeShape;
                                         sh:description "Contains the value for the attribute.";
                                         sh:name "Value";
                                         sh:or (signatureShapes:ValueType).
valueShapes:AttachedAttributeTType.AttributeReference a sh:NodeShape;
                                                      sh:description "Reference to the attribute described in an NCube.";
                                                      sh:name "AttributeReference";
                                                      sh:or (signatureShapes:AttributeType).
valueShapes:AttachedAttributeTType.PhysicalTableLocation a sh:NodeShape;
                                                         sh:description "Description of the physical location of the attribute value in the data file.";
                                                         sh:name "PhysicalTableLocation";
                                                         sh:or (signatureShapes:PhysicalTableLocationType).
valueShapes:AttachedAttributeTType.Value a sh:NodeShape;
                                         sh:description "Contains the value for the attribute.";
                                         sh:name "Value";
                                         sh:or (signatureShapes:ValueType).
valueShapes:AttachedAttributeType.AttributeReference a sh:NodeShape;
                                                     sh:description "Reference to the attribute described in an NCube.";
                                                     sh:name "AttributeReference";
                                                     sh:or (signatureShapes:AttributeType).
valueShapes:AttachedAttributeType.PhysicalLocation a sh:NodeShape;
                                                   sh:description "Description of the physical location of the attribute value in the data file.";
                                                   sh:name "PhysicalLocation";
                                                   sh:or (signatureShapes:PhysicalLocationType).
valueShapes:AttachedAttributeType.Value a sh:NodeShape;
                                        sh:description "Contains the value for the attribute.";
                                        sh:name "Value";
                                        sh:or (signatureShapes:ValueType).
valueShapes:AttachedInstructionType.InterviewerInstructionAttachmentLocation a sh:NodeShape;
                                                                             sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                                                             sh:name "InterviewerInstructionAttachmentLocation";
                                                                             sh:or (signatureShapes:InstructionAttachmentLocationType).
valueShapes:AttachedInstructionType.InterviewerInstructionReference a sh:NodeShape;
                                                                    sh:description "Reference to an interviewer instruction expressed as DDI XML.";
                                                                    sh:name "InterviewerInstructionReference";
                                                                    sh:or (signatureShapes:Instruction
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AttachedInstructionType.IsDisplayed a sh:NodeShape;
                                                sh:description "If set to true the content of the instruction is intended to be displayed. If set to false the preference is for the instruction to be displayed upon request if this is supported by the mode of presentation.";
                                                sh:name "IsDisplayed";
                                                sh:node primitiveShapes:boolean.
valueShapes:AttachmentLocationType.CategoryReference a sh:NodeShape;
                                                     sh:description "Identifies the value to which the new response domain is attached by a references a specific Category within the CategoryDomain.";
                                                     sh:name "CategoryReference";
                                                     sh:or (signatureShapes:Category
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AttachmentLocationType.CodeReference a sh:NodeShape;
                                                 sh:description "Identifies the value to which the new response domain is attached by a references a specific Code within the CodeDomain.";
                                                 sh:name "CodeReference";
                                                 sh:or (signatureShapes:CodeType).
valueShapes:AttachmentLocationType.DomainSpecificValue a sh:NodeShape;
                                                       sh:description "Identifies the value to which the new response domain is attached by a reference to a specific value used by the response domain and the specific value.";
                                                       sh:name "DomainSpecificValue";
                                                       sh:or (signatureShapes:DomainSpecificValueType).
valueShapes:AttributeType.Agency a sh:NodeShape;
                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:AttributeType.AttachmentLevel a sh:NodeShape;
                                          sh:description "Describes the attachment level of the attribute as Cube, CoordinateRegion, Dimension, Measurement, or MeasurementValue.";
                                          sh:name "AttachmentLevel";
                                          sh:node primitiveShapes:string;
                                          sh:sparql constraintShapes:Query69A27CDC432622A8E111A9748179B52958B44D4B01923FD7DCC1A9C42C18CEAE.
valueShapes:AttributeType.AttachmentRegionReference a sh:NodeShape;
                                                    sh:description "Reference to the CoordinateRegion that defines the attachment point for the attribute.";
                                                    sh:name "AttachmentRegionReference";
                                                    sh:or (signatureShapes:CoordinateRegionType).
valueShapes:AttributeType.AttachmentValue a sh:NodeShape;
                                          sh:description "The value of the attachment expressed as a string, if not a variable.";
                                          sh:name "AttachmentValue";
                                          sh:node primitiveShapes:string.
valueShapes:AttributeType.ID a sh:NodeShape;
                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:AttributeType.MeasureDefinitionReference a sh:NodeShape;
                                                     sh:description "Reference to the MeasureDefinition that the attribute is attached to.";
                                                     sh:name "MeasureDefinitionReference";
                                                     sh:or (signatureShapes:MeasureDefinitionType).
valueShapes:AttributeType.URN a sh:NodeShape;
                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:AttributeType.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:AttributeType.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:AttributeType.Value a sh:NodeShape;
                                sh:description "Reference to the specified Value of the MeasureDefinition that the attribute is attached to.";
                                sh:name "Value";
                                sh:or (signatureShapes:ValueType).
valueShapes:AttributeType.VariableReference a sh:NodeShape;
                                            sh:description "A reference to a variable that describes the attribute.";
                                            sh:name "VariableReference";
                                            sh:or (signatureShapes:Variable
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AttributeType.Version a sh:NodeShape;
                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:AudioType.AudioClipBegin a sh:NodeShape;
                                     sh:description "The point to begin the audio clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.";
                                     sh:name "AudioClipBegin";
                                     sh:node primitiveShapes:string.
valueShapes:AudioType.AudioClipEnd a sh:NodeShape;
                                   sh:description "The point to end the audio clip. If no point is provided the assumption is that the end point is the end of the clip provided.";
                                   sh:name "AudioClipEnd";
                                   sh:node primitiveShapes:string.
valueShapes:AudioType.TypeOfAudioClip a sh:NodeShape;
                                      sh:description "The type of audio clip provided. Supports the use of a controlled vocabulary.";
                                      sh:name "TypeOfAudioClip";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:AuthorizationSourceType.AuthorizationDate a sh:NodeShape;
                                                      sh:description "Identifies the date of Authorization.";
                                                      sh:name "AuthorizationDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:AuthorizationSourceType.AuthorizingAgencyReference a sh:NodeShape;
                                                               sh:description "References the authorizing agency, organization, or individual.";
                                                               sh:name "AuthorizingAgencyReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AuthorizationSourceType.LegalMandate a sh:NodeShape;
                                                 sh:description "Provide a legal citation to a law authorizing the study/data collection. For example, a legal citation for a law authorizing a country's census.";
                                                 sh:name "LegalMandate";
                                                 sh:node primitiveShapes:string.
valueShapes:AuthorizationSourceType.StatementOfAuthorization a sh:NodeShape;
                                                             sh:description "Text of the authorization.";
                                                             sh:name "StatementOfAuthorization";
                                                             sh:node primitiveShapes:langString.
valueShapes:AuthorizedPolicySourceType.OtherMaterialReference a sh:NodeShape;
                                                              sh:description "Inline description and link to the policy using the DDI Other Material structure.";
                                                              sh:name "OtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AuthorizedSourceType.Agency a sh:NodeShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:AuthorizedSourceType.ID a sh:NodeShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:AuthorizedSourceType.IdentifierParsingInformation a sh:NodeShape;
                                                              sh:description "Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.";
                                                              sh:name "IdentifierParsingInformation";
                                                              sh:or (signatureShapes:IdentifierParsingInformationType).
valueShapes:AuthorizedSourceType.OtherMaterialReference a sh:NodeShape;
                                                        sh:description "A description of the authorization source using OtherMaterial. The TypeOfOtherMaterial should state AuthorizationSource. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                        sh:name "OtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:AuthorizedSourceType.URN a sh:NodeShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:AuthorizedSourceType.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:AuthorizedSourceType.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:AuthorizedSourceType.Version a sh:NodeShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:BasedOnObjectType.BasedOnRationaleCode a sh:NodeShape;
                                                   sh:description "RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.";
                                                   sh:name "BasedOnRationaleCode";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:BasedOnObjectType.BasedOnRationaleDescription a sh:NodeShape;
                                                          sh:description "Textual description of the rationale/purpose for the based on reference to inform users as to the extent and implication of the version change.";
                                                          sh:name "BasedOnRationaleDescription";
                                                          sh:node primitiveShapes:langString.
valueShapes:BasedOnObjectType.BasedOnReference a sh:NodeShape;
                                               sh:description "A reference to an object upon which the current object is based using a standard Reference structure. Repeat for multiple base objects. The TypeOfObject may be any Versionable or Maintainable object.";
                                               sh:name "BasedOnReference";
                                               sh:or (signatureShapes:ApprovalReview
                                                      signatureShapes:Archive
                                                      signatureShapes:Category
                                                      signatureShapes:CategoryGroup
                                                      signatureShapes:CategoryScheme
                                                      signatureShapes:ClassificationCorrespondenceTable
                                                      signatureShapes:ClassificationFamily
                                                      signatureShapes:ClassificationIndex
                                                      signatureShapes:ClassificationItem
                                                      signatureShapes:ClassificationLevel
                                                      signatureShapes:ClassificationSeries
                                                      signatureShapes:CodeList
                                                      signatureShapes:CodeListGroup
                                                      signatureShapes:CodeListScheme
                                                      signatureShapes:CognitiveExpertReviewActivity
                                                      signatureShapes:CognitiveInterviewActivity
                                                      signatureShapes:Comparison
                                                      signatureShapes:ComputationItem
                                                      signatureShapes:Concept
                                                      signatureShapes:ConceptGroup
                                                      signatureShapes:ConceptScheme
                                                      signatureShapes:ConceptualComponent
                                                      signatureShapes:ConceptualVariable
                                                      signatureShapes:ConceptualVariableGroup
                                                      signatureShapes:ConceptualVariableScheme
                                                      signatureShapes:ContentReviewActivity
                                                      signatureShapes:ControlConstructGroup
                                                      signatureShapes:ControlConstructScheme
                                                      signatureShapes:DDIInstance
                                                      signatureShapes:DDIProfile
                                                      signatureShapes:DataCaptureDevelopment
                                                      signatureShapes:DataCollection
                                                      signatureShapes:DataRelationship
                                                      signatureShapes:DataSet
                                                      signatureShapes:DevelopmentActivityGroup
                                                      signatureShapes:DevelopmentActivityScheme
                                                      signatureShapes:DevelopmentImplementation
                                                      signatureShapes:DevelopmentPlan
                                                      signatureShapes:DevelopmentResults
                                                      signatureShapes:DevelopmentStep
                                                      signatureShapes:FocusGroupActivity
                                                      signatureShapes:GeneralInstruction
                                                      signatureShapes:GenerationInstruction
                                                      signatureShapes:GenericMap
                                                      signatureShapes:GeographicLocation
                                                      signatureShapes:GeographicLocationGroup
                                                      signatureShapes:GeographicLocationScheme
                                                      signatureShapes:GeographicStructure
                                                      signatureShapes:GeographicStructureGroup
                                                      signatureShapes:GeographicStructureScheme
                                                      signatureShapes:Group
                                                      signatureShapes:IfThenElse
                                                      signatureShapes:InLineNCubeRecordLayout
                                                      signatureShapes:Individual
                                                      signatureShapes:InformationClassification
                                                      signatureShapes:Instruction
                                                      signatureShapes:InstructionGroup
                                                      signatureShapes:Instrument
                                                      signatureShapes:InstrumentGroup
                                                      signatureShapes:InstrumentScheme
                                                      signatureShapes:InterviewerInstructionScheme
                                                      signatureShapes:LocalHoldingPackage
                                                      signatureShapes:LogicalProduct
                                                      signatureShapes:Loop
                                                      signatureShapes:ManagedCategoryRepresentation
                                                      signatureShapes:ManagedCodeRepresentation
                                                      signatureShapes:ManagedDateTimeRepresentation
                                                      signatureShapes:ManagedDistributionRepresentation
                                                      signatureShapes:ManagedExternalCategoryRepresentation
                                                      signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                      signatureShapes:ManagedGeographicRepresentation
                                                      signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                      signatureShapes:ManagedLocationRepresentation
                                                      signatureShapes:ManagedMissingValuesRepresentation
                                                      signatureShapes:ManagedNominalRepresentation
                                                      signatureShapes:ManagedNumericRepresentation
                                                      signatureShapes:ManagedRankingRepresentation
                                                      signatureShapes:ManagedRepresentationGroup
                                                      signatureShapes:ManagedRepresentationScheme
                                                      signatureShapes:ManagedScaleRepresentation
                                                      signatureShapes:ManagedTextRepresentation
                                                      signatureShapes:MeasurementConstruct
                                                      signatureShapes:MeasurementGroup
                                                      signatureShapes:MeasurementItem
                                                      signatureShapes:MeasurementScheme
                                                      signatureShapes:Methodology
                                                      signatureShapes:NCube
                                                      signatureShapes:NCubeGroup
                                                      signatureShapes:NCubeInstance
                                                      signatureShapes:NCubeInstanceI
                                                      signatureShapes:NCubeInstanceT
                                                      signatureShapes:NCubeScheme
                                                      signatureShapes:Organization
                                                      signatureShapes:OrganizationGroup
                                                      signatureShapes:OrganizationScheme
                                                      signatureShapes:OtherMaterial
                                                      signatureShapes:OtherMaterialGroup
                                                      signatureShapes:OtherMaterialScheme
                                                      signatureShapes:PhysicalDataProduct
                                                      signatureShapes:PhysicalInstance
                                                      signatureShapes:PhysicalInstanceGroup
                                                      signatureShapes:PhysicalStructure
                                                      signatureShapes:PhysicalStructureGroup
                                                      signatureShapes:PhysicalStructureScheme
                                                      signatureShapes:Population
                                                      signatureShapes:PopulationGroup
                                                      signatureShapes:PopulationScheme
                                                      signatureShapes:PretestActivity
                                                      signatureShapes:ProcessingEvent
                                                      signatureShapes:ProcessingEventGroup
                                                      signatureShapes:ProcessingEventScheme
                                                      signatureShapes:ProcessingInstructionGroup
                                                      signatureShapes:ProcessingInstructionScheme
                                                      signatureShapes:ProprietaryRecordLayout
                                                      signatureShapes:QualityScheme
                                                      signatureShapes:QualityStandard
                                                      signatureShapes:QualityStandardGroup
                                                      signatureShapes:QualityStatement
                                                      signatureShapes:QualityStatementGroup
                                                      signatureShapes:QuestionBlock
                                                      signatureShapes:QuestionConstruct
                                                      signatureShapes:QuestionGrid
                                                      signatureShapes:QuestionGroup
                                                      signatureShapes:QuestionItem
                                                      signatureShapes:QuestionScheme
                                                      signatureShapes:RecordLayout
                                                      signatureShapes:RecordLayoutGroup
                                                      signatureShapes:RecordLayoutScheme
                                                      signatureShapes:Relation
                                                      signatureShapes:RepeatUntil
                                                      signatureShapes:RepeatWhile
                                                      signatureShapes:RepresentationMap
                                                      signatureShapes:RepresentedVariable
                                                      signatureShapes:RepresentedVariableGroup
                                                      signatureShapes:RepresentedVariableScheme
                                                      signatureShapes:ResourcePackage
                                                      signatureShapes:Sample
                                                      signatureShapes:SampleFrame
                                                      signatureShapes:SampleStep
                                                      signatureShapes:SamplingInformationGroup
                                                      signatureShapes:SamplingInformationScheme
                                                      signatureShapes:SamplingPlan
                                                      signatureShapes:SamplingStage
                                                      signatureShapes:Sequence
                                                      signatureShapes:Split
                                                      signatureShapes:SplitJoin
                                                      signatureShapes:StatementItem
                                                      signatureShapes:StatisticalClassification
                                                      signatureShapes:StudyUnit
                                                      signatureShapes:SubUniverseClass
                                                      signatureShapes:TabularNCubeRecordLayout
                                                      signatureShapes:TranslationActivity
                                                      signatureShapes:UnitType
                                                      signatureShapes:UnitTypeGroup
                                                      signatureShapes:UnitTypeScheme
                                                      signatureShapes:Universe
                                                      signatureShapes:UniverseGroup
                                                      signatureShapes:UniverseScheme
                                                      signatureShapes:Variable
                                                      signatureShapes:VariableGroup
                                                      signatureShapes:VariableScheme
                                                      signatureShapes:VariableStatistics
                                                      signatureShapes:Weighting
                                                      signatureShapes:WeightingMethodology
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:BasicIncrementType.EndValue a sh:NodeShape;
                                        sh:description "The ending value or end point of the increment string.";
                                        sh:name "EndValue";
                                        sh:node primitiveShapes:string.
valueShapes:BasicIncrementType.Increment a sh:NodeShape;
                                         sh:description "The size of the increment in units (number of characters, length, number of units).";
                                         sh:name "Increment";
                                         sh:node primitiveShapes:string.
valueShapes:BasicIncrementType.StartValue a sh:NodeShape;
                                          sh:description "The starting value or beginning point of the increment string.";
                                          sh:name "StartValue";
                                          sh:node primitiveShapes:string.
valueShapes:BibliographicNameType.Affiliation a sh:NodeShape;
                                              sh:description "The affiliation of this person to an organization. This is generally an organization or sub-organization name and should be related to the specific role within which the individual is being listed.";
                                              sh:name "Affiliation";
                                              sh:node primitiveShapes:string.
valueShapes:BibliographicNameType.Name a sh:NodeShape;
                                       sh:description "Full name of the individual or organization.";
                                       sh:name "Name";
                                       sh:node primitiveShapes:langString.
valueShapes:BindingType.SourceParameterReference a sh:NodeShape;
                                                 sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                                 sh:name "SourceParameterReference";
                                                 sh:or (signatureShapes:ParameterType).
valueShapes:BindingType.TargetParameterReference a sh:NodeShape;
                                                 sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                                 sh:name "TargetParameterReference";
                                                 sh:or (signatureShapes:ParameterType).
valueShapes:BoundingBoxType.EastLongitude a sh:NodeShape;
                                          sh:description "East longitude of the bounding box. (xmax)";
                                          sh:maxInclusive "180"^^xsd:decimal;
                                          sh:minInclusive "-180"^^xsd:decimal;
                                          sh:name "EastLongitude";
                                          sh:node primitiveShapes:decimal.
valueShapes:BoundingBoxType.NorthLatitude a sh:NodeShape;
                                          sh:description "North latitude of the bounding box. (ymax)";
                                          sh:maxInclusive "90"^^xsd:decimal;
                                          sh:minInclusive "-90"^^xsd:decimal;
                                          sh:name "NorthLatitude";
                                          sh:node primitiveShapes:decimal.
valueShapes:BoundingBoxType.SouthLatitude a sh:NodeShape;
                                          sh:description "South latitude of the bounding box. (ymin)";
                                          sh:maxInclusive "90"^^xsd:decimal;
                                          sh:minInclusive "-90"^^xsd:decimal;
                                          sh:name "SouthLatitude";
                                          sh:node primitiveShapes:decimal.
valueShapes:BoundingBoxType.WestLongitude a sh:NodeShape;
                                          sh:description "West longitude of the bounding box. (xmin)";
                                          sh:maxInclusive "180"^^xsd:decimal;
                                          sh:minInclusive "-180"^^xsd:decimal;
                                          sh:name "WestLongitude";
                                          sh:node primitiveShapes:decimal.
valueShapes:BudgetDocumentType.OtherMaterialReference a sh:NodeShape;
                                                      sh:description "Description and link to the BudgetDocument using the DDI Other Material structure.";
                                                      sh:name "OtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:BudgetType.BudgetDocument a sh:NodeShape;
                                      sh:description "References to one or more external budget documents.";
                                      sh:name "BudgetDocument";
                                      sh:or (signatureShapes:BudgetDocumentType).
valueShapes:BudgetType.Description a sh:NodeShape;
                                   sh:description "A description of the overall budget of the project.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:CaseIdentificationType.ConditionalIdentifier a sh:NodeShape;
                                                         sh:description "Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.";
                                                         sh:name "ConditionalIdentifier";
                                                         sh:or (signatureShapes:ConditionalIdentifierType).
valueShapes:CaseIdentificationType.FixedIdentifier a sh:NodeShape;
                                                   sh:description "Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.";
                                                   sh:name "FixedIdentifier";
                                                   sh:or (signatureShapes:FixedIdentifierType).
valueShapes:CaseIdentificationType.IsPrimary a sh:NodeShape;
                                             sh:description "Indicates whether the case identifier is the primary key.";
                                             sh:name "IsPrimary";
                                             sh:node primitiveShapes:boolean.
valueShapes:CaseLawType.CaseLawDate a sh:NodeShape;
                                    sh:description "Date of the case law ruling.";
                                    sh:name "CaseLawDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:CaseLawType.CaseLawName a sh:NodeShape;
                                    sh:description "Case Law Name.";
                                    sh:name "CaseLawName";
                                    sh:node primitiveShapes:langString.
valueShapes:CaseLawType.Description a sh:NodeShape;
                                    sh:description "A description of the case law.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:CaseSpecificationType.ConditionalVariableReference a sh:NodeShape;
                                                               sh:description "References the variable containing the conditional content, provides the value of the condition.";
                                                               sh:name "ConditionalVariableReference";
                                                               sh:or (signatureShapes:Variable
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CaseSpecificationType.ConditionalVariableValue a sh:NodeShape;
                                                           sh:description "Use to specify the value of variable for which this is a case specification (i.e., GeoLevel in the example for Case Specification).";
                                                           sh:name "ConditionalVariableValue";
                                                           sh:node primitiveShapes:string.
valueShapes:CaseSpecificationType.VariableReference a sh:NodeShape;
                                                    sh:description "The variables required to provide a unique identification when the conditional variable contains the stated value.";
                                                    sh:name "VariableReference";
                                                    sh:or (signatureShapes:Variable
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Category.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Category.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Category.CategoryName a sh:NodeShape;
                                  sh:description "A name for the category.";
                                  sh:name "CategoryName";
                                  sh:node primitiveShapes:langString.
valueShapes:Category.ConceptReference a sh:NodeShape;
                                      sh:description "Reference to the defining concept.";
                                      sh:name "ConceptReference";
                                      sh:or (signatureShapes:Concept
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Category.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the category. Note that comparison of categories is done using the content of description.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:Category.Generation a sh:NodeShape;
                                sh:description "Describes how the category is derived or generated. A process for describing the determination of category membership.";
                                sh:name "Generation";
                                sh:or (signatureShapes:GenerationType).
valueShapes:Category.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Category.IsMissing a sh:NodeShape;
                               sh:description """If the category is describing a classification of \"missing data\" set the value of isMissing to \"true\".""";
                               sh:name "IsMissing";
                               sh:node primitiveShapes:boolean.
valueShapes:Category.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:Category.Label a sh:NodeShape;
                           sh:description "A display label for the category.or of different types or applications.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:Category.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Category.SubCategoryReference a sh:NodeShape;
                                          sh:description "Reference to one or more categories for which the current category is a broader definition. Allows for a reference to the narrower category and the ability to define the relationship as a specialization or part.";
                                          sh:name "SubCategoryReference";
                                          sh:or (signatureShapes:Category
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Category.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Category.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Category.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:Category.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Category.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:Category.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:Category.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:Category.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryDomainType.BlankIsMissingValue a sh:NodeShape;
                                                   sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                   sh:name "BlankIsMissingValue";
                                                   sh:node primitiveShapes:boolean.
valueShapes:CategoryDomainType.CategorySchemeReference a sh:NodeShape;
                                                       sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                       sh:name "CategorySchemeReference";
                                                       sh:or (signatureShapes:CategoryScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryDomainType.ClassificationLevelCode a sh:NodeShape;
                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                       sh:name "ClassificationLevelCode";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryDomainType.ContentDateOffset a sh:NodeShape;
                                                 sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                 sh:name "ContentDateOffset";
                                                 sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:CategoryDomainType.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the domain.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:CategoryDomainType.GenericOutputFormat a sh:NodeShape;
                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                   sh:name "GenericOutputFormat";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryDomainType.Label a sh:NodeShape;
                                     sh:description "A display label for the domain.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:CategoryDomainType.MeasurementUnit a sh:NodeShape;
                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                               sh:name "MeasurementUnit";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryDomainType.MissingValue a sh:NodeShape;
                                            sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                            sh:name "MissingValue";
                                            sh:node primitiveShapes:string.
valueShapes:CategoryDomainType.OutParameter a sh:NodeShape;
                                            sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                            sh:name "OutParameter";
                                            sh:or (signatureShapes:ParameterType).
valueShapes:CategoryDomainType.RecommendedDataType a sh:NodeShape;
                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                   sh:name "RecommendedDataType";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryDomainType.ResponseCardinality a sh:NodeShape;
                                                   sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                   sh:name "ResponseCardinality";
                                                   sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:CategoryGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CategoryGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CategoryGroup.CategoryGroupName a sh:NodeShape;
                                            sh:description "A name for the CategoryGroup.";
                                            sh:name "CategoryGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:CategoryGroup.CategoryGroupReference a sh:NodeShape;
                                                 sh:description "A category group that is a member of this group (nesting structure).";
                                                 sh:name "CategoryGroupReference";
                                                 sh:or (signatureShapes:CategoryGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.CategoryReference a sh:NodeShape;
                                            sh:description "A category defined as a member of this group.";
                                            sh:name "CategoryReference";
                                            sh:or (signatureShapes:Category
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.ConceptReference a sh:NodeShape;
                                           sh:description "Reference to the concept expressed by the objects in this group.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.DefiningCategoryReference a sh:NodeShape;
                                                    sh:description "A reference to a category that defines the group, thereby allowing the group to define the contents of that category by explicitly identifying its members.";
                                                    sh:name "DefiningCategoryReference";
                                                    sh:or (signatureShapes:Category
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the CategoryGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:CategoryGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CategoryGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:CategoryGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:CategoryGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:CategoryGroup.Label a sh:NodeShape;
                                sh:description "A display label for the CategoryGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:CategoryGroup.PopulationReference a sh:NodeShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this CategoryGroup pertain.";
                                              sh:name "PopulationReference";
                                              sh:or (signatureShapes:Population
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:CategoryGroup.TypeOfCategoryGroup a sh:NodeShape;
                                              sh:description "A brief textual identification of the CategoryGroup type. Supports the use of an external controlled vocabulary.";
                                              sh:name "TypeOfCategoryGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CategoryGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CategoryGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:CategoryGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CategoryGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:CategoryGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:CategoryGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:CategoryGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                               sh:name "BlankIsMissingValue";
                                                               sh:node primitiveShapes:boolean.
valueShapes:CategoryRepresentationBaseType.CategorySchemeReference a sh:NodeShape;
                                                                   sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                                   sh:name "CategorySchemeReference";
                                                                   sh:or (signatureShapes:CategoryScheme
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                   sh:name "ClassificationLevelCode";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                               sh:name "GenericOutputFormat";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                           sh:name "MeasurementUnit";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryRepresentationBaseType.MissingValue a sh:NodeShape;
                                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                        sh:name "MissingValue";
                                                        sh:node primitiveShapes:string.
valueShapes:CategoryRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                               sh:name "RecommendedDataType";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CategoryScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CategoryScheme.CategoryGroupReference a sh:NodeShape;
                                                  sh:description "Allows categories to be grouped with or without hierarchical structure.";
                                                  sh:name "CategoryGroupReference";
                                                  sh:or (signatureShapes:CategoryGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryScheme.CategoryReference a sh:NodeShape;
                                             sh:description "A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses.";
                                             sh:name "CategoryReference";
                                             sh:or (signatureShapes:Category
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryScheme.CategorySchemeName a sh:NodeShape;
                                              sh:description "A name for the CategoryScheme.";
                                              sh:name "CategorySchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:CategoryScheme.CategorySchemeReference a sh:NodeShape;
                                                   sh:description "Allows for inclusion by reference of other category schemes.";
                                                   sh:name "CategorySchemeReference";
                                                   sh:or (signatureShapes:CategoryScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the CategoryScheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:CategoryScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:CategoryScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CategoryScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:CategoryScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the CategoryScheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:CategoryScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:CategoryScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:CategoryScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:CategoryScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:CategoryScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CategoryScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CategoryScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:CategoryScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CategoryScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:CategoryScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:CategoryScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:CategoryScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CategoryStatisticType.Statistic a sh:NodeShape;
                                            sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                                            sh:name "Statistic";
                                            sh:or (signatureShapes:StatisticType).
valueShapes:CategoryStatisticType.StatisticDouble a sh:NodeShape;
                                                  sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                                                  sh:name "StatisticDouble";
                                                  sh:or (signatureShapes:StatisticDoubleType).
valueShapes:CategoryStatisticType.TypeOfCategoryStatistic a sh:NodeShape;
                                                          sh:description "Type of category statistic. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary.";
                                                          sh:name "TypeOfCategoryStatistic";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:CategoryValueType.CodeReference a sh:NodeShape;
                                            sh:description "A reference to the coded value of the category as used by a CodeRepresentation.";
                                            sh:name "CodeReference";
                                            sh:or (signatureShapes:CodeType).
valueShapes:CategoryValueType.Value a sh:NodeShape;
                                    sh:description "The value of the category.";
                                    sh:name "Value";
                                    sh:or (signatureShapes:ValueType).
valueShapes:CellCoordinatesAsDefinedType.SelectDimension a sh:NodeShape;
                                                         sh:description """For each dimension in the grid define the applicable values as \"all values\", a \"specific value\" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.""";
                                                         sh:name "SelectDimension";
                                                         sh:or (signatureShapes:SelectDimensionType).
valueShapes:CellLabelType.GridAttachment a sh:NodeShape;
                                         sh:description "Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                         sh:name "GridAttachment";
                                         sh:or (signatureShapes:GridAttachmentType).
valueShapes:CellLabelType.Label a sh:NodeShape;
                                sh:description "A label to be included inside of a grid cell.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:CharacterParameterType.EndCharOffset a sh:NodeShape;
                                                 sh:description "Number of characters from the beginning of the document, indicating the inclusive end of the text segment.";
                                                 sh:name "EndCharOffset";
                                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CharacterParameterType.StartCharOffset a sh:NodeShape;
                                                   sh:description "Number of characters from beginning of the document, indicating the inclusive start of the text range.";
                                                   sh:name "StartCharOffset";
                                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CitationType.AlternateTitle a sh:NodeShape;
                                        sh:description "An alternative title by which a data collection is commonly referred, or an abbreviation  for the title.";
                                        sh:name "AlternateTitle";
                                        sh:node primitiveShapes:langString.
valueShapes:CitationType.Contributor a sh:NodeShape;
                                     sh:description "The name of a contributing author or creator, who worked in support of the primary creator given above.";
                                     sh:name "Contributor";
                                     sh:or (signatureShapes:ContributorType).
valueShapes:CitationType.Copyright a sh:NodeShape;
                                   sh:description "The copyright statement.";
                                   sh:name "Copyright";
                                   sh:node primitiveShapes:langString.
valueShapes:CitationType.Creator a sh:NodeShape;
                                 sh:description "Person, corporate body, or agency responsible for the substantive and intellectual content of the described object.";
                                 sh:name "Creator";
                                 sh:or (signatureShapes:CreatorType).
valueShapes:CitationType.DublinCoreAbstract a sh:NodeShape;
                                            sh:description "A summary of the content of the resource.";
                                            sh:name "DublinCoreAbstract";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAccessRights a sh:NodeShape;
                                                sh:description "Information about who can access the resource or its content.";
                                                sh:name "DublinCoreAccessRights";
                                                sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAccrualMethod a sh:NodeShape;
                                                 sh:description "The method by which items are added to a collection.";
                                                 sh:name "DublinCoreAccrualMethod";
                                                 sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAccrualPeriodicity a sh:NodeShape;
                                                      sh:description "The frequency at which items are added to a collection.";
                                                      sh:name "DublinCoreAccrualPeriodicity";
                                                      sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAccrualPolicy a sh:NodeShape;
                                                 sh:description "The policy governing the addition of items to a collection.";
                                                 sh:name "DublinCoreAccrualPolicy";
                                                 sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAlternative a sh:NodeShape;
                                               sh:description "An alternative name for the resource.";
                                               sh:name "DublinCoreAlternative";
                                               sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAudience a sh:NodeShape;
                                            sh:description "A group of users for whom the resource is intended.";
                                            sh:name "DublinCoreAudience";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreAvailable a sh:NodeShape;
                                             sh:description "The date the resource became or will become available.";
                                             sh:name "DublinCoreAvailable";
                                             sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreBibliographicCitation a sh:NodeShape;
                                                         sh:description "A bibliographic reference for the resource.";
                                                         sh:name "DublinCoreBibliographicCitation";
                                                         sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreConformsTo a sh:NodeShape;
                                              sh:description "A reference to a standard to which the resource conforms.";
                                              sh:name "DublinCoreConformsTo";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreContributor a sh:NodeShape;
                                               sh:description "An entity responsible for making contributions to the resource.";
                                               sh:name "DublinCoreContributor";
                                               sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreCoverage a sh:NodeShape;
                                            sh:description "The spatial or temporal topic of the resource.";
                                            sh:name "DublinCoreCoverage";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreCreated a sh:NodeShape;
                                           sh:description "The date the resource was created.";
                                           sh:name "DublinCoreCreated";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreCreator a sh:NodeShape;
                                           sh:description "An entity primarily responsible for making the resource.";
                                           sh:name "DublinCoreCreator";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreDate a sh:NodeShape;
                                        sh:description "A point or period of time associated with the resource.";
                                        sh:name "DublinCoreDate";
                                        sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreDateAccepted a sh:NodeShape;
                                                sh:description "The date the resource was accepted.";
                                                sh:name "DublinCoreDateAccepted";
                                                sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreDateCopyrighted a sh:NodeShape;
                                                   sh:description "The date the resource was copyrighted.";
                                                   sh:name "DublinCoreDateCopyrighted";
                                                   sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreDateSubmitted a sh:NodeShape;
                                                 sh:description "The date the resource was submitted.";
                                                 sh:name "DublinCoreDateSubmitted";
                                                 sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreDescription a sh:NodeShape;
                                               sh:description "An account of the resource.";
                                               sh:name "DublinCoreDescription";
                                               sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreEducationLevel a sh:NodeShape;
                                                  sh:description "The level of education audience the resource is intended for.";
                                                  sh:name "DublinCoreEducationLevel";
                                                  sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreExtent a sh:NodeShape;
                                          sh:description "The size or duration of the resource.";
                                          sh:name "DublinCoreExtent";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreFormat a sh:NodeShape;
                                          sh:description "The file format, physical medium, or dimensions of the resource.";
                                          sh:name "DublinCoreFormat";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreHasFormat a sh:NodeShape;
                                             sh:description "A related resource that is a format of the resource.";
                                             sh:name "DublinCoreHasFormat";
                                             sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreHasPart a sh:NodeShape;
                                           sh:description "A related resource that is a part of the resource.";
                                           sh:name "DublinCoreHasPart";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreHasVersion a sh:NodeShape;
                                              sh:description "A related resource that is a version, edition, or adaptation of the resource.";
                                              sh:name "DublinCoreHasVersion";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIdentifier a sh:NodeShape;
                                              sh:description "An unambiguous reference to the resource.";
                                              sh:name "DublinCoreIdentifier";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreInstructionalMethod a sh:NodeShape;
                                                       sh:description "The method of learning provided by the resource.";
                                                       sh:name "DublinCoreInstructionalMethod";
                                                       sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsFormatOf a sh:NodeShape;
                                              sh:description "A related resource that is a format of the resource.";
                                              sh:name "DublinCoreIsFormatOf";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsPartOf a sh:NodeShape;
                                            sh:description "A related resource in which the described resource is a part.";
                                            sh:name "DublinCoreIsPartOf";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsReferencedBy a sh:NodeShape;
                                                  sh:description "A related resource that references the resource.";
                                                  sh:name "DublinCoreIsReferencedBy";
                                                  sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsReplacedBy a sh:NodeShape;
                                                sh:description "A related resource that supplants or displaces the resource.";
                                                sh:name "DublinCoreIsReplacedBy";
                                                sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsRequiredBy a sh:NodeShape;
                                                sh:description "A related resource that requires the resource.";
                                                sh:name "DublinCoreIsRequiredBy";
                                                sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIsVersionOf a sh:NodeShape;
                                               sh:description "A related resource that is a version, edition, or adaptation of the resource.";
                                               sh:name "DublinCoreIsVersionOf";
                                               sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreIssued a sh:NodeShape;
                                          sh:description "The date the resource was issued.";
                                          sh:name "DublinCoreIssued";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreLanguage a sh:NodeShape;
                                            sh:description "The language of the resource.";
                                            sh:name "DublinCoreLanguage";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreLicense a sh:NodeShape;
                                           sh:description "Information about rights held in and over the resource.";
                                           sh:name "DublinCoreLicense";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreMediator a sh:NodeShape;
                                            sh:description "An entity that mediates access to the resource.";
                                            sh:name "DublinCoreMediator";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreMedium a sh:NodeShape;
                                          sh:description "The material or physical carrier of the resource.";
                                          sh:name "DublinCoreMedium";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreModified a sh:NodeShape;
                                            sh:description "The date the resource was last modified.";
                                            sh:name "DublinCoreModified";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreProvenance a sh:NodeShape;
                                              sh:description "A statement of any changes in ownership and custody of the resource.";
                                              sh:name "DublinCoreProvenance";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCorePublisher a sh:NodeShape;
                                             sh:description "An entity responsible for making the resource available.";
                                             sh:name "DublinCorePublisher";
                                             sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreReferences a sh:NodeShape;
                                              sh:description "A related resource that is referenced by the resource.";
                                              sh:name "DublinCoreReferences";
                                              sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreRelation a sh:NodeShape;
                                            sh:description "A related resource.";
                                            sh:name "DublinCoreRelation";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreReplaces a sh:NodeShape;
                                            sh:description "A related resource that is supplanted or displaced by the resource.";
                                            sh:name "DublinCoreReplaces";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreRequires a sh:NodeShape;
                                            sh:description "A related resource that is required by the resource.";
                                            sh:name "DublinCoreRequires";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreRights a sh:NodeShape;
                                          sh:description "Information about rights held in and over the resource.";
                                          sh:name "DublinCoreRights";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreRightsHolder a sh:NodeShape;
                                                sh:description "A person or organization owning or managing rights over the resource.";
                                                sh:name "DublinCoreRightsHolder";
                                                sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreSource a sh:NodeShape;
                                          sh:description "A related resource from which the present resource is derived.";
                                          sh:name "DublinCoreSource";
                                          sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreSpatial a sh:NodeShape;
                                           sh:description "The spatial characteristics of the resource.";
                                           sh:name "DublinCoreSpatial";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreSubject a sh:NodeShape;
                                           sh:description "The topic of the resource.";
                                           sh:name "DublinCoreSubject";
                                           sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreTableOfContents a sh:NodeShape;
                                                   sh:description "A list of subunits of the resource.";
                                                   sh:name "DublinCoreTableOfContents";
                                                   sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreTemporal a sh:NodeShape;
                                            sh:description "The temporal characteristics of the resource.";
                                            sh:name "DublinCoreTemporal";
                                            sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreTitle a sh:NodeShape;
                                         sh:description "The name given to the resource.";
                                         sh:name "DublinCoreTitle";
                                         sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreType a sh:NodeShape;
                                        sh:description "The nature or genre of the resource.";
                                        sh:name "DublinCoreType";
                                        sh:node primitiveShapes:langString.
valueShapes:CitationType.DublinCoreValid a sh:NodeShape;
                                         sh:description "The date the resource will be or was valid.";
                                         sh:name "DublinCoreValid";
                                         sh:node primitiveShapes:langString.
valueShapes:CitationType.InternationalIdentifier a sh:NodeShape;
                                                 sh:description "An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator.";
                                                 sh:name "InternationalIdentifier";
                                                 sh:or (signatureShapes:InternationalIdentifierType).
valueShapes:CitationType.Language a sh:NodeShape;
                                  sh:description "Language of the intellectual content of the described object. Strongly recommend the use of language codes supported by xs:language which include the 2 and 3 character and extended structures defined by RFC4646 or its successors.";
                                  sh:name "Language";
                                  sh:or (signatureShapes:CodeValueType).
valueShapes:CitationType.PublicationDate a sh:NodeShape;
                                         sh:description "The date of publication.";
                                         sh:name "PublicationDate";
                                         sh:or (signatureShapes:DateType).
valueShapes:CitationType.Publisher a sh:NodeShape;
                                   sh:description "Person or organization responsible for making the resource available in its present form.";
                                   sh:name "Publisher";
                                   sh:or (signatureShapes:PublisherType).
valueShapes:CitationType.SubTitle a sh:NodeShape;
                                  sh:description "Secondary or explanatory title.";
                                  sh:name "SubTitle";
                                  sh:node primitiveShapes:langString.
valueShapes:CitationType.Title a sh:NodeShape;
                               sh:description "Full authoritative title. List any additional titles for this item as AlternativeTitle.";
                               sh:name "Title";
                               sh:node primitiveShapes:langString.
valueShapes:ClassificationCorrespondenceTable.Agency a sh:NodeShape;
                                                     sh:name "Agency";
                                                     sh:node primitiveShapes:string;
                                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationCorrespondenceTable.BasedOnObject a sh:NodeShape;
                                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                            sh:name "BasedOnObject";
                                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationCorrespondenceTable.ContactPersonReference a sh:NodeShape;
                                                                     sh:description "The person(s) who may be contacted for additional information about the Correspondence Table. TypeOfObject should be Organization or Individual.";
                                                                     sh:name "ContactPersonReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.Description a sh:NodeShape;
                                                          sh:description "A description of the content and purpose of the item.";
                                                          sh:name "Description";
                                                          sh:node primitiveShapes:langString.
valueShapes:ClassificationCorrespondenceTable.FloatingMapDate a sh:NodeShape;
                                                              sh:description "If the source and/or target Statistical Classifications of a Correspondence Table are floating Statistical Classifications, the date of the Correspondence Table must be noted. The Correspondence Table expresses the relationships between the two Statistical Classifications as they existed on the date specified in the Correspondence Table.";
                                                              sh:name "FloatingMapDate";
                                                              sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationCorrespondenceTable.ID a sh:NodeShape;
                                                 sh:name "ID";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationCorrespondenceTable.IsPublished a sh:NodeShape;
                                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                          sh:name "IsPublished";
                                                          sh:node primitiveShapes:boolean.
valueShapes:ClassificationCorrespondenceTable.Label a sh:NodeShape;
                                                    sh:description "A display label for the item.";
                                                    sh:name "Label";
                                                    sh:node primitiveShapes:langString.
valueShapes:ClassificationCorrespondenceTable.MaintenanceUnitReference a sh:NodeShape;
                                                                       sh:description "The unit or group of persons who are responsible for the Correspondence Table, i.e. for maintaining and updating it. TypeOfObject should be Organization or Individual.";
                                                                       sh:name "MaintenanceUnitReference";
                                                                       sh:or (signatureShapes:Individual
                                                                              signatureShapes:Organization
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.Maps a sh:NodeShape;
                                                   sh:description "The relationship between two Statistical Classifications. A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item.";
                                                   sh:name "Maps";
                                                   sh:or (signatureShapes:ClassificationMapType).
valueShapes:ClassificationCorrespondenceTable.Name a sh:NodeShape;
                                                   sh:description "A name for the item.";
                                                   sh:name "Name";
                                                   sh:node primitiveShapes:langString.
valueShapes:ClassificationCorrespondenceTable.OwnerReference a sh:NodeShape;
                                                             sh:description "The statistical office, other authority or section that created and maintains the Correspondence Table. A Correspondence Table may have several owners. TypeOfObject should be Organization or Individual.";
                                                             sh:name "OwnerReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.Publication a sh:NodeShape;
                                                          sh:description "A list of the publications in which the Correspondence Table has been published. ";
                                                          sh:name "Publication";
                                                          sh:or (signatureShapes:PublicationType).
valueShapes:ClassificationCorrespondenceTable.RelatedOtherMaterialReference a sh:NodeShape;
                                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                            sh:name "RelatedOtherMaterialReference";
                                                                            sh:or (signatureShapes:OtherMaterial
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.RelationshipMappingType a sh:NodeShape;
                                                                      sh:description "A Correspondence Table can define a 1:1, 1:N, N:1 or M:N relationship between source and target Classification Items. Supports the use of an external controlled vocabulary.";
                                                                      sh:name "RelationshipMappingType";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ClassificationCorrespondenceTable.SourceClassificationReference a sh:NodeShape;
                                                                            sh:description "The Statistical Classification from which the correspondence is made. TypeOfObject should be StatisticalClassification.";
                                                                            sh:name "SourceClassificationReference";
                                                                            sh:or (signatureShapes:StatisticalClassification
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.SourceLevelReference a sh:NodeShape;
                                                                   sh:description "The correspondence is normally restricted to a certain Level in the source Statistical Classification. In this case, target Classification Items are assigned only to source Classification Items on the given level. If no level is indicated, target Classification Items can be assigned to any Level of the source Statistical Classification. TypeOfObject should be set to ClassificationLevel.";
                                                                   sh:name "SourceLevelReference";
                                                                   sh:or (signatureShapes:ClassificationLevel
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.TargetClassificationReference a sh:NodeShape;
                                                                            sh:description "The Statistical Classification(s) to which the correspondence is directed. There may be multiple target Statistical Classifications associated with the Correspondence Table. TypeOfObject should be StatisticalClassification.";
                                                                            sh:name "TargetClassificationReference";
                                                                            sh:or (signatureShapes:StatisticalClassification
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.TargetLevelReference a sh:NodeShape;
                                                                   sh:description "The correspondence is normally restricted to a certain Level in the target Statistical Classification. In this case, source Classification Items are assigned only to target Classification Items on the given Level. If no Level is indicated, source Classification Items can be assigned to any Level of the target Statistical Classification. TypeOfObject should be set to ClassificationLevel.";
                                                                   sh:name "TargetLevelReference";
                                                                   sh:or (signatureShapes:ClassificationLevel
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationCorrespondenceTable.URN a sh:NodeShape;
                                                  sh:name "URN";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationCorrespondenceTable.UserAttributePair a sh:NodeShape;
                                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                sh:name "UserAttributePair";
                                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationCorrespondenceTable.UserID a sh:NodeShape;
                                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                     sh:name "UserID";
                                                     sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationCorrespondenceTable.Version a sh:NodeShape;
                                                      sh:name "Version";
                                                      sh:node primitiveShapes:string;
                                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationCorrespondenceTable.VersionDate a sh:NodeShape;
                                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                          sh:name "VersionDate";
                                                          sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationCorrespondenceTable.VersionRationale a sh:NodeShape;
                                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                               sh:name "VersionRationale";
                                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationCorrespondenceTable.VersionResponsibility a sh:NodeShape;
                                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibility";
                                                                    sh:node primitiveShapes:string.
valueShapes:ClassificationCorrespondenceTable.VersionResponsibilityReference a sh:NodeShape;
                                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                             sh:name "VersionResponsibilityReference";
                                                                             sh:or (signatureShapes:Individual
                                                                                    signatureShapes:Organization
                                                                                    [a sh:NodeShape ; 
                                                                                    sh:name "External item reference" ; 
                                                                                    sh:nodeKind sh:IRI ; 
                                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationFamily.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationFamily.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationFamily.ClassificationSeriesReference a sh:NodeShape;
                                                               sh:description "A Classification Family may refer to a number of Classification Series. Allows for in-line entry of a Classification Series.";
                                                               sh:name "ClassificationSeriesReference";
                                                               sh:or (signatureShapes:ClassificationSeries
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationFamily.Description a sh:NodeShape;
                                             sh:description "A description of the content and purpose of the ClassificationFamily.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:ClassificationFamily.ExternalReferenceDefaultURI a sh:NodeShape;
                                                             sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                             sh:name "ExternalReferenceDefaultURI";
                                                             sh:node primitiveShapes:anyURI.
valueShapes:ClassificationFamily.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationFamily.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:ClassificationFamily.Label a sh:NodeShape;
                                       sh:description "A display label for the ClassificationFamily.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:ClassificationFamily.Lang a sh:NodeShape;
                                      sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                      sh:name "Lang";
                                      sh:node primitiveShapes:language.
valueShapes:ClassificationFamily.MetadataQuality a sh:NodeShape;
                                                 sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                 sh:name "MetadataQuality";
                                                 sh:or (signatureShapes:MetadataQualityType).
valueShapes:ClassificationFamily.Name a sh:NodeShape;
                                      sh:description "A name for the Classification Family.";
                                      sh:name "Name";
                                      sh:node primitiveShapes:langString.
valueShapes:ClassificationFamily.Note a sh:NodeShape;
                                      sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                      sh:name "Note";
                                      sh:or (signatureShapes:NoteType).
valueShapes:ClassificationFamily.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationFamily.Software a sh:NodeShape;
                                          sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                          sh:name "Software";
                                          sh:or (signatureShapes:SoftwareType).
valueShapes:ClassificationFamily.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationFamily.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationFamily.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationFamily.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationFamily.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationFamily.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationFamily.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:ClassificationFamily.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndex.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationIndex.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationIndex.ClassificationIndexEntry a sh:NodeShape;
                                                         sh:description "An ordered list (alphabetical, in code order etc.) of Classification Index Entries.";
                                                         sh:name "ClassificationIndexEntry";
                                                         sh:or (signatureShapes:ClassificationIndexEntryType).
valueShapes:ClassificationIndex.CodingInstructions a sh:NodeShape;
                                                   sh:description "Additional information which drives the coding process for all entries in a Classification Index.";
                                                   sh:name "CodingInstructions";
                                                   sh:node primitiveShapes:langString.
valueShapes:ClassificationIndex.ContactPersonReference a sh:NodeShape;
                                                       sh:description " Person(s) who may be contacted for additional information about the Classification Index. TypeOfObject should be set to Organization or Individual.";
                                                       sh:name "ContactPersonReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndex.Corrections a sh:NodeShape;
                                            sh:description "Summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a Classification Index Entry.";
                                            sh:name "Corrections";
                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationIndex.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the item.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationIndex.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationIndex.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:ClassificationIndex.Label a sh:NodeShape;
                                      sh:description "A display label for the item.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:ClassificationIndex.Languages a sh:NodeShape;
                                          sh:description "A Classification Index can exist in several languages. Indicates the languages available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing the same phenomenon can change from one language to another. However, the same phenomena should be described in each language. Language is expressed using standard RFC 1766 language codes (for example: fr, en) and may be extended with the use of specific locations (en-UK).";
                                          sh:name "Languages";
                                          sh:node primitiveShapes:language.
valueShapes:ClassificationIndex.MaintenanceUnitReference a sh:NodeShape;
                                                         sh:description "The unit or group of persons within the organization  responsible for the Classification Index, i.e. for adding, changing or deleting Classification Index Entries. TypeOfObject should be set to Organization or Individual";
                                                         sh:name "MaintenanceUnitReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndex.Name a sh:NodeShape;
                                     sh:description "A name for the item.";
                                     sh:name "Name";
                                     sh:node primitiveShapes:langString.
valueShapes:ClassificationIndex.Publication a sh:NodeShape;
                                            sh:description "A list of the publications in which the Classification Index has been published.";
                                            sh:name "Publication";
                                            sh:or (signatureShapes:PublicationType).
valueShapes:ClassificationIndex.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndex.ReleaseDate a sh:NodeShape;
                                            sh:description "Date when the current version of the Classification Index was released.";
                                            sh:name "ReleaseDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationIndex.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationIndex.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationIndex.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationIndex.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationIndex.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationIndex.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationIndex.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:ClassificationIndex.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndexEntryType.CodesClassificationItemReference a sh:NodeShape;
                                                                          sh:description "The Classification Item with which the Classification Index Entry is associated. TypeOfObject should be set to ClassificationItem.";
                                                                          sh:name "CodesClassificationItemReference";
                                                                          sh:or (signatureShapes:ClassificationItem
                                                                                 [a sh:NodeShape ; 
                                                                                 sh:name "External item reference" ; 
                                                                                 sh:nodeKind sh:IRI ; 
                                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationIndexEntryType.CodingInstructions a sh:NodeShape;
                                                            sh:description "Additional information which drives the coding process. Required when coding is dependent upon one or many other factors.";
                                                            sh:name "CodingInstructions";
                                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationIndexEntryType.EntryText a sh:NodeShape;
                                                   sh:description "Text describing the type of object/unit or object property. Supports the use of multiple languages.";
                                                   sh:name "EntryText";
                                                   sh:node primitiveShapes:langString.
valueShapes:ClassificationIndexEntryType.ValidFrom a sh:NodeShape;
                                                   sh:description "Date from which the Classification Index Entry became valid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index.";
                                                   sh:name "ValidFrom";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationIndexEntryType.ValidTo a sh:NodeShape;
                                                 sh:description "Date at which the Classification Index Entry became invalid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index and is no longer valid.";
                                                 sh:name "ValidTo";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationItem.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationItem.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationItem.CaseLaw a sh:NodeShape;
                                       sh:description "Refers to one or more case law rulings related to the Classification Item.";
                                       sh:name "CaseLaw";
                                       sh:or (signatureShapes:CaseLawType).
valueShapes:ClassificationItem.ChangesFromPriorVersion a sh:NodeShape;
                                                       sh:description "Describes the changes, which the Classification Item has been subject to from the previous version to the actual Statistical Classification. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 of GSIM should be used.";
                                                       sh:name "ChangesFromPriorVersion";
                                                       sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.DefiningConceptReference a sh:NodeShape;
                                                        sh:description "A concept which describes the Classification Item. TypeOfObject should be set to Concept.";
                                                        sh:name "DefiningConceptReference";
                                                        sh:or (signatureShapes:Concept
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationItem.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the item.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.ExcludedClassificationItemReference a sh:NodeShape;
                                                                   sh:description "A reference to the Classification Items to which the excluded cases belong. TypeOfObject should be set to ClassificationItem.";
                                                                   sh:name "ExcludedClassificationItemReference";
                                                                   sh:or (signatureShapes:ClassificationItem
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationItem.Excludes a sh:NodeShape;
                                        sh:description "A list of borderline cases, which do not belong to the described category. Excluded cases may contain a reference to the Classification Items to which the excluded cases belong. Supports multiple languages and use of structured content.";
                                        sh:name "Excludes";
                                        sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.FutureEvents a sh:NodeShape;
                                            sh:description "The future events describe a change (or a number of changes) related to an invalid Classification Item. These changes may e.g. have turned the now invalid Classification Item into one or several successor Classification Items. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 should be used. This allows the possibility to follow successors of the Classification Item in the future.";
                                            sh:name "FutureEvents";
                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationItem.Includes a sh:NodeShape;
                                        sh:description "Specifies the contents of the category. Supports multiple languages and use of structured content.";
                                        sh:name "Includes";
                                        sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.IncludesAlso a sh:NodeShape;
                                            sh:description "A list of borderline cases, which belong to the described category. Supports multiple languages and use of structured content.";
                                            sh:name "IncludesAlso";
                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.IsGenerated a sh:NodeShape;
                                           sh:description "Indicates whether or not the Classification Item has been generated to make the Level to which it belongs complete.";
                                           sh:name "IsGenerated";
                                           sh:node primitiveShapes:boolean.
valueShapes:ClassificationItem.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:ClassificationItem.IsValid a sh:NodeShape;
                                       sh:description "If updates are allowed in the Statistical Classification, a Classification Item may be restricted in its validity, i.e. it may become valid or invalid after the Statistical Classification has been released. Indicates whether or not the Classification Item is currently valid.";
                                       sh:name "IsValid";
                                       sh:node primitiveShapes:boolean.
valueShapes:ClassificationItem.ItemCode a sh:NodeShape;
                                        sh:description "A Classification Item is identified by an alphabetical, numerical or alphanumerical code, which is in line with the code structure of the Level. The code is unique within the Statistical Classification to which the Classification Item belongs.";
                                        sh:name "ItemCode";
                                        sh:node primitiveShapes:string.
valueShapes:ClassificationItem.Label a sh:NodeShape;
                                     sh:description "A display label for the item.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.Name a sh:NodeShape;
                                    sh:description "A name for the item.";
                                    sh:name "Name";
                                    sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.ParentClassificationItemReference a sh:NodeShape;
                                                                 sh:description "The Classification Item at the next higher Level of the Statistical Classification of which the actual Classification Item is a sub item. TypeOfObject should be set to ClassificationItem.";
                                                                 sh:name "ParentClassificationItemReference";
                                                                 sh:or (signatureShapes:ClassificationItem
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationItem.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationItem.SuccessorClassificationItemReference a sh:NodeShape;
                                                                    sh:description "Future events may e.g. have turned the now invalid Classification Item into one or several successor Classification Items, listed here. TypeOfObject should be set to ClassificationItem.";
                                                                    sh:name "SuccessorClassificationItemReference";
                                                                    sh:or (signatureShapes:ClassificationItem
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationItem.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationItem.Updates a sh:NodeShape;
                                       sh:description "Describes the changes, which the Classification Item has been subject to during the life time of the actual Statistical Classification.";
                                       sh:name "Updates";
                                       sh:node primitiveShapes:langString.
valueShapes:ClassificationItem.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationItem.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationItem.ValidFrom a sh:NodeShape;
                                         sh:description "Date from which the Classification Item became valid. The date must be defined if the Classification Item belongs to a floating Statistical Classification.";
                                         sh:name "ValidFrom";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationItem.ValidTo a sh:NodeShape;
                                       sh:description "Date at which the Classification Item became invalid. The date must be defined if the Classification Item belongs to a floating Statistical Classification and is no longer valid.";
                                       sh:name "ValidTo";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationItem.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationItem.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationItem.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationItem.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:ClassificationItem.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationLevel.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationLevel.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationLevel.DefiningConceptReference a sh:NodeShape;
                                                         sh:description "A concept which describes the level. TypeOfObject should be set to Concept.";
                                                         sh:name "DefiningConceptReference";
                                                         sh:or (signatureShapes:Concept
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationLevel.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the item.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:ClassificationLevel.DummyCode a sh:NodeShape;
                                          sh:description "Rule for the construction of dummy codes from the codes of the next higher Level (used when one or several categories are the same in two consecutive Levels).";
                                          sh:name "DummyCode";
                                          sh:node primitiveShapes:langString.
valueShapes:ClassificationLevel.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationLevel.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:ClassificationLevel.Label a sh:NodeShape;
                                      sh:description "A display label for the item.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:ClassificationLevel.LevelCodeStructure a sh:NodeShape;
                                                   sh:description "Indicates how the code at the Level is constructed of numbers, letters and separators. Supports the use of an external controlled vocabulary.";
                                                   sh:name "LevelCodeStructure";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:ClassificationLevel.LevelCodeType a sh:NodeShape;
                                              sh:description "Indicates whether the code at the Level is alphabetical, numerical or alphanumerical. Supports the use of an external controlled vocabulary.";
                                              sh:name "LevelCodeType";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ClassificationLevel.Name a sh:NodeShape;
                                     sh:description "A name for the item.";
                                     sh:name "Name";
                                     sh:node primitiveShapes:langString.
valueShapes:ClassificationLevel.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationLevel.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationLevel.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationLevel.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationLevel.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationLevel.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationLevel.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationLevel.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:ClassificationLevel.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationMapType.IsComplete a sh:NodeShape;
                                             sh:description "Specifies whether the relationship between the two Classification Items is partial or complete.";
                                             sh:name "IsComplete";
                                             sh:node primitiveShapes:boolean.
valueShapes:ClassificationMapType.SourceClassificationItemReference a sh:NodeShape;
                                                                    sh:description "The source item refers to the Classification Item in the source Statistical Classification. TypeOfObject should be set to ClassificationItem.";
                                                                    sh:name "SourceClassificationItemReference";
                                                                    sh:or (signatureShapes:ClassificationItem
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationMapType.TargetClassificationItemReference a sh:NodeShape;
                                                                    sh:description "The target item refers to the Classification Item in the target Statistical Classification. TypeOfObject should be set to ClassificationItem.";
                                                                    sh:name "TargetClassificationItemReference";
                                                                    sh:or (signatureShapes:ClassificationItem
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationMapType.ValidFrom a sh:NodeShape;
                                            sh:description "Date from which the Map became valid. The date must be defined if the Map belongs to a floating Correspondence Table.";
                                            sh:name "ValidFrom";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationMapType.ValidTo a sh:NodeShape;
                                          sh:description "Date at which the Map became invalid. The date must be defined if the Map belongs to a floating Correspondence Table and is no longer valid.";
                                          sh:name "ValidTo";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationSeries.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ClassificationSeries.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ClassificationSeries.CurrentStatisticalClassificationReference a sh:NodeShape;
                                                                           sh:description "If there are several Statistical Classifications related to a Classification Series, one Statistical Classification may be assigned as the currently valid Statistical Classification. TypeOfObject should be set to StatisticalClassification.";
                                                                           sh:name "CurrentStatisticalClassificationReference";
                                                                           sh:or (signatureShapes:StatisticalClassification
                                                                                  [a sh:NodeShape ; 
                                                                                  sh:name "External item reference" ; 
                                                                                  sh:nodeKind sh:IRI ; 
                                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationSeries.Description a sh:NodeShape;
                                             sh:description "A description of the content and purpose of the item.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:ClassificationSeries.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ClassificationSeries.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:ClassificationSeries.Keyword a sh:NodeShape;
                                         sh:description "A Classification Series can be associated with one or a number of keywords. Supports the use of an external controlled vocabulary.";
                                         sh:name "Keyword";
                                         sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ClassificationSeries.Label a sh:NodeShape;
                                       sh:description "A display label for the item.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:ClassificationSeries.Name a sh:NodeShape;
                                      sh:description "A name for the item.";
                                      sh:name "Name";
                                      sh:node primitiveShapes:langString.
valueShapes:ClassificationSeries.OwnerReference a sh:NodeShape;
                                                sh:description "The statistical office or other authority, which created and maintains the Statistical Classification(s) related to the Classification Series. A Classification Series may have several owners. TypeOfObject should be set to Organization or Individual.";
                                                sh:name "OwnerReference";
                                                sh:or (signatureShapes:Individual
                                                       signatureShapes:Organization
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationSeries.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationSeries.SeriesContext a sh:NodeShape;
                                               sh:description "A Classification Series can be designed in a specific context. Supports the use of an external controlled vocabulary.";
                                               sh:name "SeriesContext";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:ClassificationSeries.StatisticalClassificationReference a sh:NodeShape;
                                                                    sh:description "A Classification Series has at least one Statistical Classification. Allows for in-line entry of a Statistical Classification.";
                                                                    sh:name "StatisticalClassificationReference";
                                                                    sh:or (signatureShapes:StatisticalClassification
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationSeries.SubjectArea a sh:NodeShape;
                                             sh:description "Areas of statistics in which the Classification Series is implemented. Supports the use of an external controlled vocabulary.";
                                             sh:name "SubjectArea";
                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ClassificationSeries.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationSeries.UnitTypeClassifiedReference a sh:NodeShape;
                                                             sh:description "A Classification Series is designed to classify a specific type of object/unit according to a specific attribute. TypeOfObject should be set to UnitType.";
                                                             sh:name "UnitTypeClassifiedReference";
                                                             sh:or (signatureShapes:UnitType
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ClassificationSeries.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ClassificationSeries.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:ClassificationSeries.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ClassificationSeries.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:ClassificationSeries.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:ClassificationSeries.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:ClassificationSeries.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeDomainType.BlankIsMissingValue a sh:NodeShape;
                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                               sh:name "BlankIsMissingValue";
                                               sh:node primitiveShapes:boolean.
valueShapes:CodeDomainType.ClassificationLevelCode a sh:NodeShape;
                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                   sh:name "ClassificationLevelCode";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:CodeDomainType.CodeListReference a sh:NodeShape;
                                             sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                             sh:name "CodeListReference";
                                             sh:or (signatureShapes:CodeList
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeDomainType.CodeSubsetInformation a sh:NodeShape;
                                                 sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                 sh:name "CodeSubsetInformation";
                                                 sh:or (signatureShapes:CodeSubsetInformationType).
valueShapes:CodeDomainType.ContentDateOffset a sh:NodeShape;
                                             sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                             sh:name "ContentDateOffset";
                                             sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:CodeDomainType.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the domain.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:CodeDomainType.DisplayCode a sh:NodeShape;
                                       sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                       sh:name "DisplayCode";
                                       sh:node primitiveShapes:boolean.
valueShapes:CodeDomainType.GenericOutputFormat a sh:NodeShape;
                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                               sh:name "GenericOutputFormat";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CodeDomainType.Label a sh:NodeShape;
                                 sh:description "A display label for the domain.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:CodeDomainType.MeasurementUnit a sh:NodeShape;
                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                           sh:name "MeasurementUnit";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:CodeDomainType.MissingValue a sh:NodeShape;
                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                        sh:name "MissingValue";
                                        sh:node primitiveShapes:string.
valueShapes:CodeDomainType.OutParameter a sh:NodeShape;
                                        sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                        sh:name "OutParameter";
                                        sh:or (signatureShapes:ParameterType).
valueShapes:CodeDomainType.RecommendedDataType a sh:NodeShape;
                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                               sh:name "RecommendedDataType";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CodeDomainType.ResponseCardinality a sh:NodeShape;
                                               sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                               sh:name "ResponseCardinality";
                                               sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:CodeDomainType.StatisticalClassificationReference a sh:NodeShape;
                                                              sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                              sh:name "StatisticalClassificationReference";
                                                              sh:or (signatureShapes:StatisticalClassification
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeList.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CodeList.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CodeList.CategorySchemeReference a sh:NodeShape;
                                             sh:description "Reference to a default category scheme, with the assumption that all categories referenced by the subsequent codes are part of it, unless overwritten by the scheme reference in the CategoryReference field of the code.";
                                             sh:name "CategorySchemeReference";
                                             sh:or (signatureShapes:CategoryScheme
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeList.Code a sh:NodeShape;
                          sh:description "Includes a code value, references the category label, and describes the code's position in a hierarchy.";
                          sh:name "Code";
                          sh:or (signatureShapes:CodeType).
valueShapes:CodeList.CodeListName a sh:NodeShape;
                                  sh:description "A name for the CodeList.";
                                  sh:name "CodeListName";
                                  sh:node primitiveShapes:langString.
valueShapes:CodeList.CodeListReference a sh:NodeShape;
                                       sh:description "Allows for inclusion by reference of another CodeList. Care must be taken to ensure that all code values of the resulting CodeList are unique.";
                                       sh:name "CodeListReference";
                                       sh:or (signatureShapes:CodeList
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeList.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the CodeList.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:CodeList.ExternalReferenceDefaultURI a sh:NodeShape;
                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                 sh:name "ExternalReferenceDefaultURI";
                                                 sh:node primitiveShapes:anyURI.
valueShapes:CodeList.HierarchyType a sh:NodeShape;
                                   sh:description "Identifies the type of hierarchy used in the nesting of categories. Possible values are Regular and Irregular. A regular nesting indicates that the category hierarchy is consistent at all lower levels of the hierarchy, i.e., the lowest levels of the hierarchy are at the same level for every branch on the hierarchy.";
                                   sh:name "HierarchyType";
                                   sh:node primitiveShapes:string;
                                   sh:sparql constraintShapes:Query9DF4BC5D102478AF6B801D2C190757BCF43DEAAF96D49F01012648CC55D8BF19.
valueShapes:CodeList.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CodeList.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:CodeList.IsSystemMissingValue a sh:NodeShape;
                                          sh:description """If \"true\" contents are used to represent system specific missing values. The default value is \"false\".""";
                                          sh:name "IsSystemMissingValue";
                                          sh:node primitiveShapes:boolean.
valueShapes:CodeList.Label a sh:NodeShape;
                           sh:description "A display label for the CodeList.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:CodeList.Lang a sh:NodeShape;
                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                          sh:name "Lang";
                          sh:node primitiveShapes:language.
valueShapes:CodeList.Level a sh:NodeShape;
                           sh:description "Describes the levels of the code hierarchy. The level describes the nesting structure of a hierarchical coding structure. Note that the attribute levelNumber is used for referencing specific codes to their level identifier.";
                           sh:name "Level";
                           sh:or (signatureShapes:LevelType).
valueShapes:CodeList.MetadataQuality a sh:NodeShape;
                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                     sh:name "MetadataQuality";
                                     sh:or (signatureShapes:MetadataQualityType).
valueShapes:CodeList.Note a sh:NodeShape;
                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                          sh:name "Note";
                          sh:or (signatureShapes:NoteType).
valueShapes:CodeList.RecommendedDataType a sh:NodeShape;
                                         sh:description "This field provides the recommended treatment of the data within an application. This field is important as some codes represented as numeric should be treated as strings, i.e., many standardized codes for industry, occupation, education, etc. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION.";
                                         sh:name "RecommendedDataType";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:CodeList.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeList.Software a sh:NodeShape;
                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                              sh:name "Software";
                              sh:or (signatureShapes:SoftwareType).
valueShapes:CodeList.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CodeList.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CodeList.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:CodeList.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CodeList.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:CodeList.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:CodeList.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:CodeList.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CodeListGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CodeListGroup.CodeListGroupName a sh:NodeShape;
                                            sh:description "A name for the CodeListGroup.";
                                            sh:name "CodeListGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:CodeListGroup.CodeListGroupReference a sh:NodeShape;
                                                 sh:description "Reference to constituent CodeListGroup. This allows for nesting of CodeListGroups.";
                                                 sh:name "CodeListGroupReference";
                                                 sh:or (signatureShapes:CodeListGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.CodeListReference a sh:NodeShape;
                                            sh:description "Reference to constituent CodeList.";
                                            sh:name "CodeListReference";
                                            sh:or (signatureShapes:CodeList
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.ConceptReference a sh:NodeShape;
                                           sh:description "Reference to the concept expressed by the CodeLists in this group.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the CodeListGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:CodeListGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CodeListGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:CodeListGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:CodeListGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:CodeListGroup.Label a sh:NodeShape;
                                sh:description "A display label for the CodeListGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:CodeListGroup.PopulationReference a sh:NodeShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this CodeList group pertain.";
                                              sh:name "PopulationReference";
                                              sh:or (signatureShapes:Population
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:CodeListGroup.TypeOfCodeListGroup a sh:NodeShape;
                                              sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                              sh:name "TypeOfCodeListGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:CodeListGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CodeListGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this CodeList group pertain.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CodeListGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:CodeListGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CodeListGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:CodeListGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:CodeListGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:CodeListGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CodeListScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CodeListScheme.CodeListGroupReference a sh:NodeShape;
                                                  sh:description "In-line description of a group of CodeLists for conceptual, administrative or other purposes.";
                                                  sh:name "CodeListGroupReference";
                                                  sh:or (signatureShapes:CodeListGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListScheme.CodeListReference a sh:NodeShape;
                                             sh:description "A structure used to associate a list of code values to specified categories. May be flat or hierarchical. A maintainable CodeList listed in the CodeListScheme in-line.";
                                             sh:name "CodeListReference";
                                             sh:or (signatureShapes:CodeList
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListScheme.CodeListSchemeName a sh:NodeShape;
                                              sh:description "A name for the CodeListScheme.";
                                              sh:name "CodeListSchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:CodeListScheme.CodeListSchemeReference a sh:NodeShape;
                                                   sh:description "Allows for the inclusion of another CodeListScheme by reference.";
                                                   sh:name "CodeListSchemeReference";
                                                   sh:or (signatureShapes:CodeListScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the CodeListScheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:CodeListScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:CodeListScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CodeListScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:CodeListScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the CodeListScheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:CodeListScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:CodeListScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:CodeListScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:CodeListScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeListScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:CodeListScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CodeListScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CodeListScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:CodeListScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CodeListScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:CodeListScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:CodeListScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:CodeListScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                           sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                           sh:name "BlankIsMissingValue";
                                                           sh:node primitiveShapes:boolean.
valueShapes:CodeRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                               sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                               sh:name "ClassificationLevelCode";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:CodeRepresentationBaseType.CodeListReference a sh:NodeShape;
                                                         sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                                         sh:name "CodeListReference";
                                                         sh:or (signatureShapes:CodeList
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeRepresentationBaseType.CodeSubsetInformation a sh:NodeShape;
                                                             sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                             sh:name "CodeSubsetInformation";
                                                             sh:or (signatureShapes:CodeSubsetInformationType).
valueShapes:CodeRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                           sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                           sh:name "GenericOutputFormat";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:CodeRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                       sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                       sh:name "MeasurementUnit";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:CodeRepresentationBaseType.MissingValue a sh:NodeShape;
                                                    sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                    sh:name "MissingValue";
                                                    sh:node primitiveShapes:string.
valueShapes:CodeRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                           sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:name "RecommendedDataType";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:CodeRepresentationBaseType.StatisticalClassificationReference a sh:NodeShape;
                                                                          sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                                          sh:name "StatisticalClassificationReference";
                                                                          sh:or (signatureShapes:StatisticalClassification
                                                                                 [a sh:NodeShape ; 
                                                                                 sh:name "External item reference" ; 
                                                                                 sh:nodeKind sh:IRI ; 
                                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeSubsetInformationType.DataExistence a sh:NodeShape;
                                                    sh:description "Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.";
                                                    sh:name "DataExistence";
                                                    sh:or (signatureShapes:DataExistenceType).
valueShapes:CodeSubsetInformationType.IncludedCode a sh:NodeShape;
                                                   sh:description "Specifies the codes to include in the representation.";
                                                   sh:name "IncludedCode";
                                                   sh:or (signatureShapes:IncludedCodeType).
valueShapes:CodeSubsetInformationType.IncludedLevel a sh:NodeShape;
                                                    sh:description "Identifies the specific level to include using the levelNumber. Repeat if more than one level is included.";
                                                    sh:name "IncludedLevel";
                                                    sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CodeType.Agency a sh:NodeShape;
                            sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CodeType.CategoryReference a sh:NodeShape;
                                       sh:description "Reference to the category that the code value represents.";
                                       sh:name "CategoryReference";
                                       sh:or (signatureShapes:Category
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeType.Code a sh:NodeShape;
                          sh:description "Allows for nesting of codes.";
                          sh:name "Code";
                          sh:or (signatureShapes:CodeType).
valueShapes:CodeType.ID a sh:NodeShape;
                        sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CodeType.IsComprehensive a sh:NodeShape;
                                     sh:description """Used in hierarchical structures at upper level values to indicate whether or not the subelements of the code are comprehensive in coverage. Not applicable if attribute isDiscrete is set to \"true\".""";
                                     sh:name "IsComprehensive";
                                     sh:node primitiveShapes:string;
                                     sh:sparql constraintShapes:Query7924677B8A8AED89424267B54792CF748436444C4260DDD5304AFFF69D0BC854.
valueShapes:CodeType.IsDiscrete a sh:NodeShape;
                                sh:description "Indicates whether the code is discrete (that is, placed at the lowest level in a hierarchy and has no children).";
                                sh:name "IsDiscrete";
                                sh:node primitiveShapes:boolean.
valueShapes:CodeType.IsTotal a sh:NodeShape;
                             sh:description """This expresses a total whether or not isComprehensive is true. If isComprehensive = \"true\" then if addition is supported by the measure type, the contained categories can be aggregated to calculate the total. If isComprehensive = \"false\" or \"unknown\" the content of this field cannot be calculated if the value is not provided in the data.""";
                             sh:name "IsTotal";
                             sh:node primitiveShapes:boolean.
valueShapes:CodeType.LevelNumber a sh:NodeShape;
                                 sh:description "Level number of the code.";
                                 sh:name "LevelNumber";
                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CodeType.URN a sh:NodeShape;
                         sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CodeType.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CodeType.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:CodeType.Value a sh:NodeShape;
                           sh:description """The value of the code. In a microdata file this would be the value found in the data file. If used as the description of an NCube dimension the value provides the coordinate value for that dimension. Note that r:Value has an attribute xml:space with the default value of \"default\". If white space is critical to the understanding of this code value (such as critical leading or tailing spaces, or multiple spaces within the code) change the value of xml:space to \"preserve\".""";
                           sh:name "Value";
                           sh:or (signatureShapes:ValueType).
valueShapes:CodeType.Version a sh:NodeShape;
                             sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CodeValueType.ControlledVocabularyCodeListReference a sh:NodeShape;
                                                                sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                sh:name "ControlledVocabularyCodeListReference";
                                                                sh:or (signatureShapes:CodeList
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CodeValueType.ControlledVocabularyInstanceURI a sh:NodeShape;
                                                          sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                          sh:name "ControlledVocabularyInstanceURI";
                                                          sh:node primitiveShapes:string.
valueShapes:CodeValueType.ControlledVocabularyURI a sh:NodeShape;
                                                  sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                  sh:name "ControlledVocabularyURI";
                                                  sh:node primitiveShapes:string.
valueShapes:CodeValueType.OtherValue a sh:NodeShape;
                                     sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                     sh:name "OtherValue";
                                     sh:node primitiveShapes:string.
valueShapes:CodeValueType.StringValue a sh:NodeShape;
                                      sh:description "The code term as it appears in the controlled vocabulary";
                                      sh:name "StringValue";
                                      sh:node primitiveShapes:string.
valueShapes:CognitiveExpertReviewActivity.AdditionalRequiredResources a sh:NodeShape;
                                                                      sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                                      sh:name "AdditionalRequiredResources";
                                                                      sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.Agency a sh:NodeShape;
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CognitiveExpertReviewActivity.BasedOnObject a sh:NodeShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:name "BasedOnObject";
                                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CognitiveExpertReviewActivity.DebriefingProcess a sh:NodeShape;
                                                            sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                            sh:name "DebriefingProcess";
                                                            sh:or (signatureShapes:DebriefingProcessType).
valueShapes:CognitiveExpertReviewActivity.Description a sh:NodeShape;
                                                      sh:description "A description of the content and purpose of the Development Activity.";
                                                      sh:name "Description";
                                                      sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.DesiredOutcome a sh:NodeShape;
                                                         sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                         sh:name "DesiredOutcome";
                                                         sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.DevelopmentActivityName a sh:NodeShape;
                                                                  sh:description "A name for the Development Activity.";
                                                                  sh:name "DevelopmentActivityName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.ID a sh:NodeShape;
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CognitiveExpertReviewActivity.IsPublished a sh:NodeShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:name "IsPublished";
                                                      sh:node primitiveShapes:boolean.
valueShapes:CognitiveExpertReviewActivity.Label a sh:NodeShape;
                                                sh:description "A display label for the Development Activity.";
                                                sh:name "Label";
                                                sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.ProcessSummary a sh:NodeShape;
                                                         sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                         sh:name "ProcessSummary";
                                                         sh:node primitiveShapes:langString.
valueShapes:CognitiveExpertReviewActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                                       sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                       sh:name "RecommendedStaffRequirements";
                                                                       sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:CognitiveExpertReviewActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:or (signatureShapes:OtherMaterial
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview a sh:NodeShape;
                                                                      sh:description "Identifies the specific type of Cognitive Expert Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                                      sh:name "TypeOfCognitiveExpertReview";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:CognitiveExpertReviewActivity.URN a sh:NodeShape;
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CognitiveExpertReviewActivity.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CognitiveExpertReviewActivity.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:CognitiveExpertReviewActivity.Version a sh:NodeShape;
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CognitiveExpertReviewActivity.VersionDate a sh:NodeShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:name "VersionDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:CognitiveExpertReviewActivity.VersionRationale a sh:NodeShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:name "VersionRationale";
                                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:CognitiveExpertReviewActivity.VersionResponsibility a sh:NodeShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibility";
                                                                sh:node primitiveShapes:string.
valueShapes:CognitiveExpertReviewActivity.VersionResponsibilityReference a sh:NodeShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:or (signatureShapes:Individual
                                                                                signatureShapes:Organization
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CognitiveInterviewActivity.AdditionalRequiredResources a sh:NodeShape;
                                                                   sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                                   sh:name "AdditionalRequiredResources";
                                                                   sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.Agency a sh:NodeShape;
                                              sh:name "Agency";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CognitiveInterviewActivity.BasedOnObject a sh:NodeShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:name "BasedOnObject";
                                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:CognitiveInterviewActivity.DebriefingProcess a sh:NodeShape;
                                                         sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                         sh:name "DebriefingProcess";
                                                         sh:or (signatureShapes:DebriefingProcessType).
valueShapes:CognitiveInterviewActivity.Description a sh:NodeShape;
                                                   sh:description "A description of the content and purpose of the Development Activity.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.DesiredOutcome a sh:NodeShape;
                                                      sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                      sh:name "DesiredOutcome";
                                                      sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.DevelopmentActivityName a sh:NodeShape;
                                                               sh:description "A name for the Development Activity.";
                                                               sh:name "DevelopmentActivityName";
                                                               sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.ID a sh:NodeShape;
                                          sh:name "ID";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CognitiveInterviewActivity.IsPublished a sh:NodeShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:name "IsPublished";
                                                   sh:node primitiveShapes:boolean.
valueShapes:CognitiveInterviewActivity.Label a sh:NodeShape;
                                             sh:description "A display label for the Development Activity.";
                                             sh:name "Label";
                                             sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.ProcessSummary a sh:NodeShape;
                                                      sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                      sh:name "ProcessSummary";
                                                      sh:node primitiveShapes:langString.
valueShapes:CognitiveInterviewActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                                    sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                                    sh:name "RecommendedStaffRequirements";
                                                                    sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:CognitiveInterviewActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:or (signatureShapes:OtherMaterial
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CognitiveInterviewActivity.TypeOfCognitiveInterview a sh:NodeShape;
                                                                sh:description "Identifies the specific type of Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                                sh:name "TypeOfCognitiveInterview";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:CognitiveInterviewActivity.URN a sh:NodeShape;
                                           sh:name "URN";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CognitiveInterviewActivity.UserAttributePair a sh:NodeShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:name "UserAttributePair";
                                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CognitiveInterviewActivity.UserID a sh:NodeShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:name "UserID";
                                              sh:or (signatureShapes:UserIDType).
valueShapes:CognitiveInterviewActivity.Version a sh:NodeShape;
                                               sh:name "Version";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CognitiveInterviewActivity.VersionDate a sh:NodeShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:name "VersionDate";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:CognitiveInterviewActivity.VersionRationale a sh:NodeShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:name "VersionRationale";
                                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:CognitiveInterviewActivity.VersionResponsibility a sh:NodeShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibility";
                                                             sh:node primitiveShapes:string.
valueShapes:CognitiveInterviewActivity.VersionResponsibilityReference a sh:NodeShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:or (signatureShapes:Individual
                                                                             signatureShapes:Organization
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CohortType.CategoryReference a sh:NodeShape;
                                         sh:description "Reference to the Category represented by the Value of the Code assigned in a CodeList. Repeat for including multiple values.";
                                         sh:name "CategoryReference";
                                         sh:or (signatureShapes:Category
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CohortType.CodeReference a sh:NodeShape;
                                     sh:description "Reference to the Code within the CodeList used by the variable describing the dimension. Repeat for including multiple values.";
                                     sh:name "CodeReference";
                                     sh:or (signatureShapes:CodeType).
valueShapes:CohortType.Range a sh:NodeShape;
                             sh:description "Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values for this dimension that are within the area being defined. Repeat for non-contiguous values.";
                             sh:name "Range";
                             sh:or (signatureShapes:RangeType).
valueShapes:CohortType.Rank a sh:NodeShape;
                            sh:description "Identify the dimension being described by its rank value within the NCube description.";
                            sh:name "Rank";
                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CollectionEventType.ActionToMinimizeLosses a sh:NodeShape;
                                                       sh:description "Describes action taken to minimize loss of data from the collection event.";
                                                       sh:name "ActionToMinimizeLosses";
                                                       sh:or (signatureShapes:ActionToMinimizeLossesType).
valueShapes:CollectionEventType.Agency a sh:NodeShape;
                                       sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CollectionEventType.CollectionEventName a sh:NodeShape;
                                                    sh:description "A name for the Collection Event.";
                                                    sh:name "CollectionEventName";
                                                    sh:node primitiveShapes:langString.
valueShapes:CollectionEventType.CollectionSituation a sh:NodeShape;
                                                    sh:description "Describes the situation in which the data collection event takes place. If a number of collection situation types occurred repeat this element.";
                                                    sh:name "CollectionSituation";
                                                    sh:or (signatureShapes:CollectionSituationType).
valueShapes:CollectionEventType.DataCollectionDate a sh:NodeShape;
                                                   sh:description "Provides a date or range of dates for the described data collection event as well as  a cycle number when the collection is part of a series of data collection events.";
                                                   sh:name "DataCollectionDate";
                                                   sh:or (signatureShapes:DateType).
valueShapes:CollectionEventType.DataCollectionFrequency a sh:NodeShape;
                                                        sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.";
                                                        sh:name "DataCollectionFrequency";
                                                        sh:or (signatureShapes:DataCollectionFrequencyType).
valueShapes:CollectionEventType.DataCollectorOrganizationReference a sh:NodeShape;
                                                                   sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the data collection.";
                                                                   sh:name "DataCollectorOrganizationReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CollectionEventType.DataSource a sh:NodeShape;
                                           sh:description "Describes a source of the data.";
                                           sh:name "DataSource";
                                           sh:or (signatureShapes:DataSourceType).
valueShapes:CollectionEventType.Description a sh:NodeShape;
                                            sh:description "A description of the Collection Event.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:CollectionEventType.ID a sh:NodeShape;
                                   sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CollectionEventType.InstrumentReference a sh:NodeShape;
                                                    sh:description "References the instrument or instruments used during the process of collecting data for this collection event period.";
                                                    sh:name "InstrumentReference";
                                                    sh:or (signatureShapes:Instrument
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CollectionEventType.Label a sh:NodeShape;
                                      sh:description "A display label for the Collection Event.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:CollectionEventType.ModeOfCollection a sh:NodeShape;
                                                 sh:description "Describes the mode of data collection.";
                                                 sh:name "ModeOfCollection";
                                                 sh:or (signatureShapes:ModeOfCollectionType).
valueShapes:CollectionEventType.QualityStatementReference a sh:NodeShape;
                                                          sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                          sh:name "QualityStatementReference";
                                                          sh:or (signatureShapes:QualityStatement
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CollectionEventType.SampleReference a sh:NodeShape;
                                                sh:description "References the Sample used by this CollectionEvent. TypeOfObject should be Sample.";
                                                sh:name "SampleReference";
                                                sh:or (signatureShapes:Sample
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CollectionEventType.URN a sh:NodeShape;
                                    sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CollectionEventType.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CollectionEventType.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:CollectionEventType.Version a sh:NodeShape;
                                        sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CollectionSituationType.Agency a sh:NodeShape;
                                           sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CollectionSituationType.Description a sh:NodeShape;
                                                sh:description "Full description of the collection situation.";
                                                sh:name "Description";
                                                sh:node primitiveShapes:langString.
valueShapes:CollectionSituationType.ID a sh:NodeShape;
                                       sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CollectionSituationType.TypeOfCollectionSituation a sh:NodeShape;
                                                              sh:description "Allows brief identification of collection situation with the option of using a controlled vocabulary.";
                                                              sh:name "TypeOfCollectionSituation";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:CollectionSituationType.URN a sh:NodeShape;
                                        sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CollectionSituationType.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CollectionSituationType.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:CollectionSituationType.Version a sh:NodeShape;
                                            sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CollectionType.AvailabilityStatus a sh:NodeShape;
                                              sh:description "A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.";
                                              sh:name "AvailabilityStatus";
                                              sh:node primitiveShapes:langString.
valueShapes:CollectionType.CallNumber a sh:NodeShape;
                                      sh:description "The name, code, or number used by the archive to uniquely identify the collection within the archive.";
                                      sh:name "CallNumber";
                                      sh:node primitiveShapes:string.
valueShapes:CollectionType.Citation a sh:NodeShape;
                                    sh:description "A citation for the collection. May additionally be rendered in native qualified Dublin Core (dc and dcterms).";
                                    sh:name "Citation";
                                    sh:or (signatureShapes:CitationType).
valueShapes:CollectionType.Collection a sh:NodeShape;
                                      sh:description "Allows for the nesting of collection descriptions with a collection hierarchical groupings within a collection description.";
                                      sh:name "Collection";
                                      sh:or (signatureShapes:CollectionType).
valueShapes:CollectionType.CollectionCompleteness a sh:NodeShape;
                                                  sh:description "Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.";
                                                  sh:name "CollectionCompleteness";
                                                  sh:node primitiveShapes:langString.
valueShapes:CollectionType.DataFileQuantity a sh:NodeShape;
                                            sh:description "The number of data files in the described collection, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                            sh:name "DataFileQuantity";
                                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CollectionType.DefaultAccess a sh:NodeShape;
                                         sh:description "Default access restriction information applying to all of the items in the collection.";
                                         sh:name "DefaultAccess";
                                         sh:or (signatureShapes:AccessType).
valueShapes:CollectionType.Item a sh:NodeShape;
                                sh:description "Allows for the nesting of Item descriptions with a collection.";
                                sh:name "Item";
                                sh:or (signatureShapes:ItemType).
valueShapes:CollectionType.ItemQuantity a sh:NodeShape;
                                        sh:description "The number of items in the collection. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                        sh:name "ItemQuantity";
                                        sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CollectionType.LocationInArchive a sh:NodeShape;
                                             sh:description "Describes the location of the collection within the archive.";
                                             sh:name "LocationInArchive";
                                             sh:node primitiveShapes:langString.
valueShapes:CollectionType.OriginalArchiveOrganizationReference a sh:NodeShape;
                                                                sh:description "The original archive for the described collection, expressed as a reference to an organization listed in the organization scheme.";
                                                                sh:name "OriginalArchiveOrganizationReference";
                                                                sh:or (signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CollectionType.StudyClass a sh:NodeShape;
                                      sh:description "An archive specific classification for the collection. This may be a topical classification, a classification of intended processing levels, or information on the processing status.";
                                      sh:name "StudyClass";
                                      sh:or (signatureShapes:StudyClassType).
valueShapes:CollectionType.URI a sh:NodeShape;
                               sh:description "The URL or URN for the collection.";
                               sh:name "URI";
                               sh:node primitiveShapes:anyURI.
valueShapes:CommandCodeType.Command a sh:NodeShape;
                                    sh:description "This is an in-line provision of the command itself.";
                                    sh:name "Command";
                                    sh:or (signatureShapes:CommandType).
valueShapes:CommandCodeType.CommandFile a sh:NodeShape;
                                        sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script.";
                                        sh:name "CommandFile";
                                        sh:or (signatureShapes:CommandFileType).
valueShapes:CommandCodeType.Description a sh:NodeShape;
                                        sh:description "A description of the purpose and use of the command code provided.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:CommandFileType.Binding a sh:NodeShape;
                                    sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                    sh:name "Binding";
                                    sh:or (signatureShapes:BindingType).
valueShapes:CommandFileType.InParameter a sh:NodeShape;
                                        sh:description "Describes the information used by the command as it is identified within the command structure. Use of the Alias may be needed to tie the designated input parameter content to its use in the external command file.";
                                        sh:name "InParameter";
                                        sh:or (signatureShapes:InParameterType).
valueShapes:CommandFileType.Location a sh:NodeShape;
                                     sh:description "A description of the location of the file. This may not be machine actionable.";
                                     sh:name "Location";
                                     sh:node primitiveShapes:langString.
valueShapes:CommandFileType.OutParameter a sh:NodeShape;
                                         sh:description "Describes the information that results from the command that may be used as input by another object. Use of the Alias may be needed to tie the designated output parameter content to its use in the external command file.";
                                         sh:name "OutParameter";
                                         sh:or (signatureShapes:ParameterType).
valueShapes:CommandFileType.ProgramLanguage a sh:NodeShape;
                                            sh:description "Designates the programming language used for the command. Supports the use of a controlled vocabulary.";
                                            sh:name "ProgramLanguage";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:CommandFileType.URI a sh:NodeShape;
                                sh:description "The URL or URN of the command file.";
                                sh:name "URI";
                                sh:node primitiveShapes:anyURI.
valueShapes:CommandType.Binding a sh:NodeShape;
                                sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                sh:name "Binding";
                                sh:or (signatureShapes:BindingType).
valueShapes:CommandType.CommandContent a sh:NodeShape;
                                       sh:description "Content of the command itself expressed in the language designated in Programming Language.";
                                       sh:name "CommandContent";
                                       sh:node primitiveShapes:string.
valueShapes:CommandType.InParameter a sh:NodeShape;
                                    sh:description "Describes the information used by the command as it is identified within the command structure.";
                                    sh:name "InParameter";
                                    sh:or (signatureShapes:InParameterType).
valueShapes:CommandType.OutParameter a sh:NodeShape;
                                     sh:description "Describes the information that results from the command that may be used as input by another object.";
                                     sh:name "OutParameter";
                                     sh:or (signatureShapes:ParameterType).
valueShapes:CommandType.ProgramLanguage a sh:NodeShape;
                                        sh:description "Designates the programming language used for the command. Supports the use of a controlled vocabulary.";
                                        sh:name "ProgramLanguage";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Comparison.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Comparison.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Comparison.CategoryMapReference a sh:NodeShape;
                                            sh:description "Maps the content of two different category schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                            sh:name "CategoryMapReference";
                                            sh:or (signatureShapes:GenericMap
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.ComparisonName a sh:NodeShape;
                                      sh:description "A name for the comparison.";
                                      sh:name "ComparisonName";
                                      sh:node primitiveShapes:langString.
valueShapes:Comparison.ConceptMapReference a sh:NodeShape;
                                           sh:description "Maps the content of two different concept schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                           sh:name "ConceptMapReference";
                                           sh:or (signatureShapes:GenericMap
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the comparison.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:Comparison.ExternalReferenceDefaultURI a sh:NodeShape;
                                                   sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                   sh:name "ExternalReferenceDefaultURI";
                                                   sh:node primitiveShapes:anyURI.
valueShapes:Comparison.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Comparison.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:Comparison.Label a sh:NodeShape;
                             sh:description "A display label for the comparison.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:Comparison.Lang a sh:NodeShape;
                            sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                            sh:name "Lang";
                            sh:node primitiveShapes:language.
valueShapes:Comparison.ManagedItemMapReference a sh:NodeShape;
                                               sh:description "Maps the items managed within different schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                               sh:name "ManagedItemMapReference";
                                               sh:or (signatureShapes:GenericMap
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.MetadataQuality a sh:NodeShape;
                                       sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                       sh:name "MetadataQuality";
                                       sh:or (signatureShapes:MetadataQualityType).
valueShapes:Comparison.Note a sh:NodeShape;
                            sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                            sh:name "Note";
                            sh:or (signatureShapes:NoteType).
valueShapes:Comparison.QuestionMapReference a sh:NodeShape;
                                            sh:description "Maps the content of two different question schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                            sh:name "QuestionMapReference";
                                            sh:or (signatureShapes:GenericMap
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.RepresentationMapReference a sh:NodeShape;
                                                  sh:description "Maps between any two managed representations. In addition to representation types held in a ManagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap.";
                                                  sh:name "RepresentationMapReference";
                                                  sh:or (signatureShapes:RepresentationMap
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.Software a sh:NodeShape;
                                sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                sh:name "Software";
                                sh:or (signatureShapes:SoftwareType).
valueShapes:Comparison.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Comparison.UniverseMapReference a sh:NodeShape;
                                            sh:description "Maps the content of two different universe schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                            sh:name "UniverseMapReference";
                                            sh:or (signatureShapes:GenericMap
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Comparison.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:Comparison.VariableMapReference a sh:NodeShape;
                                            sh:description "Maps the content of two different variable schemes of objects of the same type providing detail for the comparable items within those two schemes.";
                                            sh:name "VariableMapReference";
                                            sh:or (signatureShapes:GenericMap
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Comparison.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Comparison.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:Comparison.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:Comparison.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:Comparison.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ComplianceDefinitionType.ComplianceConceptReference a sh:NodeShape;
                                                                sh:description "A reference to a concept which relates to an area of coverage of the standard.";
                                                                sh:name "ComplianceConceptReference";
                                                                sh:or (signatureShapes:Concept
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ComplianceDefinitionType.ComplianceRequirements a sh:NodeShape;
                                                            sh:description "Specifies what is required to be seen as in compliance with the Standard. Note minimum requirements for various levels of compliance. ";
                                                            sh:name "ComplianceRequirements";
                                                            sh:node primitiveShapes:langString.
valueShapes:ComplianceDefinitionType.ExternalComplianceCode a sh:NodeShape;
                                                            sh:description "Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.";
                                                            sh:name "ExternalComplianceCode";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ComplianceType.ComplianceConceptReference a sh:NodeShape;
                                                      sh:description "A reference to a concept which relates to an area of coverage of the standard.";
                                                      sh:name "ComplianceConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ComplianceType.ComplianceDescription a sh:NodeShape;
                                                 sh:description "Describe the measures taken to comply with the standards and/or specific levels of compliance by providing further details or a general description of compliance with the standard.";
                                                 sh:name "ComplianceDescription";
                                                 sh:node primitiveShapes:langString.
valueShapes:ComplianceType.ExternalComplianceCode a sh:NodeShape;
                                                  sh:description "Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.";
                                                  sh:name "ExternalComplianceCode";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ComputationItem.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ComputationItem.AssignedVariableReference a sh:NodeShape;
                                                      sh:description "A reference to a variable to which the associated value in the Code element is assigned.";
                                                      sh:name "AssignedVariableReference";
                                                      sh:or (signatureShapes:ParameterType).
valueShapes:ComputationItem.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ComputationItem.Binding a sh:NodeShape;
                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                    sh:name "Binding";
                                    sh:or (signatureShapes:BindingType).
valueShapes:ComputationItem.CommandCode a sh:NodeShape;
                                        sh:description "The Code which contains the value of the variable in programming terms.";
                                        sh:name "CommandCode";
                                        sh:or (signatureShapes:CommandCodeType).
valueShapes:ComputationItem.ConstructName a sh:NodeShape;
                                          sh:description "A name for the ControlConstruct.";
                                          sh:name "ConstructName";
                                          sh:node primitiveShapes:langString.
valueShapes:ComputationItem.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the ControlConstruct.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:ComputationItem.DevelopmentResultsReference a sh:NodeShape;
                                                        sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                        sh:name "DevelopmentResultsReference";
                                                        sh:or (signatureShapes:DevelopmentResults
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ComputationItem.ExternalAid a sh:NodeShape;
                                        sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                        sh:name "ExternalAid";
                                        sh:or (signatureShapes:ExternalAidType).
valueShapes:ComputationItem.ExternalInterviewerInstruction a sh:NodeShape;
                                                           sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                           sh:name "ExternalInterviewerInstruction";
                                                           sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:ComputationItem.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ComputationItem.InParameter a sh:NodeShape;
                                        sh:description "A parameter that may accept content from outside its parent element.";
                                        sh:name "InParameter";
                                        sh:or (signatureShapes:InParameterType).
valueShapes:ComputationItem.InterviewerInstructionAttachment a sh:NodeShape;
                                                             sh:description "an interviewer instruction expressed as DDI XML.";
                                                             sh:name "InterviewerInstructionAttachment";
                                                             sh:or (signatureShapes:AttachedInstructionType).
valueShapes:ComputationItem.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:ComputationItem.Label a sh:NodeShape;
                                  sh:description "A display label for the ControlConstruct.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:ComputationItem.OutParameter a sh:NodeShape;
                                         sh:description "An identify for the output of the control construct.";
                                         sh:name "OutParameter";
                                         sh:or (signatureShapes:ParameterType).
valueShapes:ComputationItem.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ComputationItem.TypeOfComputationItem a sh:NodeShape;
                                                  sh:description "A brief textual identification of the ComputationItem. Supports the use of an external controlled vocabulary.";
                                                  sh:name "TypeOfComputationItem";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ComputationItem.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ComputationItem.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ComputationItem.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:ComputationItem.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ComputationItem.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:ComputationItem.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:ComputationItem.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:ComputationItem.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConcatenatedValueType.VariableReference a sh:NodeShape;
                                                    sh:description "Identifies the variables whose values are concatenated to form the concatenated variable. Note that the order of these variables determines the order of concatenation.";
                                                    sh:name "VariableReference";
                                                    sh:or (signatureShapes:Variable
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.Agency a sh:NodeShape;
                           sh:name "Agency";
                           sh:node primitiveShapes:string;
                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Concept.BasedOnObject a sh:NodeShape;
                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                  sh:name "BasedOnObject";
                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Concept.BroaderReference a sh:NodeShape;
                                     sh:description "Reference to a Concept that is broader in meaning (i.e. more general) than this Concept.";
                                     sh:name "BroaderReference";
                                     sh:or (signatureShapes:Concept
                                            [a sh:NodeShape ; 
                                            sh:name "External item reference" ; 
                                            sh:nodeKind sh:IRI ; 
                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.ConceptName a sh:NodeShape;
                                sh:description "A name for the Concept.";
                                sh:name "ConceptName";
                                sh:node primitiveShapes:langString.
valueShapes:Concept.Description a sh:NodeShape;
                                sh:description "A description of the content and purpose of the Concept.";
                                sh:name "Description";
                                sh:node primitiveShapes:langString.
valueShapes:Concept.ExcludesConceptReference a sh:NodeShape;
                                             sh:description "Reference to a Concept that is used for qualifying what is excluded from the Concept's definition.";
                                             sh:name "ExcludesConceptReference";
                                             sh:or (signatureShapes:Concept
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.ID a sh:NodeShape;
                       sh:name "ID";
                       sh:node primitiveShapes:string;
                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Concept.IncludesConceptReference a sh:NodeShape;
                                             sh:description "Reference to a Concept that is used for qualifying this is included in the Concept's definition.";
                                             sh:name "IncludesConceptReference";
                                             sh:or (signatureShapes:Concept
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.IsCharacteristic a sh:NodeShape;
                                     sh:description """If set to \"true\" this concept is used to describe a characteristic of another concept.""";
                                     sh:name "IsCharacteristic";
                                     sh:node primitiveShapes:boolean.
valueShapes:Concept.IsPublished a sh:NodeShape;
                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                sh:name "IsPublished";
                                sh:node primitiveShapes:boolean.
valueShapes:Concept.Label a sh:NodeShape;
                          sh:description "A display label for the Concept.";
                          sh:name "Label";
                          sh:node primitiveShapes:langString.
valueShapes:Concept.NarrowerReference a sh:NodeShape;
                                      sh:description "Reference to a Concept that is narrower in meaning (i.e. more specific) than this Concept.";
                                      sh:name "NarrowerReference";
                                      sh:or (signatureShapes:Concept
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.RelatedOtherMaterialReference a sh:NodeShape;
                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                  sh:name "RelatedOtherMaterialReference";
                                                  sh:or (signatureShapes:OtherMaterial
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.RelatedReference a sh:NodeShape;
                                     sh:description "Reference to a Concept that has a associative relationship this Concept.";
                                     sh:name "RelatedReference";
                                     sh:or (signatureShapes:Concept
                                            [a sh:NodeShape ; 
                                            sh:name "External item reference" ; 
                                            sh:nodeKind sh:IRI ; 
                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.SimilarConcept a sh:NodeShape;
                                   sh:description "A reference to a concept expressing a similar idea plus a description of the differences. Used to assist in disambiguation of concepts.";
                                   sh:name "SimilarConcept";
                                   sh:or (signatureShapes:SimilarConceptType).
valueShapes:Concept.SubclassOfReference a sh:NodeShape;
                                        sh:description "Reference to a Concept that is used for qualifying this data element concept. The referenced Concept should have its isCharacteristic attribute set to true.";
                                        sh:name "SubclassOfReference";
                                        sh:or (signatureShapes:Concept
                                               [a sh:NodeShape ; 
                                               sh:name "External item reference" ; 
                                               sh:nodeKind sh:IRI ; 
                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Concept.URN a sh:NodeShape;
                        sh:name "URN";
                        sh:node primitiveShapes:string;
                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Concept.UserAttributePair a sh:NodeShape;
                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                      sh:name "UserAttributePair";
                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Concept.UserID a sh:NodeShape;
                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                           sh:name "UserID";
                           sh:or (signatureShapes:UserIDType).
valueShapes:Concept.Version a sh:NodeShape;
                            sh:name "Version";
                            sh:node primitiveShapes:string;
                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Concept.VersionDate a sh:NodeShape;
                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                sh:name "VersionDate";
                                sh:node primitiveShapes:cogsDate.
valueShapes:Concept.VersionRationale a sh:NodeShape;
                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                     sh:name "VersionRationale";
                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:Concept.VersionResponsibility a sh:NodeShape;
                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                          sh:name "VersionResponsibility";
                                          sh:node primitiveShapes:string.
valueShapes:Concept.VersionResponsibilityReference a sh:NodeShape;
                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibilityReference";
                                                   sh:or (signatureShapes:Individual
                                                          signatureShapes:Organization
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptGroup.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptGroup.ConceptGroupName a sh:NodeShape;
                                          sh:description "A name for the ConceptGroup.";
                                          sh:name "ConceptGroupName";
                                          sh:node primitiveShapes:langString.
valueShapes:ConceptGroup.ConceptGroupReference a sh:NodeShape;
                                               sh:description "Reference to a subordinate concept group included in the concept group. A concept group can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                               sh:name "ConceptGroupReference";
                                               sh:or (signatureShapes:ConceptGroup
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.ConceptReference a sh:NodeShape;
                                          sh:description "Reference to a concept included in the concept group. A concept can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.";
                                          sh:name "ConceptReference";
                                          sh:or (signatureShapes:Concept
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.Description a sh:NodeShape;
                                     sh:description "A description of the ConceptGroup.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:ConceptGroup.GroupingConceptReference a sh:NodeShape;
                                                  sh:description "Reference to the concept expressed by the objects in this group. Expresses a conceptual basis for grouping the concepts. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                  sh:name "GroupingConceptReference";
                                                  sh:or (signatureShapes:Concept
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.GroupingPopulationReference a sh:NodeShape;
                                                     sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ConceptGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                     sh:name "GroupingPopulationReference";
                                                     sh:or (signatureShapes:Population
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.GroupingUniverseReference a sh:NodeShape;
                                                   sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                   sh:name "GroupingUniverseReference";
                                                   sh:or (signatureShapes:Universe
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptGroup.IsAdministrativeOnly a sh:NodeShape;
                                              sh:description "Indicates the purpose of a concept group.";
                                              sh:name "IsAdministrativeOnly";
                                              sh:node primitiveShapes:boolean.
valueShapes:ConceptGroup.IsConcept a sh:NodeShape;
                                   sh:description """A value of true indicates that there is a concept which defines the group, and which is comprised of the concepts contained in the group. A group can be conceptual in purpose (that is, have a value of \"concept\" for the purpose attribute), but not itself have a defining concept.""";
                                   sh:name "IsConcept";
                                   sh:node primitiveShapes:boolean.
valueShapes:ConceptGroup.IsOrdered a sh:NodeShape;
                                   sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                   sh:name "IsOrdered";
                                   sh:node primitiveShapes:boolean.
valueShapes:ConceptGroup.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:ConceptGroup.Keyword a sh:NodeShape;
                                 sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                 sh:name "Keyword";
                                 sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ConceptGroup.Label a sh:NodeShape;
                               sh:description "A display label for the ConceptGroup.";
                               sh:name "Label";
                               sh:node primitiveShapes:langString.
valueShapes:ConceptGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptGroup.Subject a sh:NodeShape;
                                 sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                 sh:name "Subject";
                                 sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ConceptGroup.TypeOfConceptGroup a sh:NodeShape;
                                            sh:description "Specifies the purpose of the ConceptGroup. If conceptual the GroupingConceptReference, GroupingUniverseReference, or GroupingPopulationReference should be used to further define the group. The object allows for specification of the purpose using a brief string or term. Supports the use of an external controlled vocabulary.";
                                            sh:name "TypeOfConceptGroup";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ConceptGroup.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptGroup.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptGroup.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:ConceptGroup.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptGroup.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:ConceptGroup.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptGroup.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:ConceptGroup.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptScheme.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptScheme.ConceptGroupReference a sh:NodeShape;
                                                sh:description "Allows for grouping of concepts for administrative or conceptual purposes; groups may have a hierarchical structure.";
                                                sh:name "ConceptGroupReference";
                                                sh:or (signatureShapes:ConceptGroup
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.ConceptReference a sh:NodeShape;
                                           sh:description "Describes an individual concept.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.ConceptSchemeName a sh:NodeShape;
                                            sh:description "A name for the ConceptScheme.";
                                            sh:name "ConceptSchemeName";
                                            sh:node primitiveShapes:langString.
valueShapes:ConceptScheme.ConceptSchemeReference a sh:NodeShape;
                                                 sh:description "Reference to an existing ConceptScheme for inclusion.";
                                                 sh:name "ConceptSchemeReference";
                                                 sh:or (signatureShapes:ConceptScheme
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.Description a sh:NodeShape;
                                      sh:description "A description of the ConceptScheme.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:ConceptScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                      sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                      sh:name "ExternalReferenceDefaultURI";
                                                      sh:node primitiveShapes:anyURI.
valueShapes:ConceptScheme.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptScheme.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:ConceptScheme.Label a sh:NodeShape;
                                sh:description "A display label for the ConceptScheme.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:ConceptScheme.Lang a sh:NodeShape;
                               sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:ConceptScheme.MetadataQuality a sh:NodeShape;
                                          sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                          sh:name "MetadataQuality";
                                          sh:or (signatureShapes:MetadataQualityType).
valueShapes:ConceptScheme.Note a sh:NodeShape;
                               sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                               sh:name "Note";
                               sh:or (signatureShapes:NoteType).
valueShapes:ConceptScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.Software a sh:NodeShape;
                                   sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                   sh:name "Software";
                                   sh:or (signatureShapes:SoftwareType).
valueShapes:ConceptScheme.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptScheme.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptScheme.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:ConceptScheme.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptScheme.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:ConceptScheme.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptScheme.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:ConceptScheme.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptScheme.Vocabulary a sh:NodeShape;
                                     sh:description "Identifies and describes the vocabulary used to create the concept scheme.";
                                     sh:name "Vocabulary";
                                     sh:or (signatureShapes:VocabularyType).
valueShapes:ConceptualComponent.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptualComponent.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptualComponent.ConceptSchemeReference a sh:NodeShape;
                                                       sh:description "Contains a set of the concepts measured by the data that are being documented.";
                                                       sh:name "ConceptSchemeReference";
                                                       sh:or (signatureShapes:ConceptScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.ConceptualComponentModuleName a sh:NodeShape;
                                                              sh:description "A name for the ConceptualComponentModule.";
                                                              sh:name "ConceptualComponentModuleName";
                                                              sh:node primitiveShapes:langString.
valueShapes:ConceptualComponent.ConceptualVariableSchemeReference a sh:NodeShape;
                                                                  sh:description "Contains a set of ConceptualVariables.";
                                                                  sh:name "ConceptualVariableSchemeReference";
                                                                  sh:or (signatureShapes:ConceptualVariableScheme
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.Coverage a sh:NodeShape;
                                         sh:description "Provides information about the topical, spatial, and temporal coverage of the conceptual components included in this module.";
                                         sh:name "Coverage";
                                         sh:or (signatureShapes:CoverageType).
valueShapes:ConceptualComponent.Description a sh:NodeShape;
                                            sh:description "A description of the ConceptualComponentModule.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:ConceptualComponent.ExternalReferenceDefaultURI a sh:NodeShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node primitiveShapes:anyURI.
valueShapes:ConceptualComponent.GeographicLocationSchemeReference a sh:NodeShape;
                                                                  sh:description "Contains a collection of geographic locations.";
                                                                  sh:name "GeographicLocationSchemeReference";
                                                                  sh:or (signatureShapes:GeographicLocationScheme
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.GeographicStructureSchemeReference a sh:NodeShape;
                                                                   sh:description "Contains a collection of geographic structures.";
                                                                   sh:name "GeographicStructureSchemeReference";
                                                                   sh:or (signatureShapes:GeographicStructureScheme
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptualComponent.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:ConceptualComponent.Label a sh:NodeShape;
                                      sh:description "A display label for the ConceptualComponentModule.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:ConceptualComponent.Lang a sh:NodeShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:name "Lang";
                                     sh:node primitiveShapes:language.
valueShapes:ConceptualComponent.MetadataQuality a sh:NodeShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:name "MetadataQuality";
                                                sh:or (signatureShapes:MetadataQualityType).
valueShapes:ConceptualComponent.Note a sh:NodeShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:name "Note";
                                     sh:or (signatureShapes:NoteType).
valueShapes:ConceptualComponent.PopulationSchemeReference a sh:NodeShape;
                                                          sh:description "Contains a set of the Populations of the data that are being documented.";
                                                          sh:name "PopulationSchemeReference";
                                                          sh:or (signatureShapes:PopulationScheme
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.Software a sh:NodeShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:name "Software";
                                         sh:or (signatureShapes:SoftwareType).
valueShapes:ConceptualComponent.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualComponent.UnitTypeSchemeReference a sh:NodeShape;
                                                        sh:description "Contains a collection of unit types.";
                                                        sh:name "UnitTypeSchemeReference";
                                                        sh:or (signatureShapes:UnitTypeScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.UniverseSchemeReference a sh:NodeShape;
                                                        sh:description "Contains a set of the Universes and sub-universes of the data that are being documented.";
                                                        sh:name "UniverseSchemeReference";
                                                        sh:or (signatureShapes:UniverseScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualComponent.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptualComponent.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:ConceptualComponent.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualComponent.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:ConceptualComponent.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptualComponent.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:ConceptualComponent.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariable.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptualVariable.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptualVariable.CategorySchemeReference a sh:NodeShape;
                                                       sh:description "Reference to a previously created category scheme that represents the conceptual variable's enumerated conceptual domain.";
                                                       sh:name "CategorySchemeReference";
                                                       sh:or (signatureShapes:CategoryScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariable.ConceptReference a sh:NodeShape;
                                                sh:description "Reference to a Concept that is being linked to a UnitType identified by the UnitTypeReference. TypeOfObject should be set to Concept.";
                                                sh:name "ConceptReference";
                                                sh:or (signatureShapes:Concept
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariable.ConceptualVariableName a sh:NodeShape;
                                                      sh:description "A name for the ConceptualVariable.";
                                                      sh:name "ConceptualVariableName";
                                                      sh:node primitiveShapes:langString.
valueShapes:ConceptualVariable.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the ConceptualVariable.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:ConceptualVariable.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptualVariable.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:ConceptualVariable.Label a sh:NodeShape;
                                     sh:description "A display label for the ConceptualVariable.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:ConceptualVariable.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariable.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariable.UnitTypeReference a sh:NodeShape;
                                                 sh:description "Reference to a unit type being associated with this conceptual variable. TypeOfObject should be set to UnitType.";
                                                 sh:name "UnitTypeReference";
                                                 sh:or (signatureShapes:UnitType
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariable.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptualVariable.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:ConceptualVariable.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariable.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:ConceptualVariable.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptualVariable.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:ConceptualVariable.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.Agency a sh:NodeShape;
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptualVariableGroup.BasedOnObject a sh:NodeShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:name "BasedOnObject";
                                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptualVariableGroup.ConceptReference a sh:NodeShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.";
                                                     sh:name "ConceptReference";
                                                     sh:or (signatureShapes:Concept
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.ConceptualVariableGroupName a sh:NodeShape;
                                                                sh:description "A name for the ConceptualVariableGroup.";
                                                                sh:name "ConceptualVariableGroupName";
                                                                sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableGroup.ConceptualVariableGroupReference a sh:NodeShape;
                                                                     sh:description "Reference to constituent ConceptualVariableGroup. This allows for nesting of ConceptualVariableGroups. TypeOfObject should be set to ConceptualVariableGroup.";
                                                                     sh:name "ConceptualVariableGroupReference";
                                                                     sh:or (signatureShapes:ConceptualVariableGroup
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.ConceptualVariableReference a sh:NodeShape;
                                                                sh:description "Reference to constituent ConceptualVariable (from the substitution group). TypeOfObject should be set to ConceptualVariable.";
                                                                sh:name "ConceptualVariableReference";
                                                                sh:or (signatureShapes:ConceptualVariable
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.Description a sh:NodeShape;
                                                sh:description "A description of the content and purpose of the ConceptualVariableGroup.";
                                                sh:name "Description";
                                                sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableGroup.ID a sh:NodeShape;
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptualVariableGroup.IsOrdered a sh:NodeShape;
                                              sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                              sh:name "IsOrdered";
                                              sh:node primitiveShapes:boolean.
valueShapes:ConceptualVariableGroup.IsPublished a sh:NodeShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:name "IsPublished";
                                                sh:node primitiveShapes:boolean.
valueShapes:ConceptualVariableGroup.Keyword a sh:NodeShape;
                                            sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                            sh:name "Keyword";
                                            sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ConceptualVariableGroup.Label a sh:NodeShape;
                                          sh:description "A display label for the ConceptualVariableGroup.";
                                          sh:name "Label";
                                          sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableGroup.PopulationReference a sh:NodeShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ConceptualVariableGroup pertain. TypeOfObject should be set to Population.";
                                                        sh:name "PopulationReference";
                                                        sh:or (signatureShapes:Population
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:or (signatureShapes:OtherMaterial
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.Subject a sh:NodeShape;
                                            sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                            sh:name "Subject";
                                            sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ConceptualVariableGroup.TypeOfConceptualVariableGroup a sh:NodeShape;
                                                                  sh:description "A generic element for specifying a reason for a ConceptualVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                  sh:name "TypeOfConceptualVariableGroup";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ConceptualVariableGroup.URN a sh:NodeShape;
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariableGroup.UniverseReference a sh:NodeShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.";
                                                      sh:name "UniverseReference";
                                                      sh:or (signatureShapes:Universe
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableGroup.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptualVariableGroup.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:ConceptualVariableGroup.Version a sh:NodeShape;
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariableGroup.VersionDate a sh:NodeShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:name "VersionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:ConceptualVariableGroup.VersionRationale a sh:NodeShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:name "VersionRationale";
                                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptualVariableGroup.VersionResponsibility a sh:NodeShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibility";
                                                          sh:node primitiveShapes:string.
valueShapes:ConceptualVariableGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableScheme.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ConceptualVariableScheme.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ConceptualVariableScheme.ConceptualVariableGroupReference a sh:NodeShape;
                                                                      sh:description "Allows for grouping of ConceptualVariables for administrative or conceptual purposes; groups may have a hierarchical structure.";
                                                                      sh:name "ConceptualVariableGroupReference";
                                                                      sh:or (signatureShapes:ConceptualVariableGroup
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableScheme.ConceptualVariableReference a sh:NodeShape;
                                                                 sh:description "Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable.";
                                                                 sh:name "ConceptualVariableReference";
                                                                 sh:or (signatureShapes:ConceptualVariable
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableScheme.ConceptualVariableSchemeName a sh:NodeShape;
                                                                  sh:description "A name for the ConceptualVariableScheme.";
                                                                  sh:name "ConceptualVariableSchemeName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableScheme.ConceptualVariableSchemeReference a sh:NodeShape;
                                                                       sh:description "Reference to an existing ConceptualVariableScheme for inclusion. TypeOfObject should be set to a ConceptualVariableScheme.";
                                                                       sh:name "ConceptualVariableSchemeReference";
                                                                       sh:or (signatureShapes:ConceptualVariableScheme
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableScheme.Description a sh:NodeShape;
                                                 sh:description "A description of the ConceptualVariableScheme.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                 sh:name "ExternalReferenceDefaultURI";
                                                                 sh:node primitiveShapes:anyURI.
valueShapes:ConceptualVariableScheme.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ConceptualVariableScheme.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:ConceptualVariableScheme.Label a sh:NodeShape;
                                           sh:description "A display label for the ConceptualVariableScheme.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:ConceptualVariableScheme.Lang a sh:NodeShape;
                                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                          sh:name "Lang";
                                          sh:node primitiveShapes:language.
valueShapes:ConceptualVariableScheme.MetadataQuality a sh:NodeShape;
                                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                     sh:name "MetadataQuality";
                                                     sh:or (signatureShapes:MetadataQualityType).
valueShapes:ConceptualVariableScheme.Note a sh:NodeShape;
                                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                          sh:name "Note";
                                          sh:or (signatureShapes:NoteType).
valueShapes:ConceptualVariableScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConceptualVariableScheme.Software a sh:NodeShape;
                                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                              sh:name "Software";
                                              sh:or (signatureShapes:SoftwareType).
valueShapes:ConceptualVariableScheme.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariableScheme.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ConceptualVariableScheme.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:ConceptualVariableScheme.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ConceptualVariableScheme.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:ConceptualVariableScheme.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:ConceptualVariableScheme.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:ConceptualVariableScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ConditionalIdentifierType.CaseSpecification a sh:NodeShape;
                                                        sh:description "Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.";
                                                        sh:name "CaseSpecification";
                                                        sh:or (signatureShapes:CaseSpecificationType).
valueShapes:ConditionalResultType.SourceParameterReference a sh:NodeShape;
                                                           sh:description """This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: \"What is your name?\"""";
                                                           sh:name "SourceParameterReference";
                                                           sh:or (signatureShapes:ParameterType).
valueShapes:ConditionalResultType.Text a sh:NodeShape;
                                       sh:description "The value of the static text string to use if condition is true.";
                                       sh:name "Text";
                                       sh:node primitiveShapes:langString.
valueShapes:ConditionalTextType.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the text segment.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:ConditionalTextType.Expression a sh:NodeShape;
                                           sh:description "The condition on which the associated text varies expressed by a command code. For example, a command that inserts an age by calculating the difference between today’s date and a previously defined date of birth. Use InParameter and OutParameter of parent class to associate Parameters to Alias values in command code.";
                                           sh:name "Expression";
                                           sh:or (signatureShapes:CommandCodeType).
valueShapes:ConditionalTextType.IfThenElseText a sh:NodeShape;
                                               sh:description "The condition on which the associated text varies expressed by an IfThenElse decision tree. For example, If MEMBER = 1, Then = [ConditionalResult singular], ElseIf MEMBER > 1, Then = [ConditionalResult plural].  Use InParameter and OutParameter of parent class to associate Parameters to Alias values in the IfCondition.";
                                               sh:name "IfThenElseText";
                                               sh:or (signatureShapes:IfThenElseTextType).
valueShapes:ConditionalTextType.SourceParameterReference a sh:NodeShape;
                                                         sh:description """This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: \"What is your name?\"""";
                                                         sh:name "SourceParameterReference";
                                                         sh:or (signatureShapes:ParameterType).
valueShapes:ContactInformationType.Address a sh:NodeShape;
                                           sh:description "Location address identifying each part of the address as separate elements.";
                                           sh:name "Address";
                                           sh:or (signatureShapes:AddressType).
valueShapes:ContactInformationType.Email a sh:NodeShape;
                                         sh:description "Generic email address for the location";
                                         sh:name "Email";
                                         sh:or (signatureShapes:EmailType).
valueShapes:ContactInformationType.InstantMessaging a sh:NodeShape;
                                                    sh:description "Instant Messaging identification for the location";
                                                    sh:name "InstantMessaging";
                                                    sh:or (signatureShapes:InstantMessagingType).
valueShapes:ContactInformationType.LocationName a sh:NodeShape;
                                                sh:description "Location name.";
                                                sh:name "LocationName";
                                                sh:node primitiveShapes:langString.
valueShapes:ContactInformationType.Privacy a sh:NodeShape;
                                           sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                           sh:name "Privacy";
                                           sh:node primitiveShapes:string;
                                           sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:ContactInformationType.RegionalCoverage a sh:NodeShape;
                                                    sh:description "The geographic region for which this location operates. For example, the Kansas City office of the United States Bureau of the Census has responsibility for a region covering a number of states.";
                                                    sh:name "RegionalCoverage";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ContactInformationType.Telephone a sh:NodeShape;
                                             sh:description "Telephone number for the location";
                                             sh:name "Telephone";
                                             sh:or (signatureShapes:TelephoneType).
valueShapes:ContactInformationType.TypeOfLocation a sh:NodeShape;
                                                  sh:description "Type of location e.g. home, primary office, alternate office etc.";
                                                  sh:name "TypeOfLocation";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ContactInformationType.URL a sh:NodeShape;
                                       sh:description "URL for the location's website.";
                                       sh:name "URL";
                                       sh:or (signatureShapes:URLType).
valueShapes:ContentDateOffsetType.ControlledVocabularyCodeListReference a sh:NodeShape;
                                                                        sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                        sh:name "ControlledVocabularyCodeListReference";
                                                                        sh:or (signatureShapes:CodeList
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ContentDateOffsetType.ControlledVocabularyInstanceURI a sh:NodeShape;
                                                                  sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                                  sh:name "ControlledVocabularyInstanceURI";
                                                                  sh:node primitiveShapes:string.
valueShapes:ContentDateOffsetType.ControlledVocabularyURI a sh:NodeShape;
                                                          sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                          sh:name "ControlledVocabularyURI";
                                                          sh:node primitiveShapes:string.
valueShapes:ContentDateOffsetType.IsNegativeOffset a sh:NodeShape;
                                                   sh:description """If set to \"true\" the date is offset the number of units specified PRIOR to the default date of the data. A setting of \"false\" indicates a date the specified number of units in the FUTURE from the default date of the data.""";
                                                   sh:name "IsNegativeOffset";
                                                   sh:node primitiveShapes:boolean.
valueShapes:ContentDateOffsetType.NumberOfUnits a sh:NodeShape;
                                                sh:description "The number of units to off-set the date for this item expressed as a decimal.";
                                                sh:name "NumberOfUnits";
                                                sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ContentDateOffsetType.OtherValue a sh:NodeShape;
                                             sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                             sh:name "OtherValue";
                                             sh:node primitiveShapes:string.
valueShapes:ContentDateOffsetType.StringValue a sh:NodeShape;
                                              sh:description "The code term as it appears in the controlled vocabulary";
                                              sh:name "StringValue";
                                              sh:node primitiveShapes:string.
valueShapes:ContentLinkingMapType.LinkingMap a sh:NodeShape;
                                             sh:description "Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material.";
                                             sh:name "LinkingMap";
                                             sh:or (signatureShapes:LinkingMapType).
valueShapes:ContentReviewActivity.AdditionalRequiredResources a sh:NodeShape;
                                                              sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                              sh:name "AdditionalRequiredResources";
                                                              sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ContentReviewActivity.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ContentReviewActivity.DebriefingProcess a sh:NodeShape;
                                                    sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                    sh:name "DebriefingProcess";
                                                    sh:or (signatureShapes:DebriefingProcessType).
valueShapes:ContentReviewActivity.Description a sh:NodeShape;
                                              sh:description "A description of the content and purpose of the Development Activity.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.DesiredOutcome a sh:NodeShape;
                                                 sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                                 sh:name "DesiredOutcome";
                                                 sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.DevelopmentActivityName a sh:NodeShape;
                                                          sh:description "A name for the Development Activity.";
                                                          sh:name "DevelopmentActivityName";
                                                          sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ContentReviewActivity.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:ContentReviewActivity.Label a sh:NodeShape;
                                        sh:description "A display label for the Development Activity.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.ProcessSummary a sh:NodeShape;
                                                 sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                                 sh:name "ProcessSummary";
                                                 sh:node primitiveShapes:langString.
valueShapes:ContentReviewActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                               sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                               sh:name "RecommendedStaffRequirements";
                                                               sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:ContentReviewActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ContentReviewActivity.TypeOfContentReview a sh:NodeShape;
                                                      sh:description "Identifies the specific type of content review not done as part of a Focus Group, Cognitive Expert Review, or Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                      sh:name "TypeOfContentReview";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ContentReviewActivity.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ContentReviewActivity.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ContentReviewActivity.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:ContentReviewActivity.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ContentReviewActivity.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:ContentReviewActivity.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:ContentReviewActivity.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:ContentReviewActivity.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ContributorType.ContributorName a sh:NodeShape;
                                            sh:description "Full name of the contributor. Language equivalents should be expressed within the International String structure.";
                                            sh:name "ContributorName";
                                            sh:or (signatureShapes:BibliographicNameType).
valueShapes:ContributorType.ContributorReference a sh:NodeShape;
                                                 sh:description "Reference to a contributor as described within a DDI Organization Scheme.";
                                                 sh:name "ContributorReference";
                                                 sh:or (signatureShapes:Individual
                                                        signatureShapes:Organization
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ContributorType.ContributorRole a sh:NodeShape;
                                            sh:description "The role of the contributor. Language equivalents should be expressed within the International String structure.";
                                            sh:name "ContributorRole";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ControlConstructGroup.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ControlConstructGroup.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ControlConstructGroup.ConceptReference a sh:NodeShape;
                                                   sh:description "Reference to the concept expressed by the objects in this group.";
                                                   sh:name "ConceptReference";
                                                   sh:or (signatureShapes:Concept
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.ControlConstructGroupName a sh:NodeShape;
                                                            sh:description "A name for the ControlConstructGroup.";
                                                            sh:name "ControlConstructGroupName";
                                                            sh:node primitiveShapes:langString.
valueShapes:ControlConstructGroup.ControlConstructGroupReference a sh:NodeShape;
                                                                 sh:description "Reference to constituent ControlConstructGroup. This allows for nesting of ControlConstructGroups. TypeOfObject should be set to ControlConstructGroup.";
                                                                 sh:name "ControlConstructGroupReference";
                                                                 sh:or (signatureShapes:ControlConstructGroup
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.ControlConstructReference a sh:NodeShape;
                                                            sh:description "Reference to constituent ControlConstruct (from the substitution group). TypeOfObject should be set to IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct or QuestionConstruct.";
                                                            sh:name "ControlConstructReference";
                                                            sh:or (signatureShapes:ComputationItem
                                                                   signatureShapes:DevelopmentStep
                                                                   signatureShapes:IfThenElse
                                                                   signatureShapes:Loop
                                                                   signatureShapes:MeasurementConstruct
                                                                   signatureShapes:QuestionConstruct
                                                                   signatureShapes:RepeatUntil
                                                                   signatureShapes:RepeatWhile
                                                                   signatureShapes:SampleStep
                                                                   signatureShapes:SamplingStage
                                                                   signatureShapes:Sequence
                                                                   signatureShapes:Split
                                                                   signatureShapes:SplitJoin
                                                                   signatureShapes:StatementItem
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.Description a sh:NodeShape;
                                              sh:description "A description of the content and purpose of the ControlConstructGroup.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:ControlConstructGroup.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ControlConstructGroup.IsOrdered a sh:NodeShape;
                                            sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                            sh:name "IsOrdered";
                                            sh:node primitiveShapes:boolean.
valueShapes:ControlConstructGroup.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:ControlConstructGroup.Keyword a sh:NodeShape;
                                          sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                          sh:name "Keyword";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ControlConstructGroup.Label a sh:NodeShape;
                                        sh:description "A display label for the ControlConstructGroup.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:ControlConstructGroup.PopulationReference a sh:NodeShape;
                                                      sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ControlConstructGroup pertain.";
                                                      sh:name "PopulationReference";
                                                      sh:or (signatureShapes:Population
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.Subject a sh:NodeShape;
                                          sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                          sh:name "Subject";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ControlConstructGroup.TypeOfControlConstructGroup a sh:NodeShape;
                                                              sh:description "A generic element for specifying a reason for a ControlConstructGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                              sh:name "TypeOfControlConstructGroup";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ControlConstructGroup.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ControlConstructGroup.UniverseReference a sh:NodeShape;
                                                    sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                    sh:name "UniverseReference";
                                                    sh:or (signatureShapes:Universe
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructGroup.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ControlConstructGroup.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:ControlConstructGroup.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ControlConstructGroup.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:ControlConstructGroup.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:ControlConstructGroup.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:ControlConstructGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructScheme.Agency a sh:NodeShape;
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ControlConstructScheme.BasedOnObject a sh:NodeShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:name "BasedOnObject";
                                                 sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ControlConstructScheme.ControlConstructGroupReference a sh:NodeShape;
                                                                  sh:description "In-line description of a group of ControlConstructs.";
                                                                  sh:name "ControlConstructGroupReference";
                                                                  sh:or (signatureShapes:ControlConstructGroup
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructScheme.ControlConstructReference a sh:NodeShape;
                                                             sh:description "Extensible structure for control elements used in describing flow logic within the instrument.: IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, and QuestionConstruct.";
                                                             sh:name "ControlConstructReference";
                                                             sh:or (signatureShapes:ComputationItem
                                                                    signatureShapes:DevelopmentStep
                                                                    signatureShapes:IfThenElse
                                                                    signatureShapes:Loop
                                                                    signatureShapes:MeasurementConstruct
                                                                    signatureShapes:QuestionConstruct
                                                                    signatureShapes:RepeatUntil
                                                                    signatureShapes:RepeatWhile
                                                                    signatureShapes:SampleStep
                                                                    signatureShapes:SamplingStage
                                                                    signatureShapes:Sequence
                                                                    signatureShapes:Split
                                                                    signatureShapes:SplitJoin
                                                                    signatureShapes:StatementItem
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructScheme.ControlConstructSchemeName a sh:NodeShape;
                                                              sh:description "A name for the ControlConstructScheme.";
                                                              sh:name "ControlConstructSchemeName";
                                                              sh:node primitiveShapes:langString.
valueShapes:ControlConstructScheme.ControlConstructSchemeReference a sh:NodeShape;
                                                                   sh:description "Provides for inclusion by reference of external Control Construct Schemes.";
                                                                   sh:name "ControlConstructSchemeReference";
                                                                   sh:or (signatureShapes:ControlConstructScheme
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructScheme.Description a sh:NodeShape;
                                               sh:description "A description of the content and purpose of the ControlConstructScheme.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:ControlConstructScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                               sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                               sh:name "ExternalReferenceDefaultURI";
                                                               sh:node primitiveShapes:anyURI.
valueShapes:ControlConstructScheme.ID a sh:NodeShape;
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ControlConstructScheme.IsPublished a sh:NodeShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:name "IsPublished";
                                               sh:node primitiveShapes:boolean.
valueShapes:ControlConstructScheme.Label a sh:NodeShape;
                                         sh:description "A display label for the ControlConstructScheme.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:ControlConstructScheme.Lang a sh:NodeShape;
                                        sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                        sh:name "Lang";
                                        sh:node primitiveShapes:language.
valueShapes:ControlConstructScheme.MetadataQuality a sh:NodeShape;
                                                   sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                   sh:name "MetadataQuality";
                                                   sh:or (signatureShapes:MetadataQualityType).
valueShapes:ControlConstructScheme.Note a sh:NodeShape;
                                        sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                        sh:name "Note";
                                        sh:or (signatureShapes:NoteType).
valueShapes:ControlConstructScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:or (signatureShapes:OtherMaterial
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ControlConstructScheme.Software a sh:NodeShape;
                                            sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                            sh:name "Software";
                                            sh:or (signatureShapes:SoftwareType).
valueShapes:ControlConstructScheme.URN a sh:NodeShape;
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ControlConstructScheme.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ControlConstructScheme.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:ControlConstructScheme.Version a sh:NodeShape;
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ControlConstructScheme.VersionDate a sh:NodeShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:name "VersionDate";
                                               sh:node primitiveShapes:cogsDate.
valueShapes:ControlConstructScheme.VersionRationale a sh:NodeShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:name "VersionRationale";
                                                    sh:or (signatureShapes:VersionRationaleType).
valueShapes:ControlConstructScheme.VersionResponsibility a sh:NodeShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibility";
                                                         sh:node primitiveShapes:string.
valueShapes:ControlConstructScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:or (signatureShapes:Individual
                                                                         signatureShapes:Organization
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CoordinatePairsType.ArraySeparator a sh:NodeShape;
                                               sh:description "The character used to separate arrays, if present. If not given a value, and if the maxArray attribute has a value greater than one, the separator is assumed to be whitespace.";
                                               sh:name "ArraySeparator";
                                               sh:node primitiveShapes:string.
valueShapes:CoordinatePairsType.BlankIsMissingValue a sh:NodeShape;
                                                    sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                    sh:name "BlankIsMissingValue";
                                                    sh:node primitiveShapes:boolean.
valueShapes:CoordinatePairsType.ClassificationLevelCode a sh:NodeShape;
                                                        sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                        sh:name "ClassificationLevelCode";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:CoordinatePairsType.ContentDateOffset a sh:NodeShape;
                                                  sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                  sh:name "ContentDateOffset";
                                                  sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:CoordinatePairsType.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the domain.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:CoordinatePairsType.GenericOutputFormat a sh:NodeShape;
                                                    sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                    sh:name "GenericOutputFormat";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:CoordinatePairsType.Label a sh:NodeShape;
                                      sh:description "A display label for the domain.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:CoordinatePairsType.MaxArray a sh:NodeShape;
                                         sh:description """The maximum number of coordinate pairs listed in the array. The two values in a coordinate pair are separated by a comma. Pairs in an array are separated by the character indicated in the arraySeparator attribute. Default value is \"1\".""";
                                         sh:name "MaxArray";
                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CoordinatePairsType.MaxLength a sh:NodeShape;
                                          sh:description "The maximum number of characters allowed.";
                                          sh:name "MaxLength";
                                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CoordinatePairsType.MeasurementUnit a sh:NodeShape;
                                                sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                sh:name "MeasurementUnit";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:CoordinatePairsType.MinLength a sh:NodeShape;
                                          sh:description "The minimum number of characters allowed.";
                                          sh:name "MinLength";
                                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:CoordinatePairsType.MissingValue a sh:NodeShape;
                                             sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                             sh:name "MissingValue";
                                             sh:node primitiveShapes:string.
valueShapes:CoordinatePairsType.OutParameter a sh:NodeShape;
                                             sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                             sh:name "OutParameter";
                                             sh:or (signatureShapes:ParameterType).
valueShapes:CoordinatePairsType.RecommendedDataType a sh:NodeShape;
                                                    sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                    sh:name "RecommendedDataType";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:CoordinatePairsType.RegExp a sh:NodeShape;
                                       sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                       sh:name "RegExp";
                                       sh:node primitiveShapes:string.
valueShapes:CoordinatePairsType.ResponseCardinality a sh:NodeShape;
                                                    sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                    sh:name "ResponseCardinality";
                                                    sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:CoordinateRegionType.Agency a sh:NodeShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:CoordinateRegionType.Description a sh:NodeShape;
                                             sh:description "A description of the content of the CoordinateRegion.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:CoordinateRegionType.DimensionValue a sh:NodeShape;
                                                sh:description "Defines the included set of values needed to describe the coordinate region of the NCube on a Dimension by Dimension basis.";
                                                sh:name "DimensionValue";
                                                sh:or (signatureShapes:CohortType).
valueShapes:CoordinateRegionType.ID a sh:NodeShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:CoordinateRegionType.Label a sh:NodeShape;
                                       sh:description "A display label for the CoordinateRegion.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:CoordinateRegionType.PopulationReference a sh:NodeShape;
                                                     sh:description "Reference to the population statement describing the persons or other elements that this CoordinateRegion and its analytic results refer to. If more than one population is referenced, the population of the CoordinateRegion is the intersection of the referenced populations. Use when the CoordinateRegion describes a subset of the NCube population.";
                                                     sh:name "PopulationReference";
                                                     sh:or (signatureShapes:Population
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CoordinateRegionType.URN a sh:NodeShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:CoordinateRegionType.UniverseReference a sh:NodeShape;
                                                   sh:description "Reference to the universe statement containing a description of the persons or other elements that this CoordinateRegion refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the CoordinateRegion is the intersect of the referenced universes. Use when the CoordinateRegion describes a subset of the NCube universe.";
                                                   sh:name "UniverseReference";
                                                   sh:or (signatureShapes:Universe
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CoordinateRegionType.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CoordinateRegionType.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:CoordinateRegionType.Version a sh:NodeShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:CorrespondenceType.Commonality a sh:NodeShape;
                                           sh:description "Common features of the compared objects. ";
                                           sh:name "Commonality";
                                           sh:node primitiveShapes:langString.
valueShapes:CorrespondenceType.CommonalityTypeCoded a sh:NodeShape;
                                                    sh:description """A brief description describing the commonality of the two schemes/items, i.e., \"Identical\", \"High\", \"Medium\", \"Low\", \"None\". Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (CommonalityType) to support this element at http://www.ddialliance.org/controlled-vocabularies.""";
                                                    sh:name "CommonalityTypeCoded";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:CorrespondenceType.CommonalityWeight a sh:NodeShape;
                                                 sh:description "A value between 0 and 1 expressing the degree of commonality (0 indicates none, 1 indicates that they are identical).";
                                                 sh:maxInclusive "1"^^xsd:float;
                                                 sh:minInclusive "0"^^xsd:float;
                                                 sh:name "CommonalityWeight";
                                                 sh:node primitiveShapes:float.
valueShapes:CorrespondenceType.Difference a sh:NodeShape;
                                          sh:description "Description of the difference between the compared objects. ";
                                          sh:name "Difference";
                                          sh:node primitiveShapes:langString.
valueShapes:CorrespondenceType.UserDefinedCorrespondenceProperty a sh:NodeShape;
                                                                 sh:description "An alternate means of expressing commonality within a specific system. A system specific user defined correspondence expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                 sh:name "UserDefinedCorrespondenceProperty";
                                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:CostStructureType.Budget a sh:NodeShape;
                                     sh:description "A description and/or reference to a related document providing budget information for the development activities";
                                     sh:name "Budget";
                                     sh:or (signatureShapes:BudgetType).
valueShapes:CostStructureType.FundingInformation a sh:NodeShape;
                                                 sh:description "Provides information about the agency and grant(s) which fund the development work.";
                                                 sh:name "FundingInformation";
                                                 sh:or (signatureShapes:FundingInformationType).
valueShapes:CountryCodeType.ControlledVocabularyCodeListReference a sh:NodeShape;
                                                                  sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                  sh:name "ControlledVocabularyCodeListReference";
                                                                  sh:or (signatureShapes:CodeList
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:CountryCodeType.ControlledVocabularyInstanceURI a sh:NodeShape;
                                                            sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                            sh:name "ControlledVocabularyInstanceURI";
                                                            sh:node primitiveShapes:string.
valueShapes:CountryCodeType.ControlledVocabularyURI a sh:NodeShape;
                                                    sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                    sh:name "ControlledVocabularyURI";
                                                    sh:node primitiveShapes:string.
valueShapes:CountryCodeType.EffectiveDate a sh:NodeShape;
                                          sh:description "If it is important to specify the date that this code is effective in order to accurately capture a name or similar change, specify that here. This can effect the actual geographic coverage or related name.";
                                          sh:name "EffectiveDate";
                                          sh:node primitiveShapes:dateTime.
valueShapes:CountryCodeType.OtherValue a sh:NodeShape;
                                       sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                       sh:name "OtherValue";
                                       sh:node primitiveShapes:string.
valueShapes:CountryCodeType.StringValue a sh:NodeShape;
                                        sh:description "The code term as it appears in the controlled vocabulary";
                                        sh:name "StringValue";
                                        sh:node primitiveShapes:string.
valueShapes:CoverageType.IsRestrictionOfParentCoverage a sh:NodeShape;
                                                       sh:description """If the coverage described within this object is a restriction of the coverage of its parent study or group set this attribute to \"true\". If the coverage of a specific type (spatial, topical, or temporal) is not a restriction, include this coverage type by reference to that described in parent. Create a new coverage for the type being restricted.""";
                                                       sh:name "IsRestrictionOfParentCoverage";
                                                       sh:node primitiveShapes:boolean.
valueShapes:CoverageType.RestrictionProcess a sh:NodeShape;
                                            sh:description "Allows for a specific machine actionable description of the restriction process using a GenerationInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.";
                                            sh:name "RestrictionProcess";
                                            sh:or (signatureShapes:RestrictionProcessType).
valueShapes:CoverageType.SpatialCoverage a sh:NodeShape;
                                         sh:description "Description of the geographic coverage of the data described in a particular DDI module.";
                                         sh:name "SpatialCoverage";
                                         sh:or (signatureShapes:GeographicCoverageType).
valueShapes:CoverageType.SpatialCoverageReference a sh:NodeShape;
                                                  sh:description "Reference to a previously defined spatial coverage.";
                                                  sh:name "SpatialCoverageReference";
                                                  sh:or (signatureShapes:GeographicCoverageType).
valueShapes:CoverageType.TemporalCoverage a sh:NodeShape;
                                          sh:description "Description of the temporal coverage of the data described in a particular DDI module.";
                                          sh:name "TemporalCoverage";
                                          sh:or (signatureShapes:TemporalCoverageType).
valueShapes:CoverageType.TemporalCoverageReference a sh:NodeShape;
                                                   sh:description "Reference to a previously defined temporal coverage.";
                                                   sh:name "TemporalCoverageReference";
                                                   sh:or (signatureShapes:TemporalCoverageType).
valueShapes:CoverageType.TopicalCoverage a sh:NodeShape;
                                         sh:description "Description of the topical coverage of the data described in a particular DDI module.";
                                         sh:name "TopicalCoverage";
                                         sh:or (signatureShapes:TopicalCoverageType).
valueShapes:CoverageType.TopicalCoverageReference a sh:NodeShape;
                                                  sh:description "Reference to a previously defined topical coverage.";
                                                  sh:name "TopicalCoverageReference";
                                                  sh:or (signatureShapes:TopicalCoverageType).
valueShapes:CreateSummaryType.Command a sh:NodeShape;
                                      sh:description "This is an in-line provision of the command itself.";
                                      sh:name "Command";
                                      sh:or (signatureShapes:CommandType).
valueShapes:CreateSummaryType.CommandFile a sh:NodeShape;
                                          sh:description "Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script.";
                                          sh:name "CommandFile";
                                          sh:or (signatureShapes:CommandFileType).
valueShapes:CreateSummaryType.Description a sh:NodeShape;
                                          sh:description "A description of the purpose and use of the command code provided.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:CreateSummaryType.Label a sh:NodeShape;
                                    sh:description "Label for the summary type used.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:CreatorType.CreatorName a sh:NodeShape;
                                    sh:description "Full name of the creator and affiliation. Language equivalents should be expressed within the International String structure.";
                                    sh:name "CreatorName";
                                    sh:or (signatureShapes:BibliographicNameType).
valueShapes:CreatorType.CreatorReference a sh:NodeShape;
                                         sh:description "Reference to a creator as described within a DDI Organization Scheme.";
                                         sh:name "CreatorReference";
                                         sh:or (signatureShapes:Individual
                                                signatureShapes:Organization
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DDIInstance.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DDIInstance.Citation a sh:NodeShape;
                                 sh:description "Citation for the Instance. Note that the citation is optional, because the DDI Instance may contain only reusable component pieces of metadata sets, which are not directly concerned with a single study or studies.";
                                 sh:name "Citation";
                                 sh:or (signatureShapes:CitationType).
valueShapes:DDIInstance.Coverage a sh:NodeShape;
                                 sh:description "This element contains descriptions of temporal, geographic and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.";
                                 sh:name "Coverage";
                                 sh:or (signatureShapes:CoverageType).
valueShapes:DDIInstance.DDIProfileReference a sh:NodeShape;
                                            sh:description "A DDIProfile applicable to the instance.";
                                            sh:name "DDIProfileReference";
                                            sh:or (signatureShapes:DDIProfile
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.ExternalReferenceDefaultURI a sh:NodeShape;
                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                    sh:name "ExternalReferenceDefaultURI";
                                                    sh:node primitiveShapes:anyURI.
valueShapes:DDIInstance.GroupReference a sh:NodeShape;
                                       sh:description "A publication of a Group of StudyUnits in-line.";
                                       sh:name "GroupReference";
                                       sh:or (signatureShapes:Group
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DDIInstance.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:DDIInstance.Lang a sh:NodeShape;
                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                             sh:name "Lang";
                             sh:node primitiveShapes:language.
valueShapes:DDIInstance.LocalHoldingPackageReference a sh:NodeShape;
                                                     sh:description "A publication package containing a deposited publication as well as local value added or processing information in-line.";
                                                     sh:name "LocalHoldingPackageReference";
                                                     sh:or (signatureShapes:LocalHoldingPackage
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.MetadataQuality a sh:NodeShape;
                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                        sh:name "MetadataQuality";
                                        sh:or (signatureShapes:MetadataQualityType).
valueShapes:DDIInstance.Note a sh:NodeShape;
                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                             sh:name "Note";
                             sh:or (signatureShapes:NoteType).
valueShapes:DDIInstance.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.ResourcePackageReference a sh:NodeShape;
                                                 sh:description "A publication of a set of maintainables (modules or schemes) intended for reuse between studies in-line.";
                                                 sh:name "ResourcePackageReference";
                                                 sh:or (signatureShapes:ResourcePackage
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.Software a sh:NodeShape;
                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                 sh:name "Software";
                                 sh:or (signatureShapes:SoftwareType).
valueShapes:DDIInstance.StudyUnitReference a sh:NodeShape;
                                           sh:description "A publication of a study unit representing the purpose, background, development, data capture, and data products related to a study in-line.";
                                           sh:name "StudyUnitReference";
                                           sh:or (signatureShapes:StudyUnit
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIInstance.TranslationInformation a sh:NodeShape;
                                               sh:description "TranslationInformation contains information about the translation of the content of the DDI Instance. This includes human-readable information about which language(s) are involved in the translation.";
                                               sh:name "TranslationInformation";
                                               sh:or (signatureShapes:TranslationType).
valueShapes:DDIInstance.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DDIInstance.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DDIInstance.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:DDIInstance.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DDIInstance.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:DDIInstance.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:DDIInstance.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:DDIInstance.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIMaintenanceAgencyIDType.ActivationDate a sh:NodeShape;
                                                      sh:description "The date when this agency ID was registered or become active.";
                                                      sh:name "ActivationDate";
                                                      sh:node primitiveShapes:dateTime.
valueShapes:DDIMaintenanceAgencyIDType.RegistryID a sh:NodeShape;
                                                  sh:description """Currently there is only a single DDI Agency Registry. Use \"DDIAgencyRegistry\".""";
                                                  sh:name "RegistryID";
                                                  sh:node primitiveShapes:string.
valueShapes:DDIMaintenanceAgencyIDType.StringValue a sh:NodeShape;
                                                   sh:name "StringValue";
                                                   sh:node primitiveShapes:string.
valueShapes:DDIProfile.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DDIProfile.ApplicationOfProfile a sh:NodeShape;
                                            sh:description "A brief description of the intended applications of the profile. Supports the use of an external controlled vocabulary.";
                                            sh:name "ApplicationOfProfile";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:DDIProfile.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DDIProfile.DDINamespace a sh:NodeShape;
                                    sh:description "Provides the version of DDI schemas used. Values are 2.5, 3.0, 3.1, etc. Note that only the Major.Minor portion of the version number is used.";
                                    sh:name "DDINamespace";
                                    sh:node primitiveShapes:decimal.
valueShapes:DDIProfile.DDIProfileName a sh:NodeShape;
                                      sh:description "A name for the profile.";
                                      sh:name "DDIProfileName";
                                      sh:node primitiveShapes:langString.
valueShapes:DDIProfile.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the profile.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:DDIProfile.ExternalReferenceDefaultURI a sh:NodeShape;
                                                   sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                   sh:name "ExternalReferenceDefaultURI";
                                                   sh:node primitiveShapes:anyURI.
valueShapes:DDIProfile.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DDIProfile.Instructions a sh:NodeShape;
                                    sh:description "Instructions for use of the profile.";
                                    sh:name "Instructions";
                                    sh:node primitiveShapes:langString.
valueShapes:DDIProfile.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:DDIProfile.Label a sh:NodeShape;
                             sh:description "A display label for the profile.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:DDIProfile.Lang a sh:NodeShape;
                            sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                            sh:name "Lang";
                            sh:node primitiveShapes:language.
valueShapes:DDIProfile.MetadataQuality a sh:NodeShape;
                                       sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                       sh:name "MetadataQuality";
                                       sh:or (signatureShapes:MetadataQualityType).
valueShapes:DDIProfile.NotUsed a sh:NodeShape;
                               sh:description "Indicates an element in the DDI which is not used by the profile expressed as an XPath. You cannot list anything which is required in the DDI schemas, as this would produce invalid XML instances.";
                               sh:name "NotUsed";
                               sh:or (signatureShapes:NotUsedType).
valueShapes:DDIProfile.Note a sh:NodeShape;
                            sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                            sh:name "Note";
                            sh:or (signatureShapes:NoteType).
valueShapes:DDIProfile.Purpose a sh:NodeShape;
                               sh:description "Purpose describes the purpose of creating the profile such as describing the coverage of a distribution software system.";
                               sh:name "Purpose";
                               sh:node primitiveShapes:langString.
valueShapes:DDIProfile.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIProfile.Software a sh:NodeShape;
                                sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                sh:name "Software";
                                sh:or (signatureShapes:SoftwareType).
valueShapes:DDIProfile.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DDIProfile.Used a sh:NodeShape;
                            sh:description "Indicates an element in the DDI which is used by the profile expressed as an XPath. Note that including a complex element will include all of its component parts.";
                            sh:name "Used";
                            sh:or (signatureShapes:UsedType).
valueShapes:DDIProfile.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DDIProfile.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:DDIProfile.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DDIProfile.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:DDIProfile.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:DDIProfile.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:DDIProfile.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DDIProfile.XMLPrefixMap a sh:NodeShape;
                                    sh:description "If you are not using the standard DDI prefix or the full DDI name then provide mapping. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.";
                                    sh:name "XMLPrefixMap";
                                    sh:or (signatureShapes:XMLPrefixMapType).
valueShapes:DDIProfile.XPathVersion a sh:NodeShape;
                                    sh:description "Provides the version of XPath used. Values are 1.0, 2.0 at this time.";
                                    sh:name "XPathVersion";
                                    sh:node primitiveShapes:decimal.
valueShapes:DataAppraisalInformationType.OtherAppraisalProcess a sh:NodeShape;
                                                               sh:description "Description of any other appraisal process used.";
                                                               sh:name "OtherAppraisalProcess";
                                                               sh:node primitiveShapes:langString.
valueShapes:DataAppraisalInformationType.ResponseRate a sh:NodeShape;
                                                      sh:description "A specific rate of response and/or a description of the rate of response for this event. If data contains multiple response rates for different portions of the data due to delivery method, identification of sub-populations or other reasons, repeat this element providing the specific response rate and a description of the sub-population, delivery method or other feature that was used in developing the specific rate.";
                                                      sh:name "ResponseRate";
                                                      sh:or (signatureShapes:ResponseRateType).
valueShapes:DataAppraisalInformationType.SamplingError a sh:NodeShape;
                                                       sh:description "Description of the sampling error.";
                                                       sh:name "SamplingError";
                                                       sh:node primitiveShapes:langString.
valueShapes:DataCaptureDevelopment.Agency a sh:NodeShape;
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DataCaptureDevelopment.BasedOnObject a sh:NodeShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:name "BasedOnObject";
                                                 sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DataCaptureDevelopment.DataCaptureDevelopmentName a sh:NodeShape;
                                                              sh:description "A name for the Data Capture Development.";
                                                              sh:name "DataCaptureDevelopmentName";
                                                              sh:node primitiveShapes:langString.
valueShapes:DataCaptureDevelopment.Description a sh:NodeShape;
                                               sh:description "A description of the content and purpose of the Data Capture Development.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:DataCaptureDevelopment.DevelopmentImplementationReference a sh:NodeShape;
                                                                      sh:description "Describes the implementation of a development plan for a specific set of development objects. May provide specific details using Control Construct to order Development Steps.";
                                                                      sh:name "DevelopmentImplementationReference";
                                                                      sh:or (signatureShapes:DevelopmentImplementation
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCaptureDevelopment.DevelopmentPlanReference a sh:NodeShape;
                                                            sh:description "Describes the set of development activities that should take place.";
                                                            sh:name "DevelopmentPlanReference";
                                                            sh:or (signatureShapes:DevelopmentPlan
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCaptureDevelopment.DevelopmentResultsReference a sh:NodeShape;
                                                               sh:description "Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.";
                                                               sh:name "DevelopmentResultsReference";
                                                               sh:or (signatureShapes:DevelopmentResults
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCaptureDevelopment.ID a sh:NodeShape;
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DataCaptureDevelopment.IsPublished a sh:NodeShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:name "IsPublished";
                                               sh:node primitiveShapes:boolean.
valueShapes:DataCaptureDevelopment.Label a sh:NodeShape;
                                         sh:description "A display label for the Data Capture Development.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:DataCaptureDevelopment.RelatedOtherMaterialReference a sh:NodeShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:or (signatureShapes:OtherMaterial
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCaptureDevelopment.URN a sh:NodeShape;
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DataCaptureDevelopment.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DataCaptureDevelopment.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:DataCaptureDevelopment.Version a sh:NodeShape;
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DataCaptureDevelopment.VersionDate a sh:NodeShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:name "VersionDate";
                                               sh:node primitiveShapes:cogsDate.
valueShapes:DataCaptureDevelopment.VersionRationale a sh:NodeShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:name "VersionRationale";
                                                    sh:or (signatureShapes:VersionRationaleType).
valueShapes:DataCaptureDevelopment.VersionResponsibility a sh:NodeShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibility";
                                                         sh:node primitiveShapes:string.
valueShapes:DataCaptureDevelopment.VersionResponsibilityReference a sh:NodeShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:or (signatureShapes:Individual
                                                                         signatureShapes:Organization
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DataCollection.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DataCollection.CollectionEvent a sh:NodeShape;
                                           sh:description "A specific event in the collection or capture process.";
                                           sh:name "CollectionEvent";
                                           sh:or (signatureShapes:CollectionEventType).
valueShapes:DataCollection.ControlConstructSchemeReference a sh:NodeShape;
                                                           sh:description "Describes a set of control constructs used to order and define processes such as data capture flow, instrument flow, sampling, data capture development activities, etc. Assumes the flow of the object along the prescribed routing (i.e. respondent through a questionnaire, data source through a measurement process, development object through a development process, or data set of a population through a sample sampling plan)Uses InParameters and OutParameters to describe the specific flow of datum captured by, used within, or processed by to create a stored datum in a variable.";
                                                           sh:name "ControlConstructSchemeReference";
                                                           sh:or (signatureShapes:ControlConstructScheme
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.Coverage a sh:NodeShape;
                                    sh:description "Documents the spatial, temporal, and/or topical coverage of the data collection module.";
                                    sh:name "Coverage";
                                    sh:or (signatureShapes:CoverageType).
valueShapes:DataCollection.DataCaptureDevelopmentReference a sh:NodeShape;
                                                           sh:description "Data capture development covers the development planning, process, and outcome for a partial or full data capture object (question, measurement, instrument, or control construct). Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, question/measurement order and mode of delivery (instrument). Extensive work is often done for individual questions/measures that may be reused by different data capture instruments with the organization or for topical areas or populations that are difficult to measure.";
                                                           sh:name "DataCaptureDevelopmentReference";
                                                           sh:or (signatureShapes:DataCaptureDevelopment
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.DataCollectionModuleName a sh:NodeShape;
                                                    sh:description "A name for the DataCollection module.";
                                                    sh:name "DataCollectionModuleName";
                                                    sh:node primitiveShapes:langString.
valueShapes:DataCollection.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the DataCollection module.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:DataCollection.DevelopmentActivitySchemeReference a sh:NodeShape;
                                                              sh:description "A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.";
                                                              sh:name "DevelopmentActivitySchemeReference";
                                                              sh:or (signatureShapes:DevelopmentActivityScheme
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:DataCollection.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DataCollection.InstrumentReference a sh:NodeShape;
                                               sh:description "Describes an instrument within this Data Collection.";
                                               sh:name "InstrumentReference";
                                               sh:or (signatureShapes:Instrument
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.InstrumentSchemeReference a sh:NodeShape;
                                                     sh:description "Describes a set of instruments used to collect or capture data.";
                                                     sh:name "InstrumentSchemeReference";
                                                     sh:or (signatureShapes:InstrumentScheme
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.InterviewerInstructionSchemeReference a sh:NodeShape;
                                                                 sh:description "Describes a set of instructions used by the interviewer (respondent in the case of a self administered questionnaire) or instrument to support the accurate collection or capture of data.";
                                                                 sh:name "InterviewerInstructionSchemeReference";
                                                                 sh:or (signatureShapes:InterviewerInstructionScheme
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:DataCollection.Label a sh:NodeShape;
                                 sh:description "A display label for the DataCollection module.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:DataCollection.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:DataCollection.MeasurementSchemeReference a sh:NodeShape;
                                                      sh:description "Describes a set of measurements used for data collection.";
                                                      sh:name "MeasurementSchemeReference";
                                                      sh:or (signatureShapes:MeasurementScheme
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:DataCollection.MethodologyReference a sh:NodeShape;
                                                sh:description "Methodology covers approaches used for selecting samples, administering surveys or data collection approaches, timing repeated data collection activities, weighting, and quality control.";
                                                sh:name "MethodologyReference";
                                                sh:or (signatureShapes:Methodology
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:DataCollection.ProcessingEventSchemeReference a sh:NodeShape;
                                                          sh:description "Describes a set of processing events used to collect or capture data and process it during or post collection. May include the processes used to capture data in non-questionnaire data capture.";
                                                          sh:name "ProcessingEventSchemeReference";
                                                          sh:or (signatureShapes:ProcessingEventScheme
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.ProcessingInstructionSchemeReference a sh:NodeShape;
                                                                sh:description "Describes a set of processing instructions used to collect or capture data and process it during or post collection. May include the processing instructions used to capture data in non-questionnaire data capture.";
                                                                sh:name "ProcessingInstructionSchemeReference";
                                                                sh:or (signatureShapes:ProcessingInstructionScheme
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.QuestionSchemeReference a sh:NodeShape;
                                                   sh:description "Describes a set of questions used for data collection.";
                                                   sh:name "QuestionSchemeReference";
                                                   sh:or (signatureShapes:QuestionScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.SamplingInformationSchemeReference a sh:NodeShape;
                                                              sh:description "A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.";
                                                              sh:name "SamplingInformationSchemeReference";
                                                              sh:or (signatureShapes:SamplingInformationScheme
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollection.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:DataCollection.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DataCollection.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DataCollection.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:DataCollection.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DataCollection.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:DataCollection.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:DataCollection.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:DataCollection.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataCollectionFrequencyType.Cycle a sh:NodeShape;
                                              sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                              sh:name "Cycle";
                                              sh:node primitiveShapes:int.
valueShapes:DataCollectionFrequencyType.EndDate a sh:NodeShape;
                                                sh:description "End of a date range with a known start date.";
                                                sh:name "EndDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:DataCollectionFrequencyType.HistoricalDate a sh:NodeShape;
                                                       sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                       sh:name "HistoricalDate";
                                                       sh:or (signatureShapes:HistoricalDateType).
valueShapes:DataCollectionFrequencyType.HistoricalEndDate a sh:NodeShape;
                                                          sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                          sh:name "HistoricalEndDate";
                                                          sh:or (signatureShapes:HistoricalDateType).
valueShapes:DataCollectionFrequencyType.HistoricalStartDate a sh:NodeShape;
                                                            sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                            sh:name "HistoricalStartDate";
                                                            sh:or (signatureShapes:HistoricalDateType).
valueShapes:DataCollectionFrequencyType.IntendedFrequency a sh:NodeShape;
                                                          sh:description "Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary.";
                                                          sh:name "IntendedFrequency";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:DataCollectionFrequencyType.SimpleDate a sh:NodeShape;
                                                   sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                                   sh:name "SimpleDate";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:DataCollectionFrequencyType.StartDate a sh:NodeShape;
                                                  sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                                  sh:name "StartDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:DataCollectionMethodologyType.Agency a sh:NodeShape;
                                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DataCollectionMethodologyType.Description a sh:NodeShape;
                                                      sh:description "Full description of the data collection methodology.";
                                                      sh:name "Description";
                                                      sh:node primitiveShapes:langString.
valueShapes:DataCollectionMethodologyType.ID a sh:NodeShape;
                                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DataCollectionMethodologyType.TypeOfDataCollectionMethodology a sh:NodeShape;
                                                                          sh:description "Allows for brief identification of the type of data collection methodology using an optional controlled vocabulary.";
                                                                          sh:name "TypeOfDataCollectionMethodology";
                                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:DataCollectionMethodologyType.URN a sh:NodeShape;
                                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DataCollectionMethodologyType.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DataCollectionMethodologyType.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:DataCollectionMethodologyType.Version a sh:NodeShape;
                                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DataExistenceType.DiscreteCategory a sh:NodeShape;
                                               sh:description "Use for an irregular hierarchy where the most discrete codes have been identified by attribute isDiscrete. This element is to be used if only the most discrete data elements will have data. It has a fixed value, so it will indicate which categories have data based on their description.";
                                               sh:name "DiscreteCategory";
                                               sh:node primitiveShapes:boolean.
valueShapes:DataExistenceType.LevelNumber a sh:NodeShape;
                                          sh:description "Use for a regular hierarchy. List the Level Number of the lowest or most discrete level of data available.";
                                          sh:name "LevelNumber";
                                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:DataFileIdentificationType.DataFileURI a sh:NodeShape;
                                                   sh:description "A URN or URL for the data file with a flag to indicate if it is a public copy.";
                                                   sh:name "DataFileURI";
                                                   sh:or (signatureShapes:URIType).
valueShapes:DataFileIdentificationType.IsMaster a sh:NodeShape;
                                                sh:description """Set to \"true\" when this file is the master file (in the case that there are multiple, i.e. backup, copies).""";
                                                sh:name "IsMaster";
                                                sh:node primitiveShapes:boolean.
valueShapes:DataFileIdentificationType.Location a sh:NodeShape;
                                                sh:description "Documents the location of the data file as a description.";
                                                sh:name "Location";
                                                sh:node primitiveShapes:langString.
valueShapes:DataFileIdentificationType.SizeInBytes a sh:NodeShape;
                                                   sh:description "Specifies the size of the file in bytes.";
                                                   sh:name "SizeInBytes";
                                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:DataFileVersionType.TypeOfVersionNumber a sh:NodeShape;
                                                    sh:description "This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme.";
                                                    sh:name "TypeOfVersionNumber";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:DataFileVersionType.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:DataFileVersionType.VersionNumber a sh:NodeShape;
                                              sh:description "The version number of the data file identified by this physical instance.";
                                              sh:name "VersionNumber";
                                              sh:node primitiveShapes:string.
valueShapes:DataFileVersionType.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for a version change.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:DataFileVersionType.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:DataFileVersionType.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataFingerprintType.AlgorithmSpecification a sh:NodeShape;
                                                       sh:description "Specifies the type of the fingerprint (what algorithm or scheme).";
                                                       sh:name "AlgorithmSpecification";
                                                       sh:node primitiveShapes:string.
valueShapes:DataFingerprintType.AlgorithmVersion a sh:NodeShape;
                                                 sh:description "Contains the version of the algorithm.";
                                                 sh:name "AlgorithmVersion";
                                                 sh:node primitiveShapes:string.
valueShapes:DataFingerprintType.DigitalFingerprintValue a sh:NodeShape;
                                                        sh:description "Contains the value of the specified digital fingerprint.";
                                                        sh:name "DigitalFingerprintValue";
                                                        sh:node primitiveShapes:string.
valueShapes:DataFingerprintType.Type a sh:NodeShape;
                                     sh:description "Brief identification of the type of data fingerprint used. The data fingerprint may be for the data file (storage format specific) or data (format neutral).";
                                     sh:name "Type";
                                     sh:node primitiveShapes:string;
                                     sh:sparql constraintShapes:QueryD769C7E116BA21032DB4D9234ECA95D7565018EAB47E52355B4FC6E6882E486D.
valueShapes:DataItemAddressType.Description a sh:NodeShape;
                                            sh:description "Description of the data item address.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:DataItemIType.AttachedAttribute a sh:NodeShape;
                                            sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                            sh:name "AttachedAttribute";
                                            sh:or (signatureShapes:AttachedAttributeType).
valueShapes:DataItemIType.DimensionRankValue a sh:NodeShape;
                                             sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                             sh:name "DimensionRankValue";
                                             sh:or (signatureShapes:DimensionRankValueType).
valueShapes:DataItemIType.Lang a sh:NodeShape;
                               sh:description "Use to indicate the language of the data values for this item.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:DataItemIType.MeasureI a sh:NodeShape;
                                   sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and the value for the measure.";
                                   sh:name "MeasureI";
                                   sh:or (signatureShapes:MeasureIType).
valueShapes:DataItemNType.AttachedAttribute a sh:NodeShape;
                                            sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                            sh:name "AttachedAttribute";
                                            sh:or (signatureShapes:AttachedAttributeType).
valueShapes:DataItemNType.DimensionRankValue a sh:NodeShape;
                                             sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                             sh:name "DimensionRankValue";
                                             sh:or (signatureShapes:DimensionRankValueType).
valueShapes:DataItemNType.Lang a sh:NodeShape;
                               sh:description "Use to indicate the language of the data item in the file.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:DataItemNType.Measure a sh:NodeShape;
                                  sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.";
                                  sh:name "Measure";
                                  sh:or (signatureShapes:MeasureType).
valueShapes:DataItemPType.ProprietaryDataType a sh:NodeShape;
                                              sh:description "Allows an override of the default data type, using the language of the proprietary software. A controlled vocabulary is recommended.";
                                              sh:name "ProprietaryDataType";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:DataItemPType.ProprietaryInfo a sh:NodeShape;
                                          sh:description "Contains proprietary information specific to the data item. This is expressed as a set of key (name)-value pairs.";
                                          sh:name "ProprietaryInfo";
                                          sh:or (signatureShapes:ProprietaryInfoType).
valueShapes:DataItemPType.ProprietaryOutputFormat a sh:NodeShape;
                                                  sh:description "Indicates the proprietary output format.";
                                                  sh:name "ProprietaryOutputFormat";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:DataItemPType.VariableReference a sh:NodeShape;
                                            sh:description "Reference to a Variable describing the content of the data item.";
                                            sh:name "VariableReference";
                                            sh:or (signatureShapes:Variable
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataItemTType.AttachedAttributeT a sh:NodeShape;
                                             sh:description "This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                             sh:name "AttachedAttributeT";
                                             sh:or (signatureShapes:AttachedAttributeTType).
valueShapes:DataItemTType.DimensionRankValue a sh:NodeShape;
                                             sh:description "A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.";
                                             sh:name "DimensionRankValue";
                                             sh:or (signatureShapes:DimensionRankValueType).
valueShapes:DataItemTType.Lang a sh:NodeShape;
                               sh:description "Use to indicate the language of the data item in the file.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:DataItemTType.MeasureT a sh:NodeShape;
                                   sh:description "Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.";
                                   sh:name "MeasureT";
                                   sh:or (signatureShapes:MeasureTType).
valueShapes:DataItemType.PhysicalLocation a sh:NodeShape;
                                          sh:description "Description of the physical location of the value of the object in the data file.";
                                          sh:name "PhysicalLocation";
                                          sh:or (signatureShapes:PhysicalLocationType).
valueShapes:DataItemType.VariableReference a sh:NodeShape;
                                           sh:description "Reference to the Variable describing this data item.";
                                           sh:name "VariableReference";
                                           sh:or (signatureShapes:Variable
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataRelationship.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DataRelationship.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DataRelationship.DataRelationshipName a sh:NodeShape;
                                                  sh:description "A name for the DataRelationship.";
                                                  sh:name "DataRelationshipName";
                                                  sh:node primitiveShapes:langString.
valueShapes:DataRelationship.Description a sh:NodeShape;
                                         sh:description "A description of the content and purpose of the DataRelationship.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:DataRelationship.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DataRelationship.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:DataRelationship.Label a sh:NodeShape;
                                   sh:description "A display label for the DataRelationship.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:DataRelationship.LogicalRecord a sh:NodeShape;
                                           sh:description "A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record.";
                                           sh:name "LogicalRecord";
                                           sh:or (signatureShapes:LogicalRecordType).
valueShapes:DataRelationship.RecordRelationship a sh:NodeShape;
                                                sh:description "Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set.";
                                                sh:name "RecordRelationship";
                                                sh:or (signatureShapes:RecordRelationshipType).
valueShapes:DataRelationship.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataRelationship.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DataRelationship.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DataRelationship.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:DataRelationship.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DataRelationship.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:DataRelationship.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:DataRelationship.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:DataRelationship.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSet.Agency a sh:NodeShape;
                           sh:name "Agency";
                           sh:node primitiveShapes:string;
                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DataSet.ArrayBase a sh:NodeShape;
                              sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.).";
                              sh:name "ArrayBase";
                              sh:node primitiveShapes:int.
valueShapes:DataSet.BasedOnObject a sh:NodeShape;
                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                  sh:name "BasedOnObject";
                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DataSet.DataSetName a sh:NodeShape;
                                sh:description "A name for the data set.";
                                sh:name "DataSetName";
                                sh:node primitiveShapes:langString.
valueShapes:DataSet.DefaultVariableSchemeReference a sh:NodeShape;
                                                   sh:description "A reference to the Variable Scheme containing all or a majority of the variables in the data set. May be overridden by an individual VariableReference.";
                                                   sh:name "DefaultVariableSchemeReference";
                                                   sh:or (signatureShapes:VariableScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSet.EndOfLineMarker a sh:NodeShape;
                                    sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                    sh:name "EndOfLineMarker";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:DataSet.ID a sh:NodeShape;
                       sh:name "ID";
                       sh:node primitiveShapes:string;
                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DataSet.IdentifyingVariableReference a sh:NodeShape;
                                                 sh:description "Reference to the variable used to identify a specific record within the data set (unique identifier or key).";
                                                 sh:name "IdentifyingVariableReference";
                                                 sh:or (signatureShapes:Variable
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSet.IsPublished a sh:NodeShape;
                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                sh:name "IsPublished";
                                sh:node primitiveShapes:boolean.
valueShapes:DataSet.ItemSet a sh:NodeShape;
                            sh:description "Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.";
                            sh:name "ItemSet";
                            sh:or (signatureShapes:ItemSetType).
valueShapes:DataSet.PhysicalStructureLinkReference a sh:NodeShape;
                                                   sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                   sh:name "PhysicalStructureLinkReference";
                                                   sh:or (signatureShapes:PhysicalStructure
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSet.PhysicalStructurePhysicalRecordSegmentUsed a sh:NodeShape;
                                                               sh:description "the PhysicalSegment used by this Record Layout.";
                                                               sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                               sh:node primitiveShapes:string.
valueShapes:DataSet.RecordSet a sh:NodeShape;
                              sh:description "Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order.";
                              sh:name "RecordSet";
                              sh:or (signatureShapes:RecordSetType).
valueShapes:DataSet.RelatedOtherMaterialReference a sh:NodeShape;
                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                  sh:name "RelatedOtherMaterialReference";
                                                  sh:or (signatureShapes:OtherMaterial
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSet.TextQualifier a sh:NodeShape;
                                  sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                  sh:name "TextQualifier";
                                  sh:node primitiveShapes:string;
                                  sh:sparql constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE.
valueShapes:DataSet.URN a sh:NodeShape;
                        sh:name "URN";
                        sh:node primitiveShapes:string;
                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DataSet.UserAttributePair a sh:NodeShape;
                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                      sh:name "UserAttributePair";
                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DataSet.UserID a sh:NodeShape;
                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                           sh:name "UserID";
                           sh:or (signatureShapes:UserIDType).
valueShapes:DataSet.VariableSet a sh:NodeShape;
                                sh:description "Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.";
                                sh:name "VariableSet";
                                sh:or (signatureShapes:VariableSetType).
valueShapes:DataSet.Version a sh:NodeShape;
                            sh:name "Version";
                            sh:node primitiveShapes:string;
                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DataSet.VersionDate a sh:NodeShape;
                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                sh:name "VersionDate";
                                sh:node primitiveShapes:cogsDate.
valueShapes:DataSet.VersionRationale a sh:NodeShape;
                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                     sh:name "VersionRationale";
                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:DataSet.VersionResponsibility a sh:NodeShape;
                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                          sh:name "VersionResponsibility";
                                          sh:node primitiveShapes:string.
valueShapes:DataSet.VersionResponsibilityReference a sh:NodeShape;
                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibilityReference";
                                                   sh:or (signatureShapes:Individual
                                                          signatureShapes:Organization
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DataSourceType.Origin a sh:NodeShape;
                                  sh:description "A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.";
                                  sh:name "Origin";
                                  sh:or (signatureShapes:OriginType).
valueShapes:DataSourceType.SourceCharacteristic a sh:NodeShape;
                                                sh:description "A significant characteristic of the data source that may affect understanding or collection of the data. This will include the level of documentation of the source data. For example: 'Legibility of data source affected due to water damage,' or 'solar flares during the data collection period may have affected the consistency of the data during the following period.'";
                                                sh:name "SourceCharacteristic";
                                                sh:node primitiveShapes:langString.
valueShapes:DataSourceType.SourceDescription a sh:NodeShape;
                                             sh:description "A description of the data source.";
                                             sh:name "SourceDescription";
                                             sh:node primitiveShapes:langString.
valueShapes:DataSourceType.SourceType a sh:NodeShape;
                                      sh:description "Brief classification of the data source. Supports the use of an external controlled vocabulary. May be repeated to represent different forms of classification. The DDI Alliance has provided a controlled vocabulary (DataSourceType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                      sh:name "SourceType";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.BlankIsMissingValue a sh:NodeShape;
                                                   sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                   sh:name "BlankIsMissingValue";
                                                   sh:node primitiveShapes:boolean.
valueShapes:DateTimeDomainType.ClassificationLevelCode a sh:NodeShape;
                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                       sh:name "ClassificationLevelCode";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.ContentDateOffset a sh:NodeShape;
                                                 sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                 sh:name "ContentDateOffset";
                                                 sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:DateTimeDomainType.DateFieldFormat a sh:NodeShape;
                                               sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                               sh:name "DateFieldFormat";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.DateTypeCode a sh:NodeShape;
                                            sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and duration. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:name "DateTypeCode";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the domain.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:DateTimeDomainType.GenericOutputFormat a sh:NodeShape;
                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                   sh:name "GenericOutputFormat";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.Label a sh:NodeShape;
                                     sh:description "A display label for the domain.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:DateTimeDomainType.MeasurementUnit a sh:NodeShape;
                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                               sh:name "MeasurementUnit";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.MissingValue a sh:NodeShape;
                                            sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                            sh:name "MissingValue";
                                            sh:node primitiveShapes:string.
valueShapes:DateTimeDomainType.OutParameter a sh:NodeShape;
                                            sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                            sh:name "OutParameter";
                                            sh:or (signatureShapes:ParameterType).
valueShapes:DateTimeDomainType.Range a sh:NodeShape;
                                     sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                     sh:name "Range";
                                     sh:or (signatureShapes:RangeType).
valueShapes:DateTimeDomainType.RecommendedDataType a sh:NodeShape;
                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                   sh:name "RecommendedDataType";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeDomainType.RegExp a sh:NodeShape;
                                      sh:description "The regular expression allows for further description of the allowable content of the data.";
                                      sh:name "RegExp";
                                      sh:node primitiveShapes:string.
valueShapes:DateTimeDomainType.ResponseCardinality a sh:NodeShape;
                                                   sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                   sh:name "ResponseCardinality";
                                                   sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:DateTimeRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                               sh:name "BlankIsMissingValue";
                                                               sh:node primitiveShapes:boolean.
valueShapes:DateTimeRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                   sh:name "ClassificationLevelCode";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.DateFieldFormat a sh:NodeShape;
                                                           sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                                           sh:name "DateFieldFormat";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.DateTypeCode a sh:NodeShape;
                                                        sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and duration. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                        sh:name "DateTypeCode";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                               sh:name "GenericOutputFormat";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                           sh:name "MeasurementUnit";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.MissingValue a sh:NodeShape;
                                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                        sh:name "MissingValue";
                                                        sh:node primitiveShapes:string.
valueShapes:DateTimeRepresentationBaseType.Range a sh:NodeShape;
                                                 sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                                 sh:name "Range";
                                                 sh:or (signatureShapes:RangeType).
valueShapes:DateTimeRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                               sh:name "RecommendedDataType";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:DateTimeRepresentationBaseType.RegExp a sh:NodeShape;
                                                  sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                  sh:name "RegExp";
                                                  sh:node primitiveShapes:string.
valueShapes:DateType.Cycle a sh:NodeShape;
                           sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                           sh:name "Cycle";
                           sh:node primitiveShapes:int.
valueShapes:DateType.EndDate a sh:NodeShape;
                             sh:description "End of a date range with a known start date.";
                             sh:name "EndDate";
                             sh:node primitiveShapes:cogsDate.
valueShapes:DateType.HistoricalDate a sh:NodeShape;
                                    sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                    sh:name "HistoricalDate";
                                    sh:or (signatureShapes:HistoricalDateType).
valueShapes:DateType.HistoricalEndDate a sh:NodeShape;
                                       sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                       sh:name "HistoricalEndDate";
                                       sh:or (signatureShapes:HistoricalDateType).
valueShapes:DateType.HistoricalStartDate a sh:NodeShape;
                                         sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                         sh:name "HistoricalStartDate";
                                         sh:or (signatureShapes:HistoricalDateType).
valueShapes:DateType.SimpleDate a sh:NodeShape;
                                sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                sh:name "SimpleDate";
                                sh:node primitiveShapes:cogsDate.
valueShapes:DateType.StartDate a sh:NodeShape;
                               sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                               sh:name "StartDate";
                               sh:node primitiveShapes:cogsDate.
valueShapes:DebriefingProcessType.Description a sh:NodeShape;
                                              sh:description "A description of the Debriefing Process.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:DebriefingProcessType.IsRequired a sh:NodeShape;
                                             sh:description """If debriefing is required for this activity set isRequired to \"true\".""";
                                             sh:name "IsRequired";
                                             sh:node primitiveShapes:boolean.
valueShapes:DefaultMissingValuesType.DefaultUsedNoDocumentation a sh:NodeShape;
                                                                sh:description "Use when it is known that a default missing values definition was use but there is NO documentation describing its content.";
                                                                sh:name "DefaultUsedNoDocumentation";
                                                                sh:node primitiveShapes:boolean.
valueShapes:DefaultMissingValuesType.MissingValuesReference a sh:NodeShape;
                                                            sh:description "Reference to the appropriate ManagedMissingValuesRepresentation describing the default values.";
                                                            sh:name "MissingValuesReference";
                                                            sh:or (signatureShapes:ManagedMissingValuesRepresentation
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DefiningCharacteristicType.Characteristic a sh:NodeShape;
                                                      sh:description "A characteristic which defines the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The characteristic supports the use of a controlled vocabulary.";
                                                      sh:name "Characteristic";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:DefiningCharacteristicType.GeographicTime a sh:NodeShape;
                                                      sh:description "The time period for which the characteristic is valid.";
                                                      sh:name "GeographicTime";
                                                      sh:or (signatureShapes:DateType).
valueShapes:DelimiterType.DelimiterTypeValue a sh:NodeShape;
                                             sh:name "DelimiterTypeValue";
                                             sh:node primitiveShapes:string;
                                             sh:sparql constraintShapes:QueryDDD7CBB5CC6D8A751E9847D2CEE70CF92D494E8B20077B4259887C6612EE8DB4.
valueShapes:DelimiterType.OtherValue a sh:NodeShape;
                                     sh:description """When the value of Delimiter is \"other\" provide the character used for delimiting values here. Spaces and binary values are not allowed.""";
                                     sh:name "OtherValue";
                                     sh:node primitiveShapes:string.
valueShapes:DelimiterType.TreatConsecutiveDelimiterAsOne a sh:NodeShape;
                                                         sh:description "Defines the default value for the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                                         sh:name "TreatConsecutiveDelimiterAsOne";
                                                         sh:node primitiveShapes:boolean.
valueShapes:DevelopmentActivityGroup.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentActivityGroup.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentActivityGroup.ConceptReference a sh:NodeShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group.";
                                                      sh:name "ConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.Description a sh:NodeShape;
                                                 sh:description "A description of the DevelopmentActivityGroup.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityGroup.DevelopmentActivityGroupName a sh:NodeShape;
                                                                  sh:description "A name for the DevelopmentActivityGroup.";
                                                                  sh:name "DevelopmentActivityGroupName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityGroup.DevelopmentActivityGroupReference a sh:NodeShape;
                                                                       sh:description "Reference to constituent Development Activity group. This allows for nesting of processing instruction groups. TypeOfObject should be DevelopmentActivityGroup.";
                                                                       sh:name "DevelopmentActivityGroupReference";
                                                                       sh:or (signatureShapes:DevelopmentActivityGroup
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.DevelopmentActivityReference a sh:NodeShape;
                                                                  sh:description "Reference to a constituent DevelopmentActivity for inclusion in the group. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                                  sh:name "DevelopmentActivityReference";
                                                                  sh:or (signatureShapes:CognitiveExpertReviewActivity
                                                                         signatureShapes:CognitiveInterviewActivity
                                                                         signatureShapes:ContentReviewActivity
                                                                         signatureShapes:FocusGroupActivity
                                                                         signatureShapes:PretestActivity
                                                                         signatureShapes:TranslationActivity
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentActivityGroup.IsOrdered a sh:NodeShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:name "IsOrdered";
                                               sh:node primitiveShapes:boolean.
valueShapes:DevelopmentActivityGroup.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:DevelopmentActivityGroup.Keyword a sh:NodeShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:name "Keyword";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:DevelopmentActivityGroup.Label a sh:NodeShape;
                                           sh:description "A display label for the DevelopmentActivityGroup.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityGroup.PopulationReference a sh:NodeShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this DevelopmentActivityGroup pertain.";
                                                         sh:name "PopulationReference";
                                                         sh:or (signatureShapes:Population
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.Subject a sh:NodeShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:name "Subject";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup a sh:NodeShape;
                                                                    sh:description "A generic element for specifying a reason for a Development Activities Group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                    sh:name "TypeOfDevelopmentActivityGroup";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:DevelopmentActivityGroup.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentActivityGroup.UniverseReference a sh:NodeShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                       sh:name "UniverseReference";
                                                       sh:or (signatureShapes:Universe
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityGroup.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentActivityGroup.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentActivityGroup.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentActivityGroup.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentActivityGroup.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentActivityGroup.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:DevelopmentActivityGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityScheme.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentActivityScheme.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentActivityScheme.Description a sh:NodeShape;
                                                  sh:description "A description of the DevelopmentActivityScheme.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityScheme.DevelopmentActivityGroupReference a sh:NodeShape;
                                                                        sh:description "A description of a group of DevelopmentActivity for administrative or conceptual purposes.";
                                                                        sh:name "DevelopmentActivityGroupReference";
                                                                        sh:or (signatureShapes:DevelopmentActivityGroup
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityScheme.DevelopmentActivityReference a sh:NodeShape;
                                                                   sh:description "Extensible structure for development activity elements used in describing the development of a questionnaire.: ContentReviewActivity, TranslationActivity, and PretestActivity.";
                                                                   sh:name "DevelopmentActivityReference";
                                                                   sh:or (signatureShapes:CognitiveExpertReviewActivity
                                                                          signatureShapes:CognitiveInterviewActivity
                                                                          signatureShapes:ContentReviewActivity
                                                                          signatureShapes:FocusGroupActivity
                                                                          signatureShapes:PretestActivity
                                                                          signatureShapes:TranslationActivity
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeName a sh:NodeShape;
                                                                    sh:description "A name for the DevelopmentActivityScheme.";
                                                                    sh:name "DevelopmentActivitySchemeName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityScheme.DevelopmentActivitySchemeReference a sh:NodeShape;
                                                                         sh:description "Reference to an existing DevelopmentActivityScheme for inclusion.";
                                                                         sh:name "DevelopmentActivitySchemeReference";
                                                                         sh:or (signatureShapes:DevelopmentActivityScheme
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                  sh:name "ExternalReferenceDefaultURI";
                                                                  sh:node primitiveShapes:anyURI.
valueShapes:DevelopmentActivityScheme.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentActivityScheme.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:DevelopmentActivityScheme.Label a sh:NodeShape;
                                            sh:description "A display label for the DevelopmentActivityScheme.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:DevelopmentActivityScheme.Lang a sh:NodeShape;
                                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                           sh:name "Lang";
                                           sh:node primitiveShapes:language.
valueShapes:DevelopmentActivityScheme.MetadataQuality a sh:NodeShape;
                                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                      sh:name "MetadataQuality";
                                                      sh:or (signatureShapes:MetadataQualityType).
valueShapes:DevelopmentActivityScheme.Note a sh:NodeShape;
                                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                           sh:name "Note";
                                           sh:or (signatureShapes:NoteType).
valueShapes:DevelopmentActivityScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentActivityScheme.Software a sh:NodeShape;
                                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                               sh:name "Software";
                                               sh:or (signatureShapes:SoftwareType).
valueShapes:DevelopmentActivityScheme.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentActivityScheme.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentActivityScheme.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentActivityScheme.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentActivityScheme.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentActivityScheme.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentActivityScheme.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:DevelopmentActivityScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentImplementation.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentImplementation.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentImplementation.ControlConstructReference a sh:NodeShape;
                                                                sh:description "A set of DevelopmentSteps (control construct sub-type) that detail the implementation. May be organized using other control constructs to define sequencing, flow logic, sub-testing, etc. TypeOfObject should be any sub-type of a control construct.";
                                                                sh:name "ControlConstructReference";
                                                                sh:or (signatureShapes:ComputationItem
                                                                       signatureShapes:DevelopmentStep
                                                                       signatureShapes:IfThenElse
                                                                       signatureShapes:Loop
                                                                       signatureShapes:MeasurementConstruct
                                                                       signatureShapes:QuestionConstruct
                                                                       signatureShapes:RepeatUntil
                                                                       signatureShapes:RepeatWhile
                                                                       signatureShapes:SampleStep
                                                                       signatureShapes:SamplingStage
                                                                       signatureShapes:Sequence
                                                                       signatureShapes:Split
                                                                       signatureShapes:SplitJoin
                                                                       signatureShapes:StatementItem
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentImplementation.Description a sh:NodeShape;
                                                  sh:description "A description of the overall Development Implementation.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:DevelopmentImplementation.DevelopmentActivityReference a sh:NodeShape;
                                                                   sh:description "Reference to one or more Development Activities used by the Development Implementation. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                                   sh:name "DevelopmentActivityReference";
                                                                   sh:or (signatureShapes:CognitiveExpertReviewActivity
                                                                          signatureShapes:CognitiveInterviewActivity
                                                                          signatureShapes:ContentReviewActivity
                                                                          signatureShapes:FocusGroupActivity
                                                                          signatureShapes:PretestActivity
                                                                          signatureShapes:TranslationActivity
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentImplementation.DevelopmentImplementationName a sh:NodeShape;
                                                                    sh:description "A name for the DevelopmentImplementation.";
                                                                    sh:name "DevelopmentImplementationName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:DevelopmentImplementation.DevelopmentObject a sh:NodeShape;
                                                        sh:description "Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.";
                                                        sh:name "DevelopmentObject";
                                                        sh:or (signatureShapes:DevelopmentObjectType).
valueShapes:DevelopmentImplementation.DevelopmentPlanReference a sh:NodeShape;
                                                               sh:description "References the Development Plan which the results refer to.";
                                                               sh:name "DevelopmentPlanReference";
                                                               sh:or (signatureShapes:DevelopmentPlan
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentImplementation.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentImplementation.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:DevelopmentImplementation.Label a sh:NodeShape;
                                            sh:description "A display label for the Development Implementation.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:DevelopmentImplementation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentImplementation.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentImplementation.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentImplementation.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentImplementation.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentImplementation.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentImplementation.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentImplementation.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:DevelopmentImplementation.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentObjectType.ControlConstructReference a sh:NodeShape;
                                                            sh:description "Reference to the ControlConstruct that is the target of the development work. TypeOfObject should reflect the type of ControlConstruct being referenced. Value should be IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, QuestionConstruct, Split, SplitJoin, SamplingStage, SampleStep, DevelopmentStep.";
                                                            sh:name "ControlConstructReference";
                                                            sh:or (signatureShapes:ComputationItem
                                                                   signatureShapes:DevelopmentStep
                                                                   signatureShapes:IfThenElse
                                                                   signatureShapes:Loop
                                                                   signatureShapes:MeasurementConstruct
                                                                   signatureShapes:QuestionConstruct
                                                                   signatureShapes:RepeatUntil
                                                                   signatureShapes:RepeatWhile
                                                                   signatureShapes:SampleStep
                                                                   signatureShapes:SamplingStage
                                                                   signatureShapes:Sequence
                                                                   signatureShapes:Split
                                                                   signatureShapes:SplitJoin
                                                                   signatureShapes:StatementItem
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentObjectType.Description a sh:NodeShape;
                                              sh:description "A description of the development objects that are the intended objects of a Development Plan or specific objects of a Development Step.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:DevelopmentObjectType.InstrumentReference a sh:NodeShape;
                                                      sh:description "Reference to the Instrument that is the target of the development work. TypeOfObject should be Instrument.";
                                                      sh:name "InstrumentReference";
                                                      sh:or (signatureShapes:Instrument
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentObjectType.MeasurementItemReference a sh:NodeShape;
                                                           sh:description "Reference to the Measurement that is the target of the development work. TypeOfObject should be Measurement.";
                                                           sh:name "MeasurementItemReference";
                                                           sh:or (signatureShapes:MeasurementItem
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentObjectType.QuestionReference a sh:NodeShape;
                                                    sh:description "Reference to the Question type that is the target of the development work. TypeOfObject should be QuestionItem, QuestionGrid, or QuestionBlock.";
                                                    sh:name "QuestionReference";
                                                    sh:or (signatureShapes:QuestionBlock
                                                           signatureShapes:QuestionGrid
                                                           signatureShapes:QuestionItem
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentPlan.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentPlan.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentPlan.ContactReference a sh:NodeShape;
                                             sh:description "A reference to an organization and/or individual to contact for further information on this questionnaire development activity.";
                                             sh:name "ContactReference";
                                             sh:or (signatureShapes:Individual
                                                    signatureShapes:Organization
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentPlan.CostStructure a sh:NodeShape;
                                          sh:description "Budget and funding information related to the development work.";
                                          sh:name "CostStructure";
                                          sh:or (signatureShapes:CostStructureType).
valueShapes:DevelopmentPlan.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the Development Plan.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:DevelopmentPlan.DevelopmentActivityReference a sh:NodeShape;
                                                         sh:description "Reference to one or more Development Activities used by the Development Plan. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                         sh:name "DevelopmentActivityReference";
                                                         sh:or (signatureShapes:CognitiveExpertReviewActivity
                                                                signatureShapes:CognitiveInterviewActivity
                                                                signatureShapes:ContentReviewActivity
                                                                signatureShapes:FocusGroupActivity
                                                                signatureShapes:PretestActivity
                                                                signatureShapes:TranslationActivity
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentPlan.DevelopmentObjective a sh:NodeShape;
                                                 sh:description "Describes the objectives of the development work. Supports the use of structured content in multiple languages.";
                                                 sh:name "DevelopmentObjective";
                                                 sh:node primitiveShapes:langString.
valueShapes:DevelopmentPlan.DevelopmentPlanName a sh:NodeShape;
                                                sh:description "A name for the DevelopmentPlan.";
                                                sh:name "DevelopmentPlanName";
                                                sh:node primitiveShapes:langString.
valueShapes:DevelopmentPlan.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentPlan.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:DevelopmentPlan.Label a sh:NodeShape;
                                  sh:description "A display label for the Development Plan.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:DevelopmentPlan.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentPlan.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentPlan.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentPlan.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentPlan.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentPlan.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentPlan.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentPlan.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:DevelopmentPlan.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentResults.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentResults.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentResults.Description a sh:NodeShape;
                                           sh:description "A description of the overall Development Results.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:DevelopmentResults.DevelopmentImplementationReference a sh:NodeShape;
                                                                  sh:description "References the Development Implementation which the results refer to. TypeOfObject should be DevelopmentImplementation";
                                                                  sh:name "DevelopmentImplementationReference";
                                                                  sh:or (signatureShapes:DevelopmentImplementation
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentResults.DevelopmentResultsName a sh:NodeShape;
                                                      sh:description "A name for the DevelopmentResults.";
                                                      sh:name "DevelopmentResultsName";
                                                      sh:node primitiveShapes:langString.
valueShapes:DevelopmentResults.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentResults.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:DevelopmentResults.Label a sh:NodeShape;
                                     sh:description "A display label for the Development Results.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:DevelopmentResults.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentResults.ResultDetail a sh:NodeShape;
                                            sh:description "Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.";
                                            sh:name "ResultDetail";
                                            sh:or (signatureShapes:ResultDetailType).
valueShapes:DevelopmentResults.ResultsDate a sh:NodeShape;
                                           sh:description "The date or date range of obtaining results from the development work.";
                                           sh:name "ResultsDate";
                                           sh:or (signatureShapes:DateType).
valueShapes:DevelopmentResults.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentResults.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentResults.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentResults.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentResults.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentResults.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentResults.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:DevelopmentResults.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentStep.ActivityDate a sh:NodeShape;
                                         sh:description "The date or date range of activity in this step.";
                                         sh:name "ActivityDate";
                                         sh:or (signatureShapes:DateType).
valueShapes:DevelopmentStep.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DevelopmentStep.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:DevelopmentStep.Binding a sh:NodeShape;
                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                    sh:name "Binding";
                                    sh:or (signatureShapes:BindingType).
valueShapes:DevelopmentStep.ConditionForAcceptance a sh:NodeShape;
                                                   sh:description "The conditions under which the output of the Development Process Step is accepted.";
                                                   sh:name "ConditionForAcceptance";
                                                   sh:node primitiveShapes:langString.
valueShapes:DevelopmentStep.ConstructName a sh:NodeShape;
                                          sh:description "A name for the ControlConstruct.";
                                          sh:name "ConstructName";
                                          sh:node primitiveShapes:langString.
valueShapes:DevelopmentStep.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the ControlConstruct.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:DevelopmentStep.DevelopmentActivityReference a sh:NodeShape;
                                                         sh:description "Reference to one or more Development Activities used by the Development Process Step. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.";
                                                         sh:name "DevelopmentActivityReference";
                                                         sh:or (signatureShapes:CognitiveExpertReviewActivity
                                                                signatureShapes:CognitiveInterviewActivity
                                                                signatureShapes:ContentReviewActivity
                                                                signatureShapes:FocusGroupActivity
                                                                signatureShapes:PretestActivity
                                                                signatureShapes:TranslationActivity
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentStep.DevelopmentObject a sh:NodeShape;
                                              sh:description "Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.";
                                              sh:name "DevelopmentObject";
                                              sh:or (signatureShapes:DevelopmentObjectType).
valueShapes:DevelopmentStep.DevelopmentResultsReference a sh:NodeShape;
                                                        sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                        sh:name "DevelopmentResultsReference";
                                                        sh:or (signatureShapes:DevelopmentResults
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentStep.ExternalAid a sh:NodeShape;
                                        sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                        sh:name "ExternalAid";
                                        sh:or (signatureShapes:ExternalAidType).
valueShapes:DevelopmentStep.ExternalInterviewerInstruction a sh:NodeShape;
                                                           sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                           sh:name "ExternalInterviewerInstruction";
                                                           sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:DevelopmentStep.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DevelopmentStep.InParameter a sh:NodeShape;
                                        sh:description "A parameter that may accept content from outside its parent element.";
                                        sh:name "InParameter";
                                        sh:or (signatureShapes:InParameterType).
valueShapes:DevelopmentStep.InterviewerInstructionAttachment a sh:NodeShape;
                                                             sh:description "an interviewer instruction expressed as DDI XML.";
                                                             sh:name "InterviewerInstructionAttachment";
                                                             sh:or (signatureShapes:AttachedInstructionType).
valueShapes:DevelopmentStep.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:DevelopmentStep.Label a sh:NodeShape;
                                  sh:description "A display label for the ControlConstruct.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:DevelopmentStep.OutParameter a sh:NodeShape;
                                         sh:description "An identify for the output of the control construct.";
                                         sh:name "OutParameter";
                                         sh:or (signatureShapes:ParameterType).
valueShapes:DevelopmentStep.Prerequisite a sh:NodeShape;
                                         sh:description "A description of the overall prerequisites for completing this Development Processing Step.";
                                         sh:name "Prerequisite";
                                         sh:node primitiveShapes:langString.
valueShapes:DevelopmentStep.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentStep.ResponsibleAgencyReference a sh:NodeShape;
                                                       sh:description "Reference to an Organization or Individual responsible for this step. TypeOfObject should be any sub-type of Agency.";
                                                       sh:name "ResponsibleAgencyReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DevelopmentStep.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentStep.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DevelopmentStep.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:DevelopmentStep.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DevelopmentStep.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:DevelopmentStep.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:DevelopmentStep.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:DevelopmentStep.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DeviationFromSampleDesignType.Agency a sh:NodeShape;
                                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:DeviationFromSampleDesignType.Description a sh:NodeShape;
                                                      sh:description "Full description of deviation from the sample design.";
                                                      sh:name "Description";
                                                      sh:node primitiveShapes:langString.
valueShapes:DeviationFromSampleDesignType.ID a sh:NodeShape;
                                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign a sh:NodeShape;
                                                                          sh:description "Allows brief identification of the deviation from the sample design with the option of using a controlled vocabulary.";
                                                                          sh:name "TypeOfDeviationFromSampleDesign";
                                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:DeviationFromSampleDesignType.URN a sh:NodeShape;
                                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:DeviationFromSampleDesignType.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:DeviationFromSampleDesignType.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:DeviationFromSampleDesignType.Version a sh:NodeShape;
                                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:DimensionIntersectType.ForAllDimensions a sh:NodeShape;
                                                    sh:description "If different dimensions intersect at different values list each set in a separate DimensionIntersect and list each dimension included by an IncludeDimension.";
                                                    sh:name "ForAllDimensions";
                                                    sh:node primitiveShapes:boolean.
valueShapes:DimensionIntersectType.IncludedDimension a sh:NodeShape;
                                                     sh:description "List by repetition all dimensions intersecting at this value by Dimension Number.";
                                                     sh:name "IncludedDimension";
                                                     sh:node primitiveShapes:int.
valueShapes:DimensionIntersectType.IntersectValue a sh:NodeShape;
                                                  sh:description "The value at which the dimensions intersect.";
                                                  sh:name "IntersectValue";
                                                  sh:node primitiveShapes:string.
valueShapes:DimensionRankValueType.Rank a sh:NodeShape;
                                        sh:description "Enter the rank (placement) order in which the value from this dimension appears in the coordinate address of any cell in the NCube matrix.";
                                        sh:name "Rank";
                                        sh:node primitiveShapes:nonNegativeInteger.
valueShapes:DimensionRankValueType.Value a sh:NodeShape;
                                         sh:description "The value of this dimension for this particular data item.";
                                         sh:name "Value";
                                         sh:or (signatureShapes:ValueType).
valueShapes:DimensionRankValueType.VariableReference a sh:NodeShape;
                                                     sh:description "References the Variable holding the dimension value. Use this instead of the value attribute when the value must be obtained from the data file at the location of the variable indicated in the reference.";
                                                     sh:name "VariableReference";
                                                     sh:or (signatureShapes:Variable
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DimensionType.Rank a sh:NodeShape;
                               sh:description "The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.";
                               sh:name "Rank";
                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:DimensionType.VariableReference a sh:NodeShape;
                                            sh:description "Identifies the variable describing this dimension. The dimension uses a form of CodeRepresentation (representation uses a CodeList, GeographicStructure, GeographicLocation, etc.), or a fixed range of numeric values to define the labels and intersect points for the dimension. The data set will contain a measurement value for each cell in the NCube rather than specifying the code values of the intersect points on the dimensions. Example: NCube Sex by Age in Years where there are 24 Males Age 4 (Dimension 1 intersect value M, Dimension 2 intersect value 4 with data cell measurement value (count) 24.)";
                                            sh:name "VariableReference";
                                            sh:or (signatureShapes:Variable
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:DistributionDomainType.BlankIsMissingValue a sh:NodeShape;
                                                       sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                       sh:name "BlankIsMissingValue";
                                                       sh:node primitiveShapes:boolean.
valueShapes:DistributionDomainType.ClassificationLevelCode a sh:NodeShape;
                                                           sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                           sh:name "ClassificationLevelCode";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionDomainType.ContentDateOffset a sh:NodeShape;
                                                     sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                     sh:name "ContentDateOffset";
                                                     sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:DistributionDomainType.DecimalPositions a sh:NodeShape;
                                                    sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                    sh:name "DecimalPositions";
                                                    sh:node primitiveShapes:int.
valueShapes:DistributionDomainType.Description a sh:NodeShape;
                                               sh:description "A description of the content and purpose of the domain.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:DistributionDomainType.DistributionValue a sh:NodeShape;
                                                     sh:description "Identifies the total value to be distributed among the designated objects.";
                                                     sh:name "DistributionValue";
                                                     sh:node primitiveShapes:decimal.
valueShapes:DistributionDomainType.GenericOutputFormat a sh:NodeShape;
                                                       sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                       sh:name "GenericOutputFormat";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionDomainType.Label a sh:NodeShape;
                                         sh:description "A display label for the domain.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:DistributionDomainType.MeasurementUnit a sh:NodeShape;
                                                   sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                   sh:name "MeasurementUnit";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionDomainType.MissingValue a sh:NodeShape;
                                                sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                sh:name "MissingValue";
                                                sh:node primitiveShapes:string.
valueShapes:DistributionDomainType.OutParameter a sh:NodeShape;
                                                sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                sh:name "OutParameter";
                                                sh:or (signatureShapes:ParameterType).
valueShapes:DistributionDomainType.RecommendedDataType a sh:NodeShape;
                                                       sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                       sh:name "RecommendedDataType";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionDomainType.ResponseCardinality a sh:NodeShape;
                                                       sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                       sh:name "ResponseCardinality";
                                                       sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:DistributionRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                                   sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                   sh:name "BlankIsMissingValue";
                                                                   sh:node primitiveShapes:boolean.
valueShapes:DistributionRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                       sh:name "ClassificationLevelCode";
                                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionRepresentationBaseType.DecimalPositions a sh:NodeShape;
                                                                sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                                sh:name "DecimalPositions";
                                                                sh:node primitiveShapes:int.
valueShapes:DistributionRepresentationBaseType.DistributionValue a sh:NodeShape;
                                                                 sh:description "Identifies the total value to be distributed among the designated objects.";
                                                                 sh:name "DistributionValue";
                                                                 sh:node primitiveShapes:decimal.
valueShapes:DistributionRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                   sh:name "GenericOutputFormat";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                               sh:name "MeasurementUnit";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:DistributionRepresentationBaseType.MissingValue a sh:NodeShape;
                                                            sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                            sh:name "MissingValue";
                                                            sh:node primitiveShapes:string.
valueShapes:DistributionRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                   sh:name "RecommendedDataType";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:DomainSpecificValueType.AttachmentDomain a sh:NodeShape;
                                                     sh:description """This is the value of the attribute \"attachmentBase\" on the ResponseDomainInMixed to which the specified response domain will be attached. This is used to clarify attachment locations when more than two response domains are provided in a StructuredMixedResponseDomain.""";
                                                     sh:name "AttachmentDomain";
                                                     sh:node primitiveShapes:int.
valueShapes:DomainSpecificValueType.Value a sh:NodeShape;
                                          sh:description "The value of the target response domain to which the object should be attached.";
                                          sh:name "Value";
                                          sh:or (signatureShapes:ValueType).
valueShapes:DoubleNumberRangeValueType.DoubleValue a sh:NodeShape;
                                                   sh:name "DoubleValue";
                                                   sh:node primitiveShapes:double.
valueShapes:DoubleNumberRangeValueType.IsInclusive a sh:NodeShape;
                                                   sh:description "Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.";
                                                   sh:name "IsInclusive";
                                                   sh:node primitiveShapes:boolean.
valueShapes:DynamicTextType.AudienceLanguage a sh:NodeShape;
                                             sh:description "Specifies the language of the intended audience. This is particularly important for clarifying the primary language of a mixed language textual string, for example when language testing and using a foreign word withing the question text.";
                                             sh:name "AudienceLanguage";
                                             sh:node primitiveShapes:language.
valueShapes:DynamicTextType.IsStructureRequired a sh:NodeShape;
                                                sh:description """If textual structure (e.g. size, color, font, etc.) is required to understand the meaning of the content change value to \"true\".""";
                                                sh:name "IsStructureRequired";
                                                sh:node primitiveShapes:boolean.
valueShapes:DynamicTextType.TextContent a sh:NodeShape;
                                        sh:description "This is the head of a substitution group and is never used directly as an element name. Instead it is replaced with either LiteralText or ConditionalText.";
                                        sh:name "TextContent";
                                        sh:or (signatureShapes:ConditionalTextType
                                               signatureShapes:LiteralTextType).
valueShapes:ElseIfTextType.IfCondition a sh:NodeShape;
                                       sh:description "The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.";
                                       sh:name "IfCondition";
                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:ElseIfTextType.ThenResult a sh:NodeShape;
                                      sh:description "The conditional response which should be triggered if the associated condition is met.";
                                      sh:name "ThenResult";
                                      sh:or (signatureShapes:ConditionalResultType).
valueShapes:ElseIfType.IfCondition a sh:NodeShape;
                                   sh:description "The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.";
                                   sh:name "IfCondition";
                                   sh:or (signatureShapes:CommandCodeType).
valueShapes:ElseIfType.ThenConstructReference a sh:NodeShape;
                                              sh:description "Reference to the control construct which should be triggered if the associated condition is met.";
                                              sh:name "ThenConstructReference";
                                              sh:or (signatureShapes:Sequence
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:EmailType.EffectivePeriod a sh:NodeShape;
                                      sh:description "Clarifies when the identification information is accurate.";
                                      sh:name "EffectivePeriod";
                                      sh:or (signatureShapes:DateType).
valueShapes:EmailType.EmailTypeCode a sh:NodeShape;
                                    sh:description "Code indicating the type of e-mail address. Supports the use of an external controlled vocabulary.";
                                    sh:name "EmailTypeCode";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:EmailType.InternetEmail a sh:NodeShape;
                                    sh:description "The email address express as a string (restricted to the Internet format).";
                                    sh:name "InternetEmail";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "([\\.a-zA-Z0-9_\\-])+@([a-zA-Z0-9_\\-])+(([a-zA-Z0-9_\\-])*\\.([a-zA-Z0-9_\\-])+)+".
valueShapes:EmbargoType.Agency a sh:NodeShape;
                               sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:EmbargoType.AgencyOrganizationReference a sh:NodeShape;
                                                    sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the embargo.";
                                                    sh:name "AgencyOrganizationReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:EmbargoType.Date a sh:NodeShape;
                             sh:description "Provides the end date of the embargo, which may take the form of a date range (complete or open ended). Note SimpleDate should not be used for an Embargo Date as an embargo is for a period of time.";
                             sh:name "Date";
                             sh:or (signatureShapes:DateType).
valueShapes:EmbargoType.Description a sh:NodeShape;
                                    sh:description "Describe the content and coverage of the embargo.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:EmbargoType.EmbargoName a sh:NodeShape;
                                    sh:description "The name or names by which the embargo is known. Repeat if different names are used for different purposes or different contexts. Language repetition is handled within the structure of the Embargo Name element.";
                                    sh:name "EmbargoName";
                                    sh:node primitiveShapes:langString.
valueShapes:EmbargoType.EnforcementAgencyOrganizationReference a sh:NodeShape;
                                                               sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for enforcing the embargo.";
                                                               sh:name "EnforcementAgencyOrganizationReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:EmbargoType.ID a sh:NodeShape;
                           sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:EmbargoType.Label a sh:NodeShape;
                              sh:description "A label or labels for the embargo element. Repeat for differences in content due to software or application constraints. Language repetition is handled within the structure of the label.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:EmbargoType.Rationale a sh:NodeShape;
                                  sh:description "Indicates the reason for the embargo.";
                                  sh:name "Rationale";
                                  sh:node primitiveShapes:langString.
valueShapes:EmbargoType.URN a sh:NodeShape;
                            sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:EmbargoType.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:EmbargoType.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:EmbargoType.Version a sh:NodeShape;
                                sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:EvaluatorType.EvaluatorReference a sh:NodeShape;
                                             sh:description "Reference to an Organization or Individual involved in performing the evaluation.";
                                             sh:name "EvaluatorReference";
                                             sh:or (signatureShapes:Individual
                                                    signatureShapes:Organization
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:EvaluatorType.EvaluatorRole a sh:NodeShape;
                                        sh:description "Describes the role of the evaluator with optional use of a controlled vocabulary.";
                                        sh:name "EvaluatorRole";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ExPostEvaluationType.CompletionDate a sh:NodeShape;
                                                sh:description "Identifies the date the evaluation was completed.";
                                                sh:name "CompletionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:ExPostEvaluationType.EvaluationProcess a sh:NodeShape;
                                                   sh:description "Describes the process of the Evaluation.";
                                                   sh:name "EvaluationProcess";
                                                   sh:node primitiveShapes:langString.
valueShapes:ExPostEvaluationType.Evaluator a sh:NodeShape;
                                           sh:description "Identifies the evaluator and specifies the role of the evaluator using an external controlled vocabulary.";
                                           sh:name "Evaluator";
                                           sh:or (signatureShapes:EvaluatorType).
valueShapes:ExPostEvaluationType.Outcomes a sh:NodeShape;
                                          sh:description "Describes the outcomes of the evaluation process.";
                                          sh:name "Outcomes";
                                          sh:node primitiveShapes:langString.
valueShapes:ExPostEvaluationType.TypeOfEvaluation a sh:NodeShape;
                                                  sh:description "Brief identification of the type of evaluation. Supports the use of an external controlled vocabulary.";
                                                  sh:name "TypeOfEvaluation";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ExternalAidType.OtherMaterialReference a sh:NodeShape;
                                                   sh:description "Description and link to the ExternalAid using the DDI Other Material structure.";
                                                   sh:name "OtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ExternalCategoryRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                                       sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                       sh:name "BlankIsMissingValue";
                                                                       sh:node primitiveShapes:boolean.
valueShapes:ExternalCategoryRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                           sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                           sh:name "ClassificationLevelCode";
                                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:ExternalCategoryRepresentationBaseType.ExternalCategoryReference a sh:NodeShape;
                                                                             sh:description "References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.";
                                                                             sh:name "ExternalCategoryReference";
                                                                             sh:node primitiveShapes:anyURI.
valueShapes:ExternalCategoryRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                                       sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                       sh:name "GenericOutputFormat";
                                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:ExternalCategoryRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                                   sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                   sh:name "MeasurementUnit";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:ExternalCategoryRepresentationBaseType.MissingValue a sh:NodeShape;
                                                                sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                sh:name "MissingValue";
                                                                sh:node primitiveShapes:string.
valueShapes:ExternalCategoryRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                                       sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                       sh:name "RecommendedDataType";
                                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:ExternalCategoryRepresentationBaseType.UsageDescription a sh:NodeShape;
                                                                    sh:description "A description of the use of the external category file.";
                                                                    sh:name "UsageDescription";
                                                                    sh:node primitiveShapes:langString.
valueShapes:ExternalInformationType.OtherMaterialReference a sh:NodeShape;
                                                           sh:description "Description and link to the External Information using the DDI Other Material structure.";
                                                           sh:name "OtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ExternalInterviewerInstructionType.InstructionAttachmentLocation a sh:NodeShape;
                                                                             sh:description "Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.";
                                                                             sh:name "InstructionAttachmentLocation";
                                                                             sh:or (signatureShapes:InstructionAttachmentLocationType).
valueShapes:ExternalInterviewerInstructionType.IsDisplayed a sh:NodeShape;
                                                           sh:description """If set to \"true\" indicates that the instruction should always be displayed, not just upon need.""";
                                                           sh:name "IsDisplayed";
                                                           sh:node primitiveShapes:boolean.
valueShapes:ExternalInterviewerInstructionType.OtherMaterialReference a sh:NodeShape;
                                                                      sh:description "Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object. TypeOfOtherMaterial should be set to ExternalInterviewInstruction.";
                                                                      sh:name "OtherMaterialReference";
                                                                      sh:or (signatureShapes:OtherMaterial
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FilterVariableCategoryType.FilterCategoryValue a sh:NodeShape;
                                                           sh:description "Provides the specific value of the variable being used as a filter. References a specific Code within the variable if using a CodeRepresentation. May alternately provide the Value of the Category.";
                                                           sh:name "FilterCategoryValue";
                                                           sh:or (signatureShapes:CategoryValueType).
valueShapes:FilterVariableCategoryType.VariableCategory a sh:NodeShape;
                                                        sh:description "Category statistics for the specified value of the variable (when the filter variable contains the specified value). Repeat for each value of the variable.";
                                                        sh:name "VariableCategory";
                                                        sh:or (signatureShapes:VariableCategoryType).
valueShapes:FilteredCategoryStatisticsType.FilterVariableCategory a sh:NodeShape;
                                                                  sh:description "Provides filtered category statistics for the specified filter variable category.";
                                                                  sh:name "FilterVariableCategory";
                                                                  sh:or (signatureShapes:FilterVariableCategoryType).
valueShapes:FilteredCategoryStatisticsType.FilterVariableReference a sh:NodeShape;
                                                                   sh:description "Reference to the variable used to filter the category level statistics. ";
                                                                   sh:name "FilterVariableReference";
                                                                   sh:or (signatureShapes:Variable
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FixedCellValueType.GridAttachment a sh:NodeShape;
                                              sh:description "Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                              sh:name "GridAttachment";
                                              sh:or (signatureShapes:GridAttachmentType).
valueShapes:FixedCellValueType.Value a sh:NodeShape;
                                     sh:description "Identifies the value to which the cell(s) defined in GridAttachment should be fixed. Supports the use of meaningful leading or trailing spaces. Note that care should be taken to make sure this is a valid value within the response domain of the cell.";
                                     sh:name "Value";
                                     sh:or (signatureShapes:ValueType).
valueShapes:FixedIdentifierType.VariableReference a sh:NodeShape;
                                                  sh:description "Reference to a variable used as a fixed identifier either singly or in combination with additional reference variables.";
                                                  sh:name "VariableReference";
                                                  sh:or (signatureShapes:Variable
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FocusGroupActivity.AdditionalRequiredResources a sh:NodeShape;
                                                           sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                           sh:name "AdditionalRequiredResources";
                                                           sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:FocusGroupActivity.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:FocusGroupActivity.DebriefingProcess a sh:NodeShape;
                                                 sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                 sh:name "DebriefingProcess";
                                                 sh:or (signatureShapes:DebriefingProcessType).
valueShapes:FocusGroupActivity.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the Development Activity.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.DesiredOutcome a sh:NodeShape;
                                              sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                              sh:name "DesiredOutcome";
                                              sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.DevelopmentActivityName a sh:NodeShape;
                                                       sh:description "A name for the Development Activity.";
                                                       sh:name "DevelopmentActivityName";
                                                       sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:FocusGroupActivity.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:FocusGroupActivity.Label a sh:NodeShape;
                                     sh:description "A display label for the Development Activity.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.ProcessSummary a sh:NodeShape;
                                              sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                              sh:name "ProcessSummary";
                                              sh:node primitiveShapes:langString.
valueShapes:FocusGroupActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                            sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                            sh:name "RecommendedStaffRequirements";
                                                            sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:FocusGroupActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FocusGroupActivity.TypeOfFocusGroup a sh:NodeShape;
                                                sh:description "Identifies the specific type of Focus Group. Supports the use of a controlled vocabulary which is strongly recommended.";
                                                sh:name "TypeOfFocusGroup";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:FocusGroupActivity.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:FocusGroupActivity.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:FocusGroupActivity.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:FocusGroupActivity.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:FocusGroupActivity.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:FocusGroupActivity.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:FocusGroupActivity.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:FocusGroupActivity.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FormType.FormNumber a sh:NodeShape;
                                sh:description "The number or other means of identifying the form.";
                                sh:name "FormNumber";
                                sh:node primitiveShapes:string.
valueShapes:FormType.IsRequired a sh:NodeShape;
                                sh:description """Set to \"true\" if the form is required. Set to \"false\" if the form is optional.""";
                                sh:name "IsRequired";
                                sh:node primitiveShapes:boolean.
valueShapes:FormType.Statement a sh:NodeShape;
                               sh:description "A statement regarding the use, coverage, and purpose of the form.";
                               sh:name "Statement";
                               sh:node primitiveShapes:langString.
valueShapes:FormType.URI a sh:NodeShape;
                         sh:description "The URN or URL of the form.";
                         sh:name "URI";
                         sh:node primitiveShapes:anyURI.
valueShapes:FundingInformationType.AgencyOrganizationReference a sh:NodeShape;
                                                               sh:description "Reference to an organization or individual, defined in the organization scheme, that served as a funding source.";
                                                               sh:name "AgencyOrganizationReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FundingInformationType.Description a sh:NodeShape;
                                               sh:description "Additional information regarding the role and actions of the this funding source.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:FundingInformationType.FunderRole a sh:NodeShape;
                                              sh:description "Role of the funding organization or individual. Supports the use of a controlled vocabulary.";
                                              sh:name "FunderRole";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:FundingInformationType.FundingDocumentReference a sh:NodeShape;
                                                            sh:description "Link to a document related to the funding such as application or funding announcement using the OtherMaterial structure.";
                                                            sh:name "FundingDocumentReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:FundingInformationType.FundingPeriod a sh:NodeShape;
                                                 sh:description "Dates for which the funding is provided.";
                                                 sh:name "FundingPeriod";
                                                 sh:or (signatureShapes:DateType).
valueShapes:FundingInformationType.GrantNumber a sh:NodeShape;
                                               sh:description "The identification code of the grant or other monetary award which provided funding for the described object.";
                                               sh:name "GrantNumber";
                                               sh:node primitiveShapes:string.
valueShapes:GeneralInstruction.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeneralInstruction.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeneralInstruction.Binding a sh:NodeShape;
                                       sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                       sh:name "Binding";
                                       sh:or (signatureShapes:BindingType).
valueShapes:GeneralInstruction.CommandCode a sh:NodeShape;
                                           sh:description "Structured information used by a system to process the instruction.";
                                           sh:name "CommandCode";
                                           sh:or (signatureShapes:CommandCodeType).
valueShapes:GeneralInstruction.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the item.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:GeneralInstruction.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeneralInstruction.IsOverride a sh:NodeShape;
                                          sh:description """If set to \"true\", indicates that this coding instruction overrides a more generally used process.""";
                                          sh:name "IsOverride";
                                          sh:node primitiveShapes:boolean.
valueShapes:GeneralInstruction.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:GeneralInstruction.Label a sh:NodeShape;
                                     sh:description "A display label for the item.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:GeneralInstruction.Name a sh:NodeShape;
                                    sh:description "A name for the item.";
                                    sh:name "Name";
                                    sh:node primitiveShapes:langString.
valueShapes:GeneralInstruction.OverriddenCodeReference a sh:NodeShape;
                                                       sh:description "Used when attribute of the containing GeneralInstruction isOverride equals true. This element provides the reference to the GeneralInstruction being overridden by the use of this instruction. For example a special confidentiality process used for a select set of variables rather than the normal process.";
                                                       sh:name "OverriddenCodeReference";
                                                       sh:or (signatureShapes:GeneralInstruction
                                                              signatureShapes:GenerationInstruction
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeneralInstruction.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeneralInstruction.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeneralInstruction.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeneralInstruction.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:GeneralInstruction.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeneralInstruction.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:GeneralInstruction.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeneralInstruction.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:GeneralInstruction.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GenerationInstruction.Aggregation a sh:NodeShape;
                                              sh:description "Describes the aggregation process, identifying both the independent and dependent variables within the process.";
                                              sh:name "Aggregation";
                                              sh:or (signatureShapes:AggregationType).
valueShapes:GenerationInstruction.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GenerationInstruction.Binding a sh:NodeShape;
                                          sh:description "Defines the link between the output of an external object to an InParameter described above.";
                                          sh:name "Binding";
                                          sh:or (signatureShapes:BindingType).
valueShapes:GenerationInstruction.CommandCode a sh:NodeShape;
                                              sh:description "Structured information used by a system to process the instruction.";
                                              sh:name "CommandCode";
                                              sh:or (signatureShapes:CommandCodeType).
valueShapes:GenerationInstruction.ControlConstructReference a sh:NodeShape;
                                                            sh:description "A control construct which is used to describe or process the instruction.";
                                                            sh:name "ControlConstructReference";
                                                            sh:or (signatureShapes:ComputationItem
                                                                   signatureShapes:DevelopmentStep
                                                                   signatureShapes:IfThenElse
                                                                   signatureShapes:Loop
                                                                   signatureShapes:MeasurementConstruct
                                                                   signatureShapes:QuestionConstruct
                                                                   signatureShapes:RepeatUntil
                                                                   signatureShapes:RepeatWhile
                                                                   signatureShapes:SampleStep
                                                                   signatureShapes:SamplingStage
                                                                   signatureShapes:Sequence
                                                                   signatureShapes:Split
                                                                   signatureShapes:SplitJoin
                                                                   signatureShapes:StatementItem
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.Description a sh:NodeShape;
                                              sh:description "A description of the content and purpose of the item.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:GenerationInstruction.ExternalInformation a sh:NodeShape;
                                                      sh:description "Reference to an external source of information used in the coding process, for example a value from a chart, etc.";
                                                      sh:name "ExternalInformation";
                                                      sh:or (signatureShapes:ExternalInformationType).
valueShapes:GenerationInstruction.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GenerationInstruction.InputMeasurementReference a sh:NodeShape;
                                                            sh:description "Reference to a Measurement used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to MeasurementItem.";
                                                            sh:name "InputMeasurementReference";
                                                            sh:or (signatureShapes:MeasurementItem
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.InputQuestionReference a sh:NodeShape;
                                                         sh:description "Reference to a question used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to QuestionItem or QuestionGrid.";
                                                         sh:name "InputQuestionReference";
                                                         sh:or (signatureShapes:QuestionBlock
                                                                signatureShapes:QuestionGrid
                                                                signatureShapes:QuestionItem
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.InputVariableReference a sh:NodeShape;
                                                         sh:description "Reference to a variable used in the coding process. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to Variable.";
                                                         sh:name "InputVariableReference";
                                                         sh:or (signatureShapes:Variable
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.IsDerived a sh:NodeShape;
                                            sh:description """Default setting is \"true\", the instruction describes a derivation. If the instruction is a simple recode, set to \"false\".""";
                                            sh:name "IsDerived";
                                            sh:node primitiveShapes:boolean.
valueShapes:GenerationInstruction.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:GenerationInstruction.Label a sh:NodeShape;
                                        sh:description "A display label for the item.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:GenerationInstruction.Name a sh:NodeShape;
                                       sh:description "A name for the item.";
                                       sh:name "Name";
                                       sh:node primitiveShapes:langString.
valueShapes:GenerationInstruction.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationInstruction.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GenerationInstruction.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GenerationInstruction.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:GenerationInstruction.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GenerationInstruction.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:GenerationInstruction.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:GenerationInstruction.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:GenerationInstruction.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationType.CommandCode a sh:NodeShape;
                                       sh:description "Structured information used by a system to generate the category.";
                                       sh:name "CommandCode";
                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:GenerationType.ComponentReference a sh:NodeShape;
                                              sh:description "Reference to a category used in the generation process.";
                                              sh:name "ComponentReference";
                                              sh:or (signatureShapes:Category
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationType.Description a sh:NodeShape;
                                       sh:description "A description of the generation process.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:GenerationType.IsDerived a sh:NodeShape;
                                     sh:description """If not a derivation process set this attribute to \"false\".""";
                                     sh:name "IsDerived";
                                     sh:node primitiveShapes:boolean.
valueShapes:GenerationType.OtherMaterialReference a sh:NodeShape;
                                                  sh:description "External documentation required for creating the generation - for example, a chart or table for defining poverty.";
                                                  sh:name "OtherMaterialReference";
                                                  sh:or (signatureShapes:OtherMaterial
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenerationType.Qualification a sh:NodeShape;
                                         sh:description "A qualification for the generation process expressed as a simple string.";
                                         sh:name "Qualification";
                                         sh:node primitiveShapes:string.
valueShapes:GenericMap.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GenericMap.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GenericMap.Correspondence a sh:NodeShape;
                                      sh:description "Describe the level of similarity and difference between the Source and the Target schemes.";
                                      sh:name "Correspondence";
                                      sh:or (signatureShapes:CorrespondenceType).
valueShapes:GenericMap.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the Map.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:GenericMap.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GenericMap.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:GenericMap.ItemMap a sh:NodeShape;
                               sh:description "Contains the mappings for individual items within the Source and Target schemes.";
                               sh:name "ItemMap";
                               sh:or (signatureShapes:ItemMapType).
valueShapes:GenericMap.Label a sh:NodeShape;
                             sh:description "A display label for the Map.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:GenericMap.MapName a sh:NodeShape;
                               sh:description "A name for the Map.";
                               sh:name "MapName";
                               sh:node primitiveShapes:langString.
valueShapes:GenericMap.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenericMap.SourceSchemeReference a sh:NodeShape;
                                             sh:description "Mappings are unidirectional. The scheme referenced as the source is the scheme contents that would be transformed into the scheme contents identified as the target scheme contents.";
                                             sh:name "SourceSchemeReference";
                                             sh:or (signatureShapes:Archive
                                                    signatureShapes:CategoryScheme
                                                    signatureShapes:ClassificationFamily
                                                    signatureShapes:CodeList
                                                    signatureShapes:CodeListScheme
                                                    signatureShapes:Comparison
                                                    signatureShapes:ConceptScheme
                                                    signatureShapes:ConceptualComponent
                                                    signatureShapes:ConceptualVariableScheme
                                                    signatureShapes:ControlConstructScheme
                                                    signatureShapes:DDIInstance
                                                    signatureShapes:DDIProfile
                                                    signatureShapes:DataCollection
                                                    signatureShapes:DevelopmentActivityScheme
                                                    signatureShapes:GeographicLocationScheme
                                                    signatureShapes:GeographicStructureScheme
                                                    signatureShapes:Group
                                                    signatureShapes:InstrumentScheme
                                                    signatureShapes:InterviewerInstructionScheme
                                                    signatureShapes:LocalHoldingPackage
                                                    signatureShapes:LogicalProduct
                                                    signatureShapes:ManagedRepresentationScheme
                                                    signatureShapes:MeasurementScheme
                                                    signatureShapes:NCubeScheme
                                                    signatureShapes:OrganizationScheme
                                                    signatureShapes:OtherMaterialScheme
                                                    signatureShapes:PhysicalDataProduct
                                                    signatureShapes:PhysicalInstance
                                                    signatureShapes:PhysicalInstanceGroup
                                                    signatureShapes:PhysicalStructureScheme
                                                    signatureShapes:PopulationScheme
                                                    signatureShapes:ProcessingEventScheme
                                                    signatureShapes:ProcessingInstructionScheme
                                                    signatureShapes:QualityScheme
                                                    signatureShapes:QuestionScheme
                                                    signatureShapes:RecordLayoutScheme
                                                    signatureShapes:RepresentedVariableScheme
                                                    signatureShapes:ResourcePackage
                                                    signatureShapes:SamplingInformationScheme
                                                    signatureShapes:StudyUnit
                                                    signatureShapes:UnitTypeScheme
                                                    signatureShapes:UniverseScheme
                                                    signatureShapes:VariableScheme
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenericMap.TargetSchemeReference a sh:NodeShape;
                                             sh:description "Reference to the scheme containing the target structure.";
                                             sh:name "TargetSchemeReference";
                                             sh:or (signatureShapes:Archive
                                                    signatureShapes:CategoryScheme
                                                    signatureShapes:ClassificationFamily
                                                    signatureShapes:CodeList
                                                    signatureShapes:CodeListScheme
                                                    signatureShapes:Comparison
                                                    signatureShapes:ConceptScheme
                                                    signatureShapes:ConceptualComponent
                                                    signatureShapes:ConceptualVariableScheme
                                                    signatureShapes:ControlConstructScheme
                                                    signatureShapes:DDIInstance
                                                    signatureShapes:DDIProfile
                                                    signatureShapes:DataCollection
                                                    signatureShapes:DevelopmentActivityScheme
                                                    signatureShapes:GeographicLocationScheme
                                                    signatureShapes:GeographicStructureScheme
                                                    signatureShapes:Group
                                                    signatureShapes:InstrumentScheme
                                                    signatureShapes:InterviewerInstructionScheme
                                                    signatureShapes:LocalHoldingPackage
                                                    signatureShapes:LogicalProduct
                                                    signatureShapes:ManagedRepresentationScheme
                                                    signatureShapes:MeasurementScheme
                                                    signatureShapes:NCubeScheme
                                                    signatureShapes:OrganizationScheme
                                                    signatureShapes:OtherMaterialScheme
                                                    signatureShapes:PhysicalDataProduct
                                                    signatureShapes:PhysicalInstance
                                                    signatureShapes:PhysicalInstanceGroup
                                                    signatureShapes:PhysicalStructureScheme
                                                    signatureShapes:PopulationScheme
                                                    signatureShapes:ProcessingEventScheme
                                                    signatureShapes:ProcessingInstructionScheme
                                                    signatureShapes:QualityScheme
                                                    signatureShapes:QuestionScheme
                                                    signatureShapes:RecordLayoutScheme
                                                    signatureShapes:RepresentedVariableScheme
                                                    signatureShapes:ResourcePackage
                                                    signatureShapes:SamplingInformationScheme
                                                    signatureShapes:StudyUnit
                                                    signatureShapes:UnitTypeScheme
                                                    signatureShapes:UniverseScheme
                                                    signatureShapes:VariableScheme
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GenericMap.TypeOfMappedItem a sh:NodeShape;
                                        sh:description "The type of item being mapped. The use of a controlled vocabulary is strongly recommended. ";
                                        sh:name "TypeOfMappedItem";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:GenericMap.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GenericMap.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GenericMap.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:GenericMap.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GenericMap.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:GenericMap.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:GenericMap.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:GenericMap.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicBoundaryType.AreaCoverage a sh:NodeShape;
                                                sh:description "Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measures.";
                                                sh:name "AreaCoverage";
                                                sh:or (signatureShapes:AreaCoverageType).
valueShapes:GeographicBoundaryType.BoundingBox a sh:NodeShape;
                                               sh:description "A BoundingBox (North, South Latitude and East, West Longitude) of the LocationValue for the time period specified with the GeographicBoundary.";
                                               sh:name "BoundingBox";
                                               sh:or (signatureShapes:BoundingBoxType).
valueShapes:GeographicBoundaryType.BoundingPolygon a sh:NodeShape;
                                                   sh:description "A description of the boundaries of the polygon either in-line or by a reference to an external file containing the boundaries. Repeatable to describe non-contiguous areas such as islands or Native American Reservations in some parts of the United States.";
                                                   sh:name "BoundingPolygon";
                                                   sh:or (signatureShapes:PolygonType).
valueShapes:GeographicBoundaryType.ExcludingPolygon a sh:NodeShape;
                                                    sh:description "A description of a the boundaries of a polygon internal to the bounding polygon which should be excluded. For example, for the bounding polygon describing the State of Brandenburg in Germany, the Excluding Polygon would describe the boundary of Berlin, creating hole within Brandenburg which is occupied by Berlin.";
                                                    sh:name "ExcludingPolygon";
                                                    sh:or (signatureShapes:PolygonType).
valueShapes:GeographicBoundaryType.GeographicTime a sh:NodeShape;
                                                  sh:description "A time for which the polygon is an accurate description of the area. This may be a range (without an end date if currently still valid) or a single date when the shape was know to be valid if a range is not available.";
                                                  sh:name "GeographicTime";
                                                  sh:or (signatureShapes:DateType).
valueShapes:GeographicCoverageType.Agency a sh:NodeShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicCoverageType.BoundingBox a sh:NodeShape;
                                               sh:description "The Bounding Box is a 'rectangle, oriented to the x and y axes, which bounds a geographic feature or a geographic dataset. It is specified by two coordinates: xmin, ymin and xmax, ymax.' [FGDC]. In the DDI, it describes the full extent of the geographic coverage, and is designed to be used by systems that search for geography by coordinates. It is compatible with the description and structure found in FGDC and other geographic metadata structures.";
                                               sh:name "BoundingBox";
                                               sh:or (signatureShapes:BoundingBoxType).
valueShapes:GeographicCoverageType.CountryCode a sh:NodeShape;
                                               sh:description "Serves as head of a substitution group for specifying ISO 3166 Country Codes or use of unspecified text. Use of ISO 3166 Country codes strongly recommended. Repeat for each country. If";
                                               sh:name "CountryCode";
                                               sh:or (signatureShapes:CountryCodeType).
valueShapes:GeographicCoverageType.Description a sh:NodeShape;
                                               sh:description "A summary description of the geographic (spatial) coverage of the module. It may include information on all levels of spatial coverage, in addition to the overall coverage. This field can map to Dublin Core Coverage, which does not support structured strings. Therefore, if there is intent to map to Dublin Core, the text should not be marked up with XHTML.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:GeographicCoverageType.GeographicLevelReference a sh:NodeShape;
                                                            sh:description "Reference to specific LevelValue found in a GeographicStructure. Use when only a limited number of GeographicLevel are used from a GeographicStructure.";
                                                            sh:name "GeographicLevelReference";
                                                            sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicCoverageType.GeographicLocationReference a sh:NodeShape;
                                                               sh:description "Reference to detailed listing of named locations within the data described by a GeographicLocation.";
                                                               sh:name "GeographicLocationReference";
                                                               sh:or (signatureShapes:GeographicLocation
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicCoverageType.GeographicStructureReference a sh:NodeShape;
                                                                sh:description "Reference to the detailed information found in a GeographicStructure. Allows for the exclusion of specified LevelValues.";
                                                                sh:name "GeographicStructureReference";
                                                                sh:or (signatureShapes:GeographicStructure
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicCoverageType.GeographyStructureVariableReference a sh:NodeShape;
                                                                       sh:description """References a variable describing the geographic levels available in the data such as the variable \"Summary Level\" in U.S. Census data. This reference is needed for assistance in programming.""";
                                                                       sh:name "GeographyStructureVariableReference";
                                                                       sh:or (signatureShapes:Variable
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicCoverageType.HighestLevelReference a sh:NodeShape;
                                                         sh:description "Reference to the top or highest GeographicLevel.";
                                                         sh:name "HighestLevelReference";
                                                         sh:or (signatureShapes:LevelReferenceType).
valueShapes:GeographicCoverageType.ID a sh:NodeShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicCoverageType.LocationValueReference a sh:NodeShape;
                                                          sh:description "Reference to specific LocationValue found in a GeographicLocation. Use when only a limited number of LocationValue are used from a GeographicStructure.";
                                                          sh:name "LocationValueReference";
                                                          sh:or (signatureShapes:LocationValueType).
valueShapes:GeographicCoverageType.LowestLevelReference a sh:NodeShape;
                                                        sh:description "Reference to the bottom or lowest GeographicLevel.";
                                                        sh:name "LowestLevelReference";
                                                        sh:or (signatureShapes:LevelReferenceType).
valueShapes:GeographicCoverageType.SpatialObject a sh:NodeShape;
                                                 sh:description "Contains information on the most discrete type of spatial representation to which data described by this module can be attached (point, line, polygon, linear ring). For example, a raw data file with an address attached to each case is 'point'. When the microdata file is anonymized and the geographic information is for a state or other defined area, it is 'polygon'. Some data, such as traffic or criminal incidence data may have a street range identification or 'line', and some such as communications data have a point with a radius or 'linear ring'.";
                                                 sh:name "SpatialObject";
                                                 sh:node primitiveShapes:string;
                                                 sh:sparql constraintShapes:QueryEB14C74599BA38740325B0D71CFA353EC88C9AB9468767C5B5F6B45DDDA29B2A.
valueShapes:GeographicCoverageType.SummaryDataReference a sh:NodeShape;
                                                        sh:description "May be repeated to reference each geography (geographic level) for which there is summary data. For example, person records may contain summary data on the State, County, or City in which they reside. In data collections where the individual case is a geographic location such as a County, data may be provided that summarizes State or National data. This is often true where data suppression at lower geographies makes it impossible to roll-up or aggregate the data to obtain values for the higher levels.";
                                                        sh:name "SummaryDataReference";
                                                        sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicCoverageType.URN a sh:NodeShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicCoverageType.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicCoverageType.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:GeographicCoverageType.Version a sh:NodeShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicDomainType.AddressMatchType a sh:NodeShape;
                                                  sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                  sh:name "AddressMatchType";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.AlternateCoordinateSystem a sh:NodeShape;
                                                           sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                           sh:name "AlternateCoordinateSystem";
                                                           sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicDomainType.AlternateObject a sh:NodeShape;
                                                 sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                 sh:name "AlternateObject";
                                                 sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicDomainType.AlternateOffset a sh:NodeShape;
                                                 sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                 sh:name "AlternateOffset";
                                                 sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicDomainType.BlankIsMissingValue a sh:NodeShape;
                                                     sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                     sh:name "BlankIsMissingValue";
                                                     sh:node primitiveShapes:boolean.
valueShapes:GeographicDomainType.ClassificationLevelCode a sh:NodeShape;
                                                         sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                         sh:name "ClassificationLevelCode";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.CoordinatePairs a sh:NodeShape;
                                                 sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                 sh:name "CoordinatePairs";
                                                 sh:or (signatureShapes:CoordinatePairsType).
valueShapes:GeographicDomainType.CoordinateSource a sh:NodeShape;
                                                  sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                  sh:name "CoordinateSource";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.CoordinateSystem a sh:NodeShape;
                                                  sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                  sh:name "CoordinateSystem";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.CoordinateZone a sh:NodeShape;
                                                sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                sh:name "CoordinateZone";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.Datum a sh:NodeShape;
                                       sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                       sh:name "Datum";
                                       sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.Description a sh:NodeShape;
                                             sh:description "A description of the content and purpose of the domain.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:GeographicDomainType.ErrorCorrection a sh:NodeShape;
                                                 sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                 sh:name "ErrorCorrection";
                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.GenericOutputFormat a sh:NodeShape;
                                                     sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                     sh:name "GenericOutputFormat";
                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.GeoreferencedObject a sh:NodeShape;
                                                     sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                     sh:name "GeoreferencedObject";
                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.Label a sh:NodeShape;
                                       sh:description "A display label for the domain.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:GeographicDomainType.MeasurementUnit a sh:NodeShape;
                                                 sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                 sh:name "MeasurementUnit";
                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.MissingValue a sh:NodeShape;
                                              sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                              sh:name "MissingValue";
                                              sh:node primitiveShapes:string.
valueShapes:GeographicDomainType.Offset a sh:NodeShape;
                                        sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                        sh:name "Offset";
                                        sh:node primitiveShapes:string.
valueShapes:GeographicDomainType.PointFormat a sh:NodeShape;
                                             sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                             sh:name "PointFormat";
                                             sh:node primitiveShapes:string;
                                             sh:sparql constraintShapes:Query60C56110AED4DA8B402B9FAD0EA63C99F18DBF410D46D2174B77A784CC216453.
valueShapes:GeographicDomainType.RecommendedDataType a sh:NodeShape;
                                                     sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                     sh:name "RecommendedDataType";
                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicDomainType.SpatialPrimitive a sh:NodeShape;
                                                  sh:description "Indicates the spatial primitive object which the point references.";
                                                  sh:name "SpatialPrimitive";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:QueryEB14C74599BA38740325B0D71CFA353EC88C9AB9468767C5B5F6B45DDDA29B2A.
valueShapes:GeographicLevelType.Agency a sh:NodeShape;
                                       sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicLevelType.CoverageLimitation a sh:NodeShape;
                                                   sh:description "Describes a limitation of the coverage such as all objects of a specific type that meet population size requirements (i.e., All Places with a population of 10,000 or more).";
                                                   sh:name "CoverageLimitation";
                                                   sh:node primitiveShapes:langString.
valueShapes:GeographicLevelType.Description a sh:NodeShape;
                                            sh:description "A description of the GeographicLevel.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:GeographicLevelType.GeographicLayerBaseReference a sh:NodeShape;
                                                             sh:description "Use for geographic polygons that are the result of layering two or more geographic hierarchies where the polygon being described is the intersect of the layers. For example: State - County - County Subdivision - Place/Remainder - Tract [The portion of a tract that is within a single place (or non-place area) and a single county subdivision] This polygon is made by overlaying the following three geographic hierarchies: 1) State - Place, 2) State - County - Tract, and 3) State - County - Subdivision. The three GeographicLayerBase elements would point to Tract, Place, and County Subdivision.";
                                                             sh:name "GeographicLayerBaseReference";
                                                             sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicLevelType.GeographicLevelCode a sh:NodeShape;
                                                    sh:description "A code and its authorization source for identifying the level within a specific system.";
                                                    sh:name "GeographicLevelCode";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLevelType.GeographicLevelName a sh:NodeShape;
                                                    sh:description "A name for the GeographicLevel.";
                                                    sh:name "GeographicLevelName";
                                                    sh:node primitiveShapes:langString.
valueShapes:GeographicLevelType.ID a sh:NodeShape;
                                   sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicLevelType.IsExhaustiveParentGeographicLevel a sh:NodeShape;
                                                                  sh:description "Indicates whether the geographic level completely fills its parent level. Counties are exhaustive within States. Places are NOT exhaustive within States.";
                                                                  sh:name "IsExhaustiveParentGeographicLevel";
                                                                  sh:node primitiveShapes:boolean.
valueShapes:GeographicLevelType.ParentGeographicLevelReference a sh:NodeShape;
                                                               sh:description "Reference to a single containing (parent) geography.";
                                                               sh:name "ParentGeographicLevelReference";
                                                               sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicLevelType.PrimaryComponentLevel a sh:NodeShape;
                                                      sh:description "Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations). The field may be repeated to provide alternate information on the basic building blocks for areas outside of the coverage limitations described.";
                                                      sh:name "PrimaryComponentLevel";
                                                      sh:or (signatureShapes:PrimaryComponentLevelType).
valueShapes:GeographicLevelType.URN a sh:NodeShape;
                                    sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLevelType.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicLevelType.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:GeographicLevelType.Version a sh:NodeShape;
                                        sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocation.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicLocation.AuthorizedSource a sh:NodeShape;
                                                sh:description "An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                sh:name "AuthorizedSource";
                                                sh:or (signatureShapes:AuthorizedSourceType).
valueShapes:GeographicLocation.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicLocation.Description a sh:NodeShape;
                                           sh:description "A description of the GeographicLocation.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:GeographicLocation.GeographicLevelDescription a sh:NodeShape;
                                                          sh:description "A description of the GeographicLevel.";
                                                          sh:name "GeographicLevelDescription";
                                                          sh:node primitiveShapes:langString.
valueShapes:GeographicLocation.GeographicLevelReference a sh:NodeShape;
                                                        sh:description "Reference to an existing GeographicLevel describing structural level to which these locations belong.";
                                                        sh:name "GeographicLevelReference";
                                                        sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicLocation.GeographicLocationName a sh:NodeShape;
                                                      sh:description "A name for the GeographicLocation.";
                                                      sh:name "GeographicLocationName";
                                                      sh:node primitiveShapes:langString.
valueShapes:GeographicLocation.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicLocation.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:GeographicLocation.Label a sh:NodeShape;
                                     sh:description "A display label for the GeographicLocation.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:GeographicLocation.LocationValue a sh:NodeShape;
                                             sh:description "A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage.";
                                             sh:name "LocationValue";
                                             sh:or (signatureShapes:LocationValueType).
valueShapes:GeographicLocation.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocation.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocation.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicLocation.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:GeographicLocation.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocation.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:GeographicLocation.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicLocation.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:GeographicLocation.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationCodeDomainType.BlankIsMissingValue a sh:NodeShape;
                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                 sh:name "BlankIsMissingValue";
                                                                 sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationCodeDomainType.ClassificationLevelCode a sh:NodeShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeDomainType.ContentDateOffset a sh:NodeShape;
                                                               sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                               sh:name "ContentDateOffset";
                                                               sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:GeographicLocationCodeDomainType.Description a sh:NodeShape;
                                                         sh:description "A description of the content and purpose of the domain.";
                                                         sh:name "Description";
                                                         sh:node primitiveShapes:langString.
valueShapes:GeographicLocationCodeDomainType.DisplayCode a sh:NodeShape;
                                                         sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                                         sh:name "DisplayCode";
                                                         sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationCodeDomainType.GenericOutputFormat a sh:NodeShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeDomainType.IncludedGeographicLocationCodes a sh:NodeShape;
                                                                             sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                             sh:name "IncludedGeographicLocationCodes";
                                                                             sh:or (signatureShapes:IncludedGeographicLocationCodesType).
valueShapes:GeographicLocationCodeDomainType.Label a sh:NodeShape;
                                                   sh:description "A display label for the domain.";
                                                   sh:name "Label";
                                                   sh:node primitiveShapes:langString.
valueShapes:GeographicLocationCodeDomainType.LimitedCodeSegmentCaptured a sh:NodeShape;
                                                                        sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                        sh:name "LimitedCodeSegmentCaptured";
                                                                        sh:or (signatureShapes:LimitedCodeSegmentCapturedType).
valueShapes:GeographicLocationCodeDomainType.MeasurementUnit a sh:NodeShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:name "MeasurementUnit";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeDomainType.MissingValue a sh:NodeShape;
                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                          sh:name "MissingValue";
                                                          sh:node primitiveShapes:string.
valueShapes:GeographicLocationCodeDomainType.OutParameter a sh:NodeShape;
                                                          sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                          sh:name "OutParameter";
                                                          sh:or (signatureShapes:ParameterType).
valueShapes:GeographicLocationCodeDomainType.RecommendedDataType a sh:NodeShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:name "RecommendedDataType";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeDomainType.ResponseCardinality a sh:NodeShape;
                                                                 sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                                 sh:name "ResponseCardinality";
                                                                 sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:GeographicLocationCodeRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                                             sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                             sh:name "BlankIsMissingValue";
                                                                             sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationCodeRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                 sh:name "ClassificationLevelCode";
                                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                             sh:name "GenericOutputFormat";
                                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes a sh:NodeShape;
                                                                                         sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                                         sh:name "IncludedGeographicLocationCodes";
                                                                                         sh:or (signatureShapes:IncludedGeographicLocationCodesType).
valueShapes:GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured a sh:NodeShape;
                                                                                    sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                                    sh:name "LimitedCodeSegmentCaptured";
                                                                                    sh:or (signatureShapes:LimitedCodeSegmentCapturedType).
valueShapes:GeographicLocationCodeRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                         sh:name "MeasurementUnit";
                                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationCodeRepresentationBaseType.MissingValue a sh:NodeShape;
                                                                      sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                      sh:name "MissingValue";
                                                                      sh:node primitiveShapes:string.
valueShapes:GeographicLocationCodeRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                             sh:name "RecommendedDataType";
                                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationGroup.Agency a sh:NodeShape;
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicLocationGroup.BasedOnObject a sh:NodeShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:name "BasedOnObject";
                                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicLocationGroup.ConceptReference a sh:NodeShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group.";
                                                     sh:name "ConceptReference";
                                                     sh:or (signatureShapes:Concept
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.Description a sh:NodeShape;
                                                sh:description "A description of the content and purpose of the GeographicLocationGroup.";
                                                sh:name "Description";
                                                sh:node primitiveShapes:langString.
valueShapes:GeographicLocationGroup.GeographicLocationGroupName a sh:NodeShape;
                                                                sh:description "A name for the GeographicLocationGroup.";
                                                                sh:name "GeographicLocationGroupName";
                                                                sh:node primitiveShapes:langString.
valueShapes:GeographicLocationGroup.GeographicLocationGroupReference a sh:NodeShape;
                                                                     sh:description "Reference to constituent GeographicLocationGroup. This allows for nesting of GeographicLocationGroups. TypeOfObject should be set to GeographicLocationGroup.";
                                                                     sh:name "GeographicLocationGroupReference";
                                                                     sh:or (signatureShapes:GeographicLocationGroup
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.GeographicLocationReference a sh:NodeShape;
                                                                sh:description "Reference to constituent GeographicLocation (from the substitution group). TypeOfObject should be set to GeographicLocation.";
                                                                sh:name "GeographicLocationReference";
                                                                sh:or (signatureShapes:GeographicLocation
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.ID a sh:NodeShape;
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicLocationGroup.IsOrdered a sh:NodeShape;
                                              sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                              sh:name "IsOrdered";
                                              sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationGroup.IsPublished a sh:NodeShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:name "IsPublished";
                                                sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationGroup.Keyword a sh:NodeShape;
                                            sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                            sh:name "Keyword";
                                            sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:GeographicLocationGroup.Label a sh:NodeShape;
                                          sh:description "A display label for the GeographicLocationGroup.";
                                          sh:name "Label";
                                          sh:node primitiveShapes:langString.
valueShapes:GeographicLocationGroup.PopulationReference a sh:NodeShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this GeographicLocationGroup pertain.";
                                                        sh:name "PopulationReference";
                                                        sh:or (signatureShapes:Population
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:or (signatureShapes:OtherMaterial
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.Subject a sh:NodeShape;
                                            sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                            sh:name "Subject";
                                            sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:GeographicLocationGroup.TypeOfGeographicLocationGroup a sh:NodeShape;
                                                                  sh:description "A generic element for specifying a reason for a GeographicLocationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                  sh:name "TypeOfGeographicLocationGroup";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicLocationGroup.URN a sh:NodeShape;
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocationGroup.UniverseReference a sh:NodeShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                      sh:name "UniverseReference";
                                                      sh:or (signatureShapes:Universe
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationGroup.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicLocationGroup.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:GeographicLocationGroup.Version a sh:NodeShape;
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocationGroup.VersionDate a sh:NodeShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:name "VersionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:GeographicLocationGroup.VersionRationale a sh:NodeShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:name "VersionRationale";
                                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicLocationGroup.VersionResponsibility a sh:NodeShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibility";
                                                          sh:node primitiveShapes:string.
valueShapes:GeographicLocationGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationIdentifierType.AuthorizedSourceReference a sh:NodeShape;
                                                                       sh:description "Reference to the AuthorizedSource description in GeographicLocation that provided this code.";
                                                                       sh:name "AuthorizedSourceReference";
                                                                       sh:or (signatureShapes:AuthorizedSourceType).
valueShapes:GeographicLocationIdentifierType.GeographicCode a sh:NodeShape;
                                                            sh:description "Container for a standard geography code expressed as a string.";
                                                            sh:name "GeographicCode";
                                                            sh:node primitiveShapes:string.
valueShapes:GeographicLocationScheme.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicLocationScheme.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicLocationScheme.Description a sh:NodeShape;
                                                 sh:description "A description of the GeographicLocationScheme.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:GeographicLocationScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                 sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                 sh:name "ExternalReferenceDefaultURI";
                                                                 sh:node primitiveShapes:anyURI.
valueShapes:GeographicLocationScheme.GeographicLocationGroupReference a sh:NodeShape;
                                                                      sh:description "In-line description of a group of GeographicLocation.";
                                                                      sh:name "GeographicLocationGroupReference";
                                                                      sh:or (signatureShapes:GeographicLocationGroup
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationScheme.GeographicLocationReference a sh:NodeShape;
                                                                 sh:description "Description of a GeographicLocation.";
                                                                 sh:name "GeographicLocationReference";
                                                                 sh:or (signatureShapes:GeographicLocation
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationScheme.GeographicLocationSchemeName a sh:NodeShape;
                                                                  sh:description "A name for the GeographicLocationScheme.";
                                                                  sh:name "GeographicLocationSchemeName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:GeographicLocationScheme.GeographicLocationSchemeReference a sh:NodeShape;
                                                                       sh:description "Inclusion of an existing GeographicLocationScheme by reference.";
                                                                       sh:name "GeographicLocationSchemeReference";
                                                                       sh:or (signatureShapes:GeographicLocationScheme
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationScheme.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicLocationScheme.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:GeographicLocationScheme.Label a sh:NodeShape;
                                           sh:description "A display label for the GeographicLocationScheme.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:GeographicLocationScheme.Lang a sh:NodeShape;
                                          sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                          sh:name "Lang";
                                          sh:node primitiveShapes:language.
valueShapes:GeographicLocationScheme.MetadataQuality a sh:NodeShape;
                                                     sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                     sh:name "MetadataQuality";
                                                     sh:or (signatureShapes:MetadataQualityType).
valueShapes:GeographicLocationScheme.Note a sh:NodeShape;
                                          sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                          sh:name "Note";
                                          sh:or (signatureShapes:NoteType).
valueShapes:GeographicLocationScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicLocationScheme.Software a sh:NodeShape;
                                              sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                              sh:name "Software";
                                              sh:or (signatureShapes:SoftwareType).
valueShapes:GeographicLocationScheme.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocationScheme.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicLocationScheme.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:GeographicLocationScheme.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicLocationScheme.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:GeographicLocationScheme.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicLocationScheme.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:GeographicLocationScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicRepresentationBaseType.AddressMatchType a sh:NodeShape;
                                                              sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                              sh:name "AddressMatchType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.AlternateCoordinateSystem a sh:NodeShape;
                                                                       sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                                       sh:name "AlternateCoordinateSystem";
                                                                       sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicRepresentationBaseType.AlternateObject a sh:NodeShape;
                                                             sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                             sh:name "AlternateObject";
                                                             sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicRepresentationBaseType.AlternateOffset a sh:NodeShape;
                                                             sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                             sh:name "AlternateOffset";
                                                             sh:or (signatureShapes:TextDomainType).
valueShapes:GeographicRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                                 sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                 sh:name "BlankIsMissingValue";
                                                                 sh:node primitiveShapes:boolean.
valueShapes:GeographicRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                     sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                     sh:name "ClassificationLevelCode";
                                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.CoordinatePairs a sh:NodeShape;
                                                             sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                             sh:name "CoordinatePairs";
                                                             sh:or (signatureShapes:CoordinatePairsType).
valueShapes:GeographicRepresentationBaseType.CoordinateSource a sh:NodeShape;
                                                              sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                              sh:name "CoordinateSource";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.CoordinateSystem a sh:NodeShape;
                                                              sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                              sh:name "CoordinateSystem";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.CoordinateZone a sh:NodeShape;
                                                            sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                            sh:name "CoordinateZone";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.Datum a sh:NodeShape;
                                                   sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                                   sh:name "Datum";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.ErrorCorrection a sh:NodeShape;
                                                             sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                             sh:name "ErrorCorrection";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                                 sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                 sh:name "GenericOutputFormat";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.GeoreferencedObject a sh:NodeShape;
                                                                 sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                                 sh:name "GeoreferencedObject";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                             sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                             sh:name "MeasurementUnit";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.MissingValue a sh:NodeShape;
                                                          sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                          sh:name "MissingValue";
                                                          sh:node primitiveShapes:string.
valueShapes:GeographicRepresentationBaseType.Offset a sh:NodeShape;
                                                    sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                                    sh:name "Offset";
                                                    sh:node primitiveShapes:string.
valueShapes:GeographicRepresentationBaseType.PointFormat a sh:NodeShape;
                                                         sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                                         sh:name "PointFormat";
                                                         sh:node primitiveShapes:string;
                                                         sh:sparql constraintShapes:Query60C56110AED4DA8B402B9FAD0EA63C99F18DBF410D46D2174B77A784CC216453.
valueShapes:GeographicRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                                 sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                 sh:name "RecommendedDataType";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicRepresentationBaseType.SpatialPrimitive a sh:NodeShape;
                                                              sh:description "Indicates the spatial primitive object which the point references.";
                                                              sh:name "SpatialPrimitive";
                                                              sh:node primitiveShapes:string;
                                                              sh:sparql constraintShapes:QueryEB14C74599BA38740325B0D71CFA353EC88C9AB9468767C5B5F6B45DDDA29B2A.
valueShapes:GeographicStructure.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicStructure.AuthorizedSource a sh:NodeShape;
                                                 sh:description "An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.";
                                                 sh:name "AuthorizedSource";
                                                 sh:or (signatureShapes:AuthorizedSourceType).
valueShapes:GeographicStructure.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicStructure.Description a sh:NodeShape;
                                            sh:description "A description of the GeographicStructure.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:GeographicStructure.GeographicLevel a sh:NodeShape;
                                                sh:description "Used to describe any level of geography, including overall coverage and each of the lower levels.";
                                                sh:name "GeographicLevel";
                                                sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicStructure.GeographicLevelReference a sh:NodeShape;
                                                         sh:description "Inclusion of an existing GeographicLevel description by reference.";
                                                         sh:name "GeographicLevelReference";
                                                         sh:or (signatureShapes:GeographicLevelType).
valueShapes:GeographicStructure.GeographicStructureName a sh:NodeShape;
                                                        sh:description "A name for the GeographicStructure.";
                                                        sh:name "GeographicStructureName";
                                                        sh:node primitiveShapes:langString.
valueShapes:GeographicStructure.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicStructure.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:GeographicStructure.Label a sh:NodeShape;
                                      sh:description "A display label for the GeographicStructure.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:GeographicStructure.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructure.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructure.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicStructure.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:GeographicStructure.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructure.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:GeographicStructure.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicStructure.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:GeographicStructure.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureCodeDomainType.BlankIsMissingValue a sh:NodeShape;
                                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                  sh:name "BlankIsMissingValue";
                                                                  sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureCodeDomainType.ClassificationLevelCode a sh:NodeShape;
                                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                      sh:name "ClassificationLevelCode";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeDomainType.ContentDateOffset a sh:NodeShape;
                                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                                sh:name "ContentDateOffset";
                                                                sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:GeographicStructureCodeDomainType.Description a sh:NodeShape;
                                                          sh:description "A description of the content and purpose of the domain.";
                                                          sh:name "Description";
                                                          sh:node primitiveShapes:langString.
valueShapes:GeographicStructureCodeDomainType.DisplayCode a sh:NodeShape;
                                                          sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                                          sh:name "DisplayCode";
                                                          sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureCodeDomainType.GenericOutputFormat a sh:NodeShape;
                                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                  sh:name "GenericOutputFormat";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeDomainType.IncludedGeographicStructureCodes a sh:NodeShape;
                                                                               sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                               sh:name "IncludedGeographicStructureCodes";
                                                                               sh:or (signatureShapes:IncludedGeographicStructureCodesType).
valueShapes:GeographicStructureCodeDomainType.Label a sh:NodeShape;
                                                    sh:description "A display label for the domain.";
                                                    sh:name "Label";
                                                    sh:node primitiveShapes:langString.
valueShapes:GeographicStructureCodeDomainType.MeasurementUnit a sh:NodeShape;
                                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                              sh:name "MeasurementUnit";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeDomainType.MissingValue a sh:NodeShape;
                                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                           sh:name "MissingValue";
                                                           sh:node primitiveShapes:string.
valueShapes:GeographicStructureCodeDomainType.OutParameter a sh:NodeShape;
                                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                                           sh:name "OutParameter";
                                                           sh:or (signatureShapes:ParameterType).
valueShapes:GeographicStructureCodeDomainType.RecommendedDataType a sh:NodeShape;
                                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                  sh:name "RecommendedDataType";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeDomainType.ResponseCardinality a sh:NodeShape;
                                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                                  sh:name "ResponseCardinality";
                                                                  sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:GeographicStructureCodeRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                                              sh:name "BlankIsMissingValue";
                                                                              sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureCodeRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                  sh:name "ClassificationLevelCode";
                                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                              sh:name "GenericOutputFormat";
                                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes a sh:NodeShape;
                                                                                           sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                                           sh:name "IncludedGeographicStructureCodes";
                                                                                           sh:or (signatureShapes:IncludedGeographicStructureCodesType).
valueShapes:GeographicStructureCodeRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                          sh:name "MeasurementUnit";
                                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureCodeRepresentationBaseType.MissingValue a sh:NodeShape;
                                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                                       sh:name "MissingValue";
                                                                       sh:node primitiveShapes:string.
valueShapes:GeographicStructureCodeRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                              sh:name "RecommendedDataType";
                                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureGroup.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicStructureGroup.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicStructureGroup.ConceptReference a sh:NodeShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group.";
                                                      sh:name "ConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.Description a sh:NodeShape;
                                                 sh:description "A description of the content and purpose of the GeographicStructureGroup.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:GeographicStructureGroup.GeographicStructureGroupName a sh:NodeShape;
                                                                  sh:description "A name for the GeographicStructureGroup.";
                                                                  sh:name "GeographicStructureGroupName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:GeographicStructureGroup.GeographicStructureGroupReference a sh:NodeShape;
                                                                       sh:description "Reference to constituent GeographicStructureGroup. This allows for nesting of GeographicStructureGroups. TypeOfObject should be set to GeographicStructureGroup.";
                                                                       sh:name "GeographicStructureGroupReference";
                                                                       sh:or (signatureShapes:GeographicStructureGroup
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.GeographicStructureReference a sh:NodeShape;
                                                                  sh:description "Reference to constituent GeographicStructure (from the substitution group). TypeOfObject should be set to GeographicStructure.";
                                                                  sh:name "GeographicStructureReference";
                                                                  sh:or (signatureShapes:GeographicStructure
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicStructureGroup.IsOrdered a sh:NodeShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:name "IsOrdered";
                                               sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureGroup.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureGroup.Keyword a sh:NodeShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:name "Keyword";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:GeographicStructureGroup.Label a sh:NodeShape;
                                           sh:description "A display label for the GeographicStructureGroup.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:GeographicStructureGroup.PopulationReference a sh:NodeShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this GeographicStructureGroup pertain.";
                                                         sh:name "PopulationReference";
                                                         sh:or (signatureShapes:Population
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.Subject a sh:NodeShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:name "Subject";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:GeographicStructureGroup.TypeOfGeographicStructureGroup a sh:NodeShape;
                                                                    sh:description "A generic element for specifying a reason for a GeographicStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                    sh:name "TypeOfGeographicStructureGroup";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:GeographicStructureGroup.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructureGroup.UniverseReference a sh:NodeShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                       sh:name "UniverseReference";
                                                       sh:or (signatureShapes:Universe
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureGroup.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicStructureGroup.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:GeographicStructureGroup.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructureGroup.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:GeographicStructureGroup.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicStructureGroup.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:GeographicStructureGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureScheme.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GeographicStructureScheme.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:GeographicStructureScheme.Description a sh:NodeShape;
                                                  sh:description "A description of the GeographicStructureScheme.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:GeographicStructureScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                  sh:name "ExternalReferenceDefaultURI";
                                                                  sh:node primitiveShapes:anyURI.
valueShapes:GeographicStructureScheme.GeographicStructureGroupReference a sh:NodeShape;
                                                                        sh:description "In-line description of a group of GeographicStructure.";
                                                                        sh:name "GeographicStructureGroupReference";
                                                                        sh:or (signatureShapes:GeographicStructureGroup
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureScheme.GeographicStructureReference a sh:NodeShape;
                                                                   sh:description "Used to describe any level of geography, including overall coverage and each of the lower levels.";
                                                                   sh:name "GeographicStructureReference";
                                                                   sh:or (signatureShapes:GeographicStructure
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureScheme.GeographicStructureSchemeName a sh:NodeShape;
                                                                    sh:description "A name for the GeographicStructureScheme.";
                                                                    sh:name "GeographicStructureSchemeName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:GeographicStructureScheme.GeographicStructureSchemeReference a sh:NodeShape;
                                                                         sh:description "The inclusion of an existing GeographicStructureScheme in the parent scheme by reference.";
                                                                         sh:name "GeographicStructureSchemeReference";
                                                                         sh:or (signatureShapes:GeographicStructureScheme
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureScheme.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GeographicStructureScheme.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:GeographicStructureScheme.Label a sh:NodeShape;
                                            sh:description "A display label for the GeographicStructureScheme.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:GeographicStructureScheme.Lang a sh:NodeShape;
                                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                           sh:name "Lang";
                                           sh:node primitiveShapes:language.
valueShapes:GeographicStructureScheme.MetadataQuality a sh:NodeShape;
                                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                      sh:name "MetadataQuality";
                                                      sh:or (signatureShapes:MetadataQualityType).
valueShapes:GeographicStructureScheme.Note a sh:NodeShape;
                                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                           sh:name "Note";
                                           sh:or (signatureShapes:NoteType).
valueShapes:GeographicStructureScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GeographicStructureScheme.Software a sh:NodeShape;
                                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                               sh:name "Software";
                                               sh:or (signatureShapes:SoftwareType).
valueShapes:GeographicStructureScheme.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructureScheme.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GeographicStructureScheme.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:GeographicStructureScheme.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GeographicStructureScheme.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:GeographicStructureScheme.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:GeographicStructureScheme.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:GeographicStructureScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GridAttachmentType.AllCells a sh:NodeShape;
                                        sh:description """If the item should be attached to all the cells in the grid set this attribute to \"true\".""";
                                        sh:name "AllCells";
                                        sh:node primitiveShapes:boolean.
valueShapes:GridAttachmentType.CellCoordinatesAsDefined a sh:NodeShape;
                                                        sh:description """Defines one or more cells by defining the applicable values of each dimension as \"all values\", a \"specific value\" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank=\"1\" allValues=\"true\" and SelectDimension rank=\"2\" specificValue=\"1\" would result in the NumericDomain being attached to the first column of the grid only.""";
                                                        sh:name "CellCoordinatesAsDefined";
                                                        sh:or (signatureShapes:CellCoordinatesAsDefinedType).
valueShapes:GridAttachmentType.SpecificCellCoordinate a sh:NodeShape;
                                                      sh:description """Defines a single cell by its matrix coordinate address. For example \"1,3,2\" for a 3 dimensional matrix where dimension rank-1 has a value of 1, dimension rank-2 has a value of 3, and dimension rank-3 has a value of 2.""";
                                                      sh:name "SpecificCellCoordinate";
                                                      sh:node primitiveShapes:string.
valueShapes:GridDimensionType.CodeDomain a sh:NodeShape;
                                         sh:description "This includes a reference to a CodeList that is used for the labels contained in the dimension. CodeLists are used even when the code is not being displayed in order to use this information for creating the cell coordinate address.";
                                         sh:name "CodeDomain";
                                         sh:or (signatureShapes:CodeDomainType).
valueShapes:GridDimensionType.CreateSummary a sh:NodeShape;
                                            sh:description "Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.";
                                            sh:name "CreateSummary";
                                            sh:or (signatureShapes:CreateSummaryType).
valueShapes:GridDimensionType.DisplayCode a sh:NodeShape;
                                          sh:description """If set to \"true\" (default value) the code value associated with the category label will be displayed. Set to \"false\" if only the category label should not be displayed.""";
                                          sh:name "DisplayCode";
                                          sh:node primitiveShapes:boolean.
valueShapes:GridDimensionType.DisplayLabel a sh:NodeShape;
                                           sh:description """If set to \"true\" (default value) the label of the CodeList will be displayed. Set to \"false\" to suppress this display.""";
                                           sh:name "DisplayLabel";
                                           sh:node primitiveShapes:boolean.
valueShapes:GridDimensionType.Rank a sh:NodeShape;
                                   sh:description "The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.";
                                   sh:name "Rank";
                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:GridDimensionType.Roster a sh:NodeShape;
                                     sh:description "A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address.";
                                     sh:name "Roster";
                                     sh:or (signatureShapes:RosterType).
valueShapes:GridResponseDomainInMixedType.AttachmentBase a sh:NodeShape;
                                                         sh:description "If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question grid. ResponseAttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.";
                                                         sh:name "AttachmentBase";
                                                         sh:node primitiveShapes:int.
valueShapes:GridResponseDomainInMixedType.GridAttachment a sh:NodeShape;
                                                         sh:description "Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                                         sh:name "GridAttachment";
                                                         sh:or (signatureShapes:GridAttachmentType).
valueShapes:GridResponseDomainInMixedType.ResponseAttachmentLocation a sh:NodeShape;
                                                                     sh:description """Allows attachment of a secondary response domain to a specific item within another response domain used in the question grid. For example, attach a TextDomain to the value \"Other\" using the TextDomain label (Please specify) as a label for the TextDomain.""";
                                                                     sh:name "ResponseAttachmentLocation";
                                                                     sh:or (signatureShapes:AttachmentLocationType).
valueShapes:GridResponseDomainInMixedType.ResponseDomain a sh:NodeShape;
                                                         sh:description "This is a substitution head and can be replaced by any valid member of the substitution group for ResponseDomain.";
                                                         sh:name "ResponseDomain";
                                                         sh:or (signatureShapes:CategoryDomainType
                                                                signatureShapes:CategoryRepresentationBaseType
                                                                signatureShapes:CodeDomainType
                                                                signatureShapes:CodeRepresentationBaseType
                                                                signatureShapes:CoordinatePairsType
                                                                signatureShapes:DateTimeDomainType
                                                                signatureShapes:DateTimeRepresentationBaseType
                                                                signatureShapes:DistributionDomainType
                                                                signatureShapes:DistributionRepresentationBaseType
                                                                signatureShapes:ExternalCategoryRepresentationBaseType
                                                                signatureShapes:GeographicDomainType
                                                                signatureShapes:GeographicLocationCodeDomainType
                                                                signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                                signatureShapes:GeographicRepresentationBaseType
                                                                signatureShapes:GeographicStructureCodeDomainType
                                                                signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                                signatureShapes:LocationDomainType
                                                                signatureShapes:LocationRepresentationBaseType
                                                                signatureShapes:NominalDomainType
                                                                signatureShapes:NominalRepresentationBaseType
                                                                signatureShapes:NumericDomainType
                                                                signatureShapes:NumericRepresentationBaseType
                                                                signatureShapes:RankingDomainType
                                                                signatureShapes:RankingRepresentationBaseType
                                                                signatureShapes:ScaleDomainType
                                                                signatureShapes:ScaleRepresentationBaseType
                                                                signatureShapes:TextDomainType
                                                                signatureShapes:TextRepresentationBaseType).
valueShapes:GridResponseDomainInMixedType.ResponseDomainReference a sh:NodeShape;
                                                                  sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                                  sh:name "ResponseDomainReference";
                                                                  sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                         signatureShapes:ManagedCodeRepresentation
                                                                         signatureShapes:ManagedDateTimeRepresentation
                                                                         signatureShapes:ManagedDistributionRepresentation
                                                                         signatureShapes:ManagedExternalCategoryRepresentation
                                                                         signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                         signatureShapes:ManagedGeographicRepresentation
                                                                         signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                         signatureShapes:ManagedLocationRepresentation
                                                                         signatureShapes:ManagedMissingValuesRepresentation
                                                                         signatureShapes:ManagedNominalRepresentation
                                                                         signatureShapes:ManagedNumericRepresentation
                                                                         signatureShapes:ManagedRankingRepresentation
                                                                         signatureShapes:ManagedScaleRepresentation
                                                                         signatureShapes:ManagedTextRepresentation
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:GrossFileStructureType.Agency a sh:NodeShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GrossFileStructureType.CaseQuantity a sh:NodeShape;
                                                sh:description "Number of cases or observations in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                sh:name "CaseQuantity";
                                                sh:node primitiveShapes:nonNegativeInteger.
valueShapes:GrossFileStructureType.CreationSoftware a sh:NodeShape;
                                                    sh:description "Indicates the software that was used to create the data file.";
                                                    sh:name "CreationSoftware";
                                                    sh:or (signatureShapes:SoftwareType).
valueShapes:GrossFileStructureType.ID a sh:NodeShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GrossFileStructureType.OverallRecordCount a sh:NodeShape;
                                                      sh:description "Overall record count in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                      sh:name "OverallRecordCount";
                                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:GrossFileStructureType.PlaceOfProduction a sh:NodeShape;
                                                     sh:description "Indicates the place where the physical instance was produced expressed as a simple string.";
                                                     sh:name "PlaceOfProduction";
                                                     sh:node primitiveShapes:string.
valueShapes:GrossFileStructureType.ProcessingCheck a sh:NodeShape;
                                                   sh:description "Documents processing checks and other operations performed on the data file.";
                                                   sh:name "ProcessingCheck";
                                                   sh:node primitiveShapes:langString.
valueShapes:GrossFileStructureType.ProcessingStatus a sh:NodeShape;
                                                    sh:description "Processing status of the data file. Supports the use of an external controlled vocabulary.";
                                                    sh:name "ProcessingStatus";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:GrossFileStructureType.URN a sh:NodeShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GrossFileStructureType.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GrossFileStructureType.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:GrossFileStructureType.Version a sh:NodeShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:GrossRecordStructureType.Agency a sh:NodeShape;
                                            sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:GrossRecordStructureType.ID a sh:NodeShape;
                                        sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:GrossRecordStructureType.LogicalRecordReference a sh:NodeShape;
                                                            sh:description "Reference to the LogicalRecord that describes the record type and intellectual content of the record within the physical data file.";
                                                            sh:name "LogicalRecordReference";
                                                            sh:or (signatureShapes:LogicalRecordType).
valueShapes:GrossRecordStructureType.NumberOfPhysicalSegments a sh:NodeShape;
                                                              sh:description "Number of physical records segments each logical record (case) is divided into. Express as an integer. Caution in using checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                                              sh:name "NumberOfPhysicalSegments";
                                                              sh:node primitiveShapes:nonNegativeInteger.
valueShapes:GrossRecordStructureType.PhysicalRecordSegment a sh:NodeShape;
                                                           sh:description "A description of each physical storage segment required to completely cover the logical record. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.";
                                                           sh:name "PhysicalRecordSegment";
                                                           sh:or (signatureShapes:PhysicalRecordSegmentType).
valueShapes:GrossRecordStructureType.URN a sh:NodeShape;
                                         sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:GrossRecordStructureType.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:GrossRecordStructureType.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:GrossRecordStructureType.Version a sh:NodeShape;
                                             sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Group.Abstract a sh:NodeShape;
                           sh:description "An abstract of the group unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the group and structured coverage information are to be entered in Purpose and Coverage.";
                           sh:name "Abstract";
                           sh:node primitiveShapes:langString.
valueShapes:Group.Agency a sh:NodeShape;
                         sh:name "Agency";
                         sh:node primitiveShapes:string;
                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Group.AnalysisUnit a sh:NodeShape;
                               sh:description "Allows the use of a controlled vocabulary to list all of the units of analysis used in the group. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                               sh:name "AnalysisUnit";
                               sh:or (signatureShapes:CodeValueType).
valueShapes:Group.AnalysisUnitsCovered a sh:NodeShape;
                                       sh:description "A narrative of the units of analysis in the group unit.";
                                       sh:name "AnalysisUnitsCovered";
                                       sh:node primitiveShapes:langString.
valueShapes:Group.ApprovalReviewReference a sh:NodeShape;
                                          sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                          sh:name "ApprovalReviewReference";
                                          sh:or (signatureShapes:ApprovalReview
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.ArchiveReference a sh:NodeShape;
                                   sh:description "Archive applying to the group as a whole.";
                                   sh:name "ArchiveReference";
                                   sh:or (signatureShapes:Archive
                                          [a sh:NodeShape ; 
                                          sh:name "External item reference" ; 
                                          sh:nodeKind sh:IRI ; 
                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.AuthorizationSource a sh:NodeShape;
                                      sh:description "Identifies the authorizing agency for the group and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                      sh:name "AuthorizationSource";
                                      sh:or (signatureShapes:AuthorizationSourceType).
valueShapes:Group.BasedOnObject a sh:NodeShape;
                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                sh:name "BasedOnObject";
                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Group.CaptureInstrument a sh:NodeShape;
                                    sh:description "Indicates how all members of the group are related in terms of the instruments used to collect data (single, multiple, etc.).";
                                    sh:name "CaptureInstrument";
                                    sh:node primitiveShapes:string;
                                    sh:sparql constraintShapes:Query69B4C4BE75829FC7FA119A022DEFB680529853AC9A61685F8EFFB20547E4DE33.
valueShapes:Group.Citation a sh:NodeShape;
                           sh:description "The citation for the group. DDI strongly recommends that at minimum a Title be provided.";
                           sh:name "Citation";
                           sh:or (signatureShapes:CitationType).
valueShapes:Group.ClassificationFamilyReference a sh:NodeShape;
                                                sh:description "Allows for in-line entry of a Classification Family.";
                                                sh:name "ClassificationFamilyReference";
                                                sh:or (signatureShapes:ClassificationFamily
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.ComparisonReference a sh:NodeShape;
                                      sh:description "In-line Comparison of differences between related objects in different study units or due to versioning.";
                                      sh:name "ComparisonReference";
                                      sh:or (signatureShapes:Comparison
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.ConceptualComponentReference a sh:NodeShape;
                                               sh:description "ConceptualComponent applying to the group as a whole.";
                                               sh:name "ConceptualComponentReference";
                                               sh:or (signatureShapes:ConceptualComponent
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.Coverage a sh:NodeShape;
                           sh:description "Describes the coverage of the group unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                           sh:name "Coverage";
                           sh:or (signatureShapes:CoverageType).
valueShapes:Group.DDIProfileReference a sh:NodeShape;
                                      sh:description "DDIProfile applying to the group as a whole.";
                                      sh:name "DDIProfileReference";
                                      sh:or (signatureShapes:DDIProfile
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.DataCollectionReference a sh:NodeShape;
                                          sh:description "DataCollection applying to the group as a whole.";
                                          sh:name "DataCollectionReference";
                                          sh:or (signatureShapes:DataCollection
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.DataProduct a sh:NodeShape;
                              sh:description "Indicates how all members of the group are related in terms of physical data products in relation to data collection efforts.";
                              sh:name "DataProduct";
                              sh:node primitiveShapes:string;
                              sh:sparql constraintShapes:Query3817A84A163F4EE0EBBA7F0D4A90CA64C5B8193385BB7CA6F3B772075BF11C57.
valueShapes:Group.DefiningConceptReference a sh:NodeShape;
                                           sh:description "A concept that defines or aids in understanding the content of the group.";
                                           sh:name "DefiningConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.Embargo a sh:NodeShape;
                          sh:description "Embargo information about the group unit. References to embargo information in this section can be made from individual variables.";
                          sh:name "Embargo";
                          sh:or (signatureShapes:EmbargoType).
valueShapes:Group.ExPostEvaluation a sh:NodeShape;
                                   sh:description "An evaluation of the group process, often taking place after the completion of the group. These may include issues such as timing of the group, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the group. If the group is part of a series or group (i.e., a single wave in a longitudinal group) this may include evaluation of earlier waves which resulted in changes to the current wave.";
                                   sh:name "ExPostEvaluation";
                                   sh:or (signatureShapes:ExPostEvaluationType).
valueShapes:Group.ExternalReferenceDefaultURI a sh:NodeShape;
                                              sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                              sh:name "ExternalReferenceDefaultURI";
                                              sh:node primitiveShapes:anyURI.
valueShapes:Group.FundingInformation a sh:NodeShape;
                                     sh:description "Contains details of the group unit's funding, including information about grants, agencies, etc.";
                                     sh:name "FundingInformation";
                                     sh:or (signatureShapes:FundingInformationType).
valueShapes:Group.GeneralDataFormat a sh:NodeShape;
                                    sh:description "Briefly describes the data formats documented in the logical product(s) of a group unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                    sh:name "GeneralDataFormat";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:Group.Geography a sh:NodeShape;
                            sh:description "Indicates how all members of the group are related along the dimension of geography.";
                            sh:name "Geography";
                            sh:node primitiveShapes:string;
                            sh:sparql constraintShapes:Query507F1AAE269B0A7AF3D9DF99E0A5E1D81E4DF85B87F86A5227C42EFA77A2E360.
valueShapes:Group.GroupReference a sh:NodeShape;
                                 sh:description "A description of study units comprising a subordinate Group within the main Group.";
                                 sh:name "GroupReference";
                                 sh:or (signatureShapes:Group
                                        [a sh:NodeShape ; 
                                        sh:name "External item reference" ; 
                                        sh:nodeKind sh:IRI ; 
                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.ID a sh:NodeShape;
                     sh:name "ID";
                     sh:node primitiveShapes:string;
                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Group.InformationClassificationReference a sh:NodeShape;
                                                     sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                     sh:name "InformationClassificationReference";
                                                     sh:or (signatureShapes:InformationClassification
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.IsInheritable a sh:NodeShape;
                                sh:description "Default is true, and allows for inheritance of all properties and modules, and the use of lower-level over-rides. If set to false, inheritance is switched off for specific groups.";
                                sh:name "IsInheritable";
                                sh:node primitiveShapes:boolean.
valueShapes:Group.IsPublished a sh:NodeShape;
                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                              sh:name "IsPublished";
                              sh:node primitiveShapes:boolean.
valueShapes:Group.KindOfData a sh:NodeShape;
                             sh:description "Briefly describes the kind of data documented in the logical product(s) of a group unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.";
                             sh:name "KindOfData";
                             sh:or (signatureShapes:KindOfDataType).
valueShapes:Group.Lang a sh:NodeShape;
                       sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                       sh:name "Lang";
                       sh:node primitiveShapes:language.
valueShapes:Group.LanguageRelationship a sh:NodeShape;
                                       sh:description "Indicates how all members of the group are related in terms of language relationships such as parallel content in multiple languages, translations (full or partial), etc.";
                                       sh:name "LanguageRelationship";
                                       sh:node primitiveShapes:string;
                                       sh:sparql constraintShapes:Query806B62A1C6025A6881556F16F6810F3D87107E3DC434F0487E48BF789773F0CB.
valueShapes:Group.LogicalProductReference a sh:NodeShape;
                                          sh:description "LogicalProduct applying to the group as a whole.";
                                          sh:name "LogicalProductReference";
                                          sh:or (signatureShapes:LogicalProduct
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.MetadataQuality a sh:NodeShape;
                                  sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                  sh:name "MetadataQuality";
                                  sh:or (signatureShapes:MetadataQualityType).
valueShapes:Group.Note a sh:NodeShape;
                       sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                       sh:name "Note";
                       sh:or (signatureShapes:NoteType).
valueShapes:Group.OtherMaterialSchemeReference a sh:NodeShape;
                                               sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                               sh:name "OtherMaterialSchemeReference";
                                               sh:or (signatureShapes:OtherMaterialScheme
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.Panel a sh:NodeShape;
                        sh:description "Indicates how all members of the group are related in terms of type of panel (single, rolling, etc.).";
                        sh:name "Panel";
                        sh:node primitiveShapes:string;
                        sh:sparql constraintShapes:Query926F460C88919F7521C8F5D1F9F80C44F3E4BD9B5514DEAAB1274CF358DD5A07.
valueShapes:Group.PhysicalDataProductReference a sh:NodeShape;
                                               sh:description "PhysicalDataProduct applying to the group as a whole.";
                                               sh:name "PhysicalDataProductReference";
                                               sh:or (signatureShapes:PhysicalDataProduct
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.PhysicalInstanceGroupReference a sh:NodeShape;
                                                 sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                 sh:name "PhysicalInstanceGroupReference";
                                                 sh:or (signatureShapes:PhysicalInstanceGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.PhysicalInstanceReference a sh:NodeShape;
                                            sh:description "PhysicalInstance applying to the group as a whole.";
                                            sh:name "PhysicalInstanceReference";
                                            sh:or (signatureShapes:PhysicalInstance
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.PopulationReference a sh:NodeShape;
                                      sh:description "Reference to the population statement describing the persons or other elements to which the studies in this Group and their analytic results refer.";
                                      sh:name "PopulationReference";
                                      sh:or (signatureShapes:Population
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.ProjectBudget a sh:NodeShape;
                                sh:description "This describes the overall budget of the group. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                sh:name "ProjectBudget";
                                sh:or (signatureShapes:BudgetType).
valueShapes:Group.Purpose a sh:NodeShape;
                          sh:description "The purpose of the group, why the group took place. This should include detailed information on the investigator's primary group questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                          sh:name "Purpose";
                          sh:node primitiveShapes:langString.
valueShapes:Group.QualitySchemeReference a sh:NodeShape;
                                         sh:description "A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.";
                                         sh:name "QualitySchemeReference";
                                         sh:or (signatureShapes:QualityScheme
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.QualityStatementReference a sh:NodeShape;
                                            sh:description "A reference to a Quality Statement pertaining to the quality of the group overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                            sh:name "QualityStatementReference";
                                            sh:or (signatureShapes:QualityStatement
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.RelatedOtherMaterialReference a sh:NodeShape;
                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                sh:name "RelatedOtherMaterialReference";
                                                sh:or (signatureShapes:OtherMaterial
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.RequiredResourcePackages a sh:NodeShape;
                                           sh:description "Specifies by reference the ResourcePackages required to resolve the group. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.";
                                           sh:name "RequiredResourcePackages";
                                           sh:or (signatureShapes:RequiredResourcePackagesType).
valueShapes:Group.SeriesStatement a sh:NodeShape;
                                  sh:description "A group, particularly one in a series, may be the result of two series merging into a single group. The new group belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                  sh:name "SeriesStatement";
                                  sh:or (signatureShapes:SeriesStatementType).
valueShapes:Group.Software a sh:NodeShape;
                           sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                           sh:name "Software";
                           sh:or (signatureShapes:SoftwareType).
valueShapes:Group.StudyUnitReference a sh:NodeShape;
                                     sh:description "A StudyUnit within the Group provided in-line.";
                                     sh:name "StudyUnitReference";
                                     sh:or (signatureShapes:StudyUnit
                                            [a sh:NodeShape ; 
                                            sh:name "External item reference" ; 
                                            sh:nodeKind sh:IRI ; 
                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.Time a sh:NodeShape;
                       sh:description "Indicates how all members of the group are related along the dimension of time (for example single occurrence, multiple occurrence, etc.).";
                       sh:name "Time";
                       sh:node primitiveShapes:string;
                       sh:sparql constraintShapes:QueryD3AA17C7E0B15A056E00295104486C9229679C067415F96D09523A8DD5028702.
valueShapes:Group.TypeOfGroup a sh:NodeShape;
                              sh:description "A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.";
                              sh:name "TypeOfGroup";
                              sh:or (signatureShapes:CodeValueType).
valueShapes:Group.URN a sh:NodeShape;
                      sh:name "URN";
                      sh:node primitiveShapes:string;
                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Group.UniverseReference a sh:NodeShape;
                                    sh:description "Reference to a Universe describing the persons or other units to which the studies in this Group and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This Group level reference is normally to the top level of the UniverseScheme.";
                                    sh:name "UniverseReference";
                                    sh:or (signatureShapes:Universe
                                           [a sh:NodeShape ; 
                                           sh:name "External item reference" ; 
                                           sh:nodeKind sh:IRI ; 
                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Group.UserAttributePair a sh:NodeShape;
                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                    sh:name "UserAttributePair";
                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Group.UserDefinedGroupProperty a sh:NodeShape;
                                           sh:description "Provides a user-defined grouping property, different from those supplied in other attributes.";
                                           sh:name "UserDefinedGroupProperty";
                                           sh:node primitiveShapes:string.
valueShapes:Group.UserDefinedGroupPropertyValue a sh:NodeShape;
                                                sh:description "Provides a value for the user-defined group property supplied in userDefinedGroupProperty.";
                                                sh:name "UserDefinedGroupPropertyValue";
                                                sh:node primitiveShapes:string.
valueShapes:Group.UserID a sh:NodeShape;
                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                         sh:name "UserID";
                         sh:or (signatureShapes:UserIDType).
valueShapes:Group.Version a sh:NodeShape;
                          sh:name "Version";
                          sh:node primitiveShapes:string;
                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Group.VersionDate a sh:NodeShape;
                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                              sh:name "VersionDate";
                              sh:node primitiveShapes:cogsDate.
valueShapes:Group.VersionRationale a sh:NodeShape;
                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                   sh:name "VersionRationale";
                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:Group.VersionResponsibility a sh:NodeShape;
                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                        sh:name "VersionResponsibility";
                                        sh:node primitiveShapes:string.
valueShapes:Group.VersionResponsibilityReference a sh:NodeShape;
                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibilityReference";
                                                 sh:or (signatureShapes:Individual
                                                        signatureShapes:Organization
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:HistoricalDateType.Calendar a sh:NodeShape;
                                        sh:description "Specifies the type of calendar used (e.g., Gregorian, Julian, Jewish).";
                                        sh:name "Calendar";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:HistoricalDateType.HistoricalDateFormat a sh:NodeShape;
                                                    sh:description "Indicate the structure of the date provided in NonISODate. For example if the NonISODate contained 4/1/2000 the Historical Date Format would be mm/dd/yyyy. The use of a controlled vocabulary is strongly recommended to support interoperability.";
                                                    sh:name "HistoricalDateFormat";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:HistoricalDateType.NonISODate a sh:NodeShape;
                                          sh:description "This is the date expressed in a non-ISO compliant structure. Primarily used to retain legacy content or to express non-Gregorian calender dates.";
                                          sh:name "NonISODate";
                                          sh:node primitiveShapes:string.
valueShapes:IdentificationPortionType.GeographicLevelReference a sh:NodeShape;
                                                               sh:description "Reference to the Geographic Level to which this identification segment refers.";
                                                               sh:name "GeographicLevelReference";
                                                               sh:or (signatureShapes:GeographicLevelType).
valueShapes:IdentificationPortionType.Length a sh:NodeShape;
                                             sh:description "The length of the segment expressed as an integer.";
                                             sh:name "Length";
                                             sh:node primitiveShapes:nonNegativeInteger.
valueShapes:IdentificationPortionType.StartPosition a sh:NodeShape;
                                                    sh:description "The start position of the first character expressed as an integer.";
                                                    sh:name "StartPosition";
                                                    sh:node primitiveShapes:nonNegativeInteger.
valueShapes:IdentifierParsingInformationType.ArrayBase a sh:NodeShape;
                                                       sh:description "The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.";
                                                       sh:name "ArrayBase";
                                                       sh:node primitiveShapes:int.
valueShapes:IdentifierParsingInformationType.ParentIdentificationPortion a sh:NodeShape;
                                                                         sh:description "Identifies the parent portions of the code string as individual segments. Repeat for each parental segment.";
                                                                         sh:name "ParentIdentificationPortion";
                                                                         sh:or (signatureShapes:IdentificationPortionType).
valueShapes:IdentifierParsingInformationType.UniqueIdentificationPortion a sh:NodeShape;
                                                                         sh:description "Identifies the unique portion of the code string as a segment.";
                                                                         sh:name "UniqueIdentificationPortion";
                                                                         sh:or (signatureShapes:IdentificationPortionType).
valueShapes:IfThenElse.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:IfThenElse.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:IfThenElse.Binding a sh:NodeShape;
                               sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                               sh:name "Binding";
                               sh:or (signatureShapes:BindingType).
valueShapes:IfThenElse.ConstructName a sh:NodeShape;
                                     sh:description "A name for the ControlConstruct.";
                                     sh:name "ConstructName";
                                     sh:node primitiveShapes:langString.
valueShapes:IfThenElse.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the ControlConstruct.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:IfThenElse.DevelopmentResultsReference a sh:NodeShape;
                                                   sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                   sh:name "DevelopmentResultsReference";
                                                   sh:or (signatureShapes:DevelopmentResults
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IfThenElse.ElseConstructReference a sh:NodeShape;
                                              sh:description "Reference to the control construct which is triggered if the associated condition is not met.";
                                              sh:name "ElseConstructReference";
                                              sh:or (signatureShapes:Sequence
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IfThenElse.ElseIf a sh:NodeShape;
                              sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.";
                              sh:name "ElseIf";
                              sh:or (signatureShapes:ElseIfType).
valueShapes:IfThenElse.ExternalAid a sh:NodeShape;
                                   sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                   sh:name "ExternalAid";
                                   sh:or (signatureShapes:ExternalAidType).
valueShapes:IfThenElse.ExternalInterviewerInstruction a sh:NodeShape;
                                                      sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                      sh:name "ExternalInterviewerInstruction";
                                                      sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:IfThenElse.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:IfThenElse.IfCondition a sh:NodeShape;
                                   sh:description "The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.";
                                   sh:name "IfCondition";
                                   sh:or (signatureShapes:CommandCodeType).
valueShapes:IfThenElse.InParameter a sh:NodeShape;
                                   sh:description "A parameter that may accept content from outside its parent element.";
                                   sh:name "InParameter";
                                   sh:or (signatureShapes:InParameterType).
valueShapes:IfThenElse.InterviewerInstructionAttachment a sh:NodeShape;
                                                        sh:description "an interviewer instruction expressed as DDI XML.";
                                                        sh:name "InterviewerInstructionAttachment";
                                                        sh:or (signatureShapes:AttachedInstructionType).
valueShapes:IfThenElse.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:IfThenElse.Label a sh:NodeShape;
                             sh:description "A display label for the ControlConstruct.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:IfThenElse.OutParameter a sh:NodeShape;
                                    sh:description "An identify for the output of the control construct.";
                                    sh:name "OutParameter";
                                    sh:or (signatureShapes:ParameterType).
valueShapes:IfThenElse.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IfThenElse.ThenConstructReference a sh:NodeShape;
                                              sh:description "Reference to the control construct which should be triggered if the associated condition is met.";
                                              sh:name "ThenConstructReference";
                                              sh:or (signatureShapes:Sequence
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IfThenElse.TypeOfIfThenElse a sh:NodeShape;
                                        sh:description "A brief textual identification of the IfThenElse. Supports the use of an external controlled vocabulary.";
                                        sh:name "TypeOfIfThenElse";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:IfThenElse.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:IfThenElse.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:IfThenElse.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:IfThenElse.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:IfThenElse.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:IfThenElse.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:IfThenElse.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:IfThenElse.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IfThenElseTextType.ElseIfText a sh:NodeShape;
                                          sh:description "Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.";
                                          sh:name "ElseIfText";
                                          sh:or (signatureShapes:ElseIfTextType).
valueShapes:IfThenElseTextType.ElseResult a sh:NodeShape;
                                          sh:description "The conditional response which should be triggered if the associated condition is not met.";
                                          sh:name "ElseResult";
                                          sh:or (signatureShapes:ConditionalResultType).
valueShapes:IfThenElseTextType.IfCondition a sh:NodeShape;
                                           sh:description "The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.";
                                           sh:name "IfCondition";
                                           sh:or (signatureShapes:CommandCodeType).
valueShapes:IfThenElseTextType.ThenResult a sh:NodeShape;
                                          sh:description "The conditional response which should be triggered if the associated condition is met.";
                                          sh:name "ThenResult";
                                          sh:or (signatureShapes:ConditionalResultType).
valueShapes:ImageAreaType.Coordinates a sh:NodeShape;
                                      sh:description "A comma-delimited list of x,y coordinates, listed as a set of adjacent points for rectangles and polygons, and as a center-point and a radius for circles (x,y,r).";
                                      sh:name "Coordinates";
                                      sh:node primitiveShapes:string.
valueShapes:ImageAreaType.Shape a sh:NodeShape;
                                sh:description "A fixed set of valid responses includes Rectangle, Circle, and Polygon.";
                                sh:name "Shape";
                                sh:node primitiveShapes:string;
                                sh:sparql constraintShapes:QueryE8C7351F894EAB78B04209F9A874B186273EA05207BA7673F85D9ECCD257AF2A.
valueShapes:ImageType.Dpi a sh:NodeShape;
                          sh:description "Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.";
                          sh:name "Dpi";
                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ImageType.ImageLocation a sh:NodeShape;
                                    sh:description "A reference to the location of the image using a URI.";
                                    sh:name "ImageLocation";
                                    sh:node primitiveShapes:anyURI.
valueShapes:ImageType.LanguageOfImage a sh:NodeShape;
                                      sh:description "Language of image.";
                                      sh:name "LanguageOfImage";
                                      sh:node primitiveShapes:language.
valueShapes:ImageType.TypeOfImage a sh:NodeShape;
                                  sh:description "Brief description of the image type. Supports the use of an external controlled vocabulary.";
                                  sh:name "TypeOfImage";
                                  sh:or (signatureShapes:CodeValueType).
valueShapes:InLineNCubeRecordLayout.Agency a sh:NodeShape;
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InLineNCubeRecordLayout.ArrayBase a sh:NodeShape;
                                              sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                              sh:name "ArrayBase";
                                              sh:node primitiveShapes:int.
valueShapes:InLineNCubeRecordLayout.BasedOnObject a sh:NodeShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:name "BasedOnObject";
                                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InLineNCubeRecordLayout.EndOfLineMarker a sh:NodeShape;
                                                    sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                    sh:name "EndOfLineMarker";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:InLineNCubeRecordLayout.ID a sh:NodeShape;
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InLineNCubeRecordLayout.IsPublished a sh:NodeShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:name "IsPublished";
                                                sh:node primitiveShapes:boolean.
valueShapes:InLineNCubeRecordLayout.NCubeInstanceIReference a sh:NodeShape;
                                                            sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                            sh:name "NCubeInstanceIReference";
                                                            sh:or (signatureShapes:NCubeInstanceI
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InLineNCubeRecordLayout.PhysicalStructureLinkReference a sh:NodeShape;
                                                                   sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                   sh:name "PhysicalStructureLinkReference";
                                                                   sh:or (signatureShapes:PhysicalStructure
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InLineNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:NodeShape;
                                                                               sh:description "the PhysicalSegment used by this Record Layout.";
                                                                               sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                               sh:node primitiveShapes:string.
valueShapes:InLineNCubeRecordLayout.RelatedOtherMaterialReference a sh:NodeShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:or (signatureShapes:OtherMaterial
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InLineNCubeRecordLayout.TextQualifier a sh:NodeShape;
                                                  sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                  sh:name "TextQualifier";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE.
valueShapes:InLineNCubeRecordLayout.URN a sh:NodeShape;
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InLineNCubeRecordLayout.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InLineNCubeRecordLayout.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:InLineNCubeRecordLayout.Version a sh:NodeShape;
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InLineNCubeRecordLayout.VersionDate a sh:NodeShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:name "VersionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:InLineNCubeRecordLayout.VersionRationale a sh:NodeShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:name "VersionRationale";
                                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:InLineNCubeRecordLayout.VersionResponsibility a sh:NodeShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibility";
                                                          sh:node primitiveShapes:string.
valueShapes:InLineNCubeRecordLayout.VersionResponsibilityReference a sh:NodeShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InParameterType.Agency a sh:NodeShape;
                                   sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InParameterType.Alias a sh:NodeShape;
                                  sh:description "If the content of the parameter is being used in a generic set of code as an alias for the value of an object in a formula (for example source code for a statistical program) enter that name here. This provides a link from the identified parameter to the alias in the code.";
                                  sh:name "Alias";
                                  sh:node primitiveShapes:string.
valueShapes:InParameterType.DefaultValue a sh:NodeShape;
                                         sh:description "Provides a default value for the parameter if there is no value provided by the object it is bound to or the process that was intended to produce a value.";
                                         sh:name "DefaultValue";
                                         sh:or (signatureShapes:ValueType).
valueShapes:InParameterType.Description a sh:NodeShape;
                                        sh:description "A description of the Parameter.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:InParameterType.ID a sh:NodeShape;
                               sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InParameterType.IsArray a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the parameter is a delimited array rather than a single object and should be processed as such.""";
                                    sh:name "IsArray";
                                    sh:node primitiveShapes:boolean.
valueShapes:InParameterType.LimitArrayIndex a sh:NodeShape;
                                            sh:description "When the InParameter represents an array of items, this attribute specifies the index identification of the items within the zero-based array which should be treated as input parameters. If not specified, the full array is treated as the input parameter.";
                                            sh:name "LimitArrayIndex";
                                            sh:node primitiveShapes:string.
valueShapes:InParameterType.ParameterName a sh:NodeShape;
                                          sh:description "A name for the Parameter.";
                                          sh:name "ParameterName";
                                          sh:node primitiveShapes:langString.
valueShapes:InParameterType.URN a sh:NodeShape;
                                sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InParameterType.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InParameterType.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:InParameterType.ValueRepresentation a sh:NodeShape;
                                                sh:description "If the content of the parameter contains representational content, such as codes, provide the representation here. ValueRepresentation is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentation. Inclusion of the ValueRepresentation is recommended if you will be sharing data with others as it provides information on the structure of what they can expect to receive when the parameter is processed.";
                                                sh:name "ValueRepresentation";
                                                sh:or (signatureShapes:CategoryDomainType
                                                       signatureShapes:CategoryRepresentationBaseType
                                                       signatureShapes:CodeDomainType
                                                       signatureShapes:CodeRepresentationBaseType
                                                       signatureShapes:CoordinatePairsType
                                                       signatureShapes:DateTimeDomainType
                                                       signatureShapes:DateTimeRepresentationBaseType
                                                       signatureShapes:DistributionDomainType
                                                       signatureShapes:DistributionRepresentationBaseType
                                                       signatureShapes:ExternalCategoryRepresentationBaseType
                                                       signatureShapes:GeographicDomainType
                                                       signatureShapes:GeographicLocationCodeDomainType
                                                       signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                       signatureShapes:GeographicRepresentationBaseType
                                                       signatureShapes:GeographicStructureCodeDomainType
                                                       signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                       signatureShapes:LocationDomainType
                                                       signatureShapes:LocationRepresentationBaseType
                                                       signatureShapes:NominalDomainType
                                                       signatureShapes:NominalRepresentationBaseType
                                                       signatureShapes:NumericDomainType
                                                       signatureShapes:NumericRepresentationBaseType
                                                       signatureShapes:RankingDomainType
                                                       signatureShapes:RankingRepresentationBaseType
                                                       signatureShapes:ScaleDomainType
                                                       signatureShapes:ScaleRepresentationBaseType
                                                       signatureShapes:TextDomainType
                                                       signatureShapes:TextRepresentationBaseType).
valueShapes:InParameterType.ValueRepresentationReference a sh:NodeShape;
                                                         sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                         sh:name "ValueRepresentationReference";
                                                         sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                signatureShapes:ManagedCodeRepresentation
                                                                signatureShapes:ManagedDateTimeRepresentation
                                                                signatureShapes:ManagedDistributionRepresentation
                                                                signatureShapes:ManagedExternalCategoryRepresentation
                                                                signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                signatureShapes:ManagedGeographicRepresentation
                                                                signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                signatureShapes:ManagedLocationRepresentation
                                                                signatureShapes:ManagedMissingValuesRepresentation
                                                                signatureShapes:ManagedNominalRepresentation
                                                                signatureShapes:ManagedNumericRepresentation
                                                                signatureShapes:ManagedRankingRepresentation
                                                                signatureShapes:ManagedScaleRepresentation
                                                                signatureShapes:ManagedTextRepresentation
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InParameterType.Version a sh:NodeShape;
                                    sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:IncludedCodeType.CodeReference a sh:NodeShape;
                                           sh:description "Reference to the Code within the CodeList used by the representation. Repeat for including multiple values.";
                                           sh:name "CodeReference";
                                           sh:or (signatureShapes:CodeType).
valueShapes:IncludedCodeType.Range a sh:NodeShape;
                                   sh:description "Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values used by the representation. Repeat for non-contiguous values.";
                                   sh:name "Range";
                                   sh:or (signatureShapes:RangeType).
valueShapes:IncludedGeographicLocationCodesType.AuthorizedSourceReference a sh:NodeShape;
                                                                          sh:description "A reference to the Authorized Source of the value used by this representation. A GeographicLocation may have more than one Authorized Source included in the listing.";
                                                                          sh:name "AuthorizedSourceReference";
                                                                          sh:or (signatureShapes:AuthorizedSourceType).
valueShapes:IncludedGeographicLocationCodesType.ExcludedLocationValueReference a sh:NodeShape;
                                                                               sh:description "A reference to a location value that is excluded, not used by, this representation. May be repeated to exclude multiple location values.";
                                                                               sh:name "ExcludedLocationValueReference";
                                                                               sh:or (signatureShapes:LocationValueType).
valueShapes:IncludedGeographicLocationCodesType.GeographicLocationReference a sh:NodeShape;
                                                                            sh:description "A reference to the GeographicLocation used by this representation.";
                                                                            sh:name "GeographicLocationReference";
                                                                            sh:or (signatureShapes:GeographicLocation
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IncludedGeographicStructureCodesType.AuthorizedSourceReference a sh:NodeShape;
                                                                           sh:description "A reference to the Authorized Source of the value used by this representation. A GeographicStructure may have more than one Authorized Source included in the listing.";
                                                                           sh:name "AuthorizedSourceReference";
                                                                           sh:or (signatureShapes:AuthorizedSourceType).
valueShapes:IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference a sh:NodeShape;
                                                                                  sh:description "A reference to a Structure Level that is excluded, not used by, this representation. May be repeated to exclude multiple Structure values.";
                                                                                  sh:name "ExcludedGeographicLevelReference";
                                                                                  sh:or (signatureShapes:GeographicLevelType).
valueShapes:IncludedGeographicStructureCodesType.GeographicStructureReference a sh:NodeShape;
                                                                              sh:description "A reference to the GeographicStructure used by this representation.";
                                                                              sh:name "GeographicStructureReference";
                                                                              sh:or (signatureShapes:GeographicStructure
                                                                                     [a sh:NodeShape ; 
                                                                                     sh:name "External item reference" ; 
                                                                                     sh:nodeKind sh:IRI ; 
                                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Individual.AdditionalInformation a sh:NodeShape;
                                             sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                             sh:name "AdditionalInformation";
                                             sh:node primitiveShapes:langString.
valueShapes:Individual.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Individual.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Individual.ContactInformation a sh:NodeShape;
                                          sh:description "Contact information for the individual including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                          sh:name "ContactInformation";
                                          sh:or (signatureShapes:ContactInformationType).
valueShapes:Individual.Description a sh:NodeShape;
                                   sh:description "A description of the individual.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:Individual.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Individual.IndividualIdentification a sh:NodeShape;
                                                sh:description "Identifying information about the individual.";
                                                sh:name "IndividualIdentification";
                                                sh:or (signatureShapes:IndividualIdentificationType).
valueShapes:Individual.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:Individual.Keyword a sh:NodeShape;
                               sh:description "Keywords used to classify an individual or their activities. May be used to support searching.";
                               sh:name "Keyword";
                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:Individual.LanguageAbility a sh:NodeShape;
                                       sh:description "Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages.";
                                       sh:name "LanguageAbility";
                                       sh:or (signatureShapes:IndividualLanguageType).
valueShapes:Individual.Privacy a sh:NodeShape;
                               sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                               sh:name "Privacy";
                               sh:node primitiveShapes:string;
                               sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:Individual.RegionalCoverage a sh:NodeShape;
                                        sh:description "The regional coverage of the individual. The geographic regions within which the individual is active.";
                                        sh:name "RegionalCoverage";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Individual.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Individual.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Individual.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Individual.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:Individual.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Individual.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:Individual.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:Individual.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:Individual.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:IndividualIdentificationType.DDIMaintenanceAgencyID a sh:NodeShape;
                                                                sh:description "Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.";
                                                                sh:name "DDIMaintenanceAgencyID";
                                                                sh:or (signatureShapes:DDIMaintenanceAgencyIDType).
valueShapes:IndividualIdentificationType.IndividualImage a sh:NodeShape;
                                                         sh:description "Image of the individual with date and privacy information.";
                                                         sh:name "IndividualImage";
                                                         sh:or (signatureShapes:PrivateImageType).
valueShapes:IndividualIdentificationType.IndividualName a sh:NodeShape;
                                                        sh:description "The name or names by which the individual is known. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute.";
                                                        sh:name "IndividualName";
                                                        sh:or (signatureShapes:IndividualNameType).
valueShapes:IndividualIdentificationType.ResearcherID a sh:NodeShape;
                                                      sh:description "This is a formally registered unique identifier within a specific system such as a scholars directory. It is used to disambiguate individuals of similar names.";
                                                      sh:name "ResearcherID";
                                                      sh:or (signatureShapes:ResearcherIDType).
valueShapes:IndividualLanguageType.EffectivePeriod a sh:NodeShape;
                                                   sh:description "Clarifies when the identification information is accurate.";
                                                   sh:name "EffectivePeriod";
                                                   sh:or (signatureShapes:DateType).
valueShapes:IndividualLanguageType.Language a sh:NodeShape;
                                            sh:description "Specifies the language (and optionally the locale) of the individual. The language identifier is defined by IETF RFC 4646 or its successor. The base sub-tag is the ISO 639 2 or 3 digit language code.";
                                            sh:name "Language";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:IndividualLanguageType.Read a sh:NodeShape;
                                        sh:description "Indicates reading knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                        sh:name "Read";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:IndividualLanguageType.Speak a sh:NodeShape;
                                         sh:description "Indicates speaking knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:name "Speak";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:IndividualLanguageType.Write a sh:NodeShape;
                                         sh:description "Indicates writing knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:name "Write";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:IndividualNameType.Abbreviation a sh:NodeShape;
                                            sh:description "An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.";
                                            sh:name "Abbreviation";
                                            sh:node primitiveShapes:langString.
valueShapes:IndividualNameType.Context a sh:NodeShape;
                                       sh:description "A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name.";
                                       sh:name "Context";
                                       sh:node primitiveShapes:string.
valueShapes:IndividualNameType.EffectivePeriod a sh:NodeShape;
                                               sh:description "Clarifies when the name information is accurate.";
                                               sh:name "EffectivePeriod";
                                               sh:or (signatureShapes:DateType).
valueShapes:IndividualNameType.FirstGiven a sh:NodeShape;
                                          sh:description "First (given) name of the individual";
                                          sh:name "FirstGiven";
                                          sh:node primitiveShapes:string.
valueShapes:IndividualNameType.FullName a sh:NodeShape;
                                        sh:description "This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication.";
                                        sh:name "FullName";
                                        sh:node primitiveShapes:langString.
valueShapes:IndividualNameType.IsFormal a sh:NodeShape;
                                        sh:description "The legal or formal name of the individual should have the isFormal attribute set to true. To avoid confusion only one individual name should have the isFormal attribute set to true. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided.";
                                        sh:name "IsFormal";
                                        sh:node primitiveShapes:boolean.
valueShapes:IndividualNameType.IsPreferred a sh:NodeShape;
                                           sh:description """If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=\"false\".""";
                                           sh:name "IsPreferred";
                                           sh:node primitiveShapes:boolean.
valueShapes:IndividualNameType.LastFamily a sh:NodeShape;
                                          sh:description "Last (family) name /surname of the individual";
                                          sh:name "LastFamily";
                                          sh:node primitiveShapes:string.
valueShapes:IndividualNameType.Middle a sh:NodeShape;
                                      sh:description "Middle name or initial of the individual";
                                      sh:name "Middle";
                                      sh:node primitiveShapes:string.
valueShapes:IndividualNameType.Prefix a sh:NodeShape;
                                      sh:description "Title that precedes the name of the individual, such as Ms., or Dr.";
                                      sh:name "Prefix";
                                      sh:node primitiveShapes:string.
valueShapes:IndividualNameType.Sex a sh:NodeShape;
                                   sh:description "Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form.";
                                   sh:name "Sex";
                                   sh:node primitiveShapes:string;
                                   sh:sparql constraintShapes:Query808C42CE84EF6AC24CB87263C25C9D050D1BA8E5D81D971BCA60D21ADC0A9C11.
valueShapes:IndividualNameType.Suffix a sh:NodeShape;
                                      sh:description "Title that follows the name of the individual, such as Esq.";
                                      sh:name "Suffix";
                                      sh:node primitiveShapes:string.
valueShapes:IndividualNameType.TypeOfIndividualName a sh:NodeShape;
                                                    sh:description "The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.";
                                                    sh:name "TypeOfIndividualName";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:InformationClassification.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InformationClassification.AgencyOrganizationReference a sh:NodeShape;
                                                                  sh:description "A reference to an organization or individual responsible for the information classification.";
                                                                  sh:name "AgencyOrganizationReference";
                                                                  sh:or (signatureShapes:Individual
                                                                         signatureShapes:Organization
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InformationClassification.AuthorizedPolicySource a sh:NodeShape;
                                                             sh:description "Description and link to the Information Classification policy using the DDI Other Material structure.";
                                                             sh:name "AuthorizedPolicySource";
                                                             sh:or (signatureShapes:AuthorizedPolicySourceType).
valueShapes:InformationClassification.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InformationClassification.DataEncryptionRules a sh:NodeShape;
                                                          sh:description "Description of the rules regarding what encryption level is needed on the data.";
                                                          sh:name "DataEncryptionRules";
                                                          sh:node primitiveShapes:langString.
valueShapes:InformationClassification.DataHandlingPersonnelRules a sh:NodeShape;
                                                                 sh:description "Description of the rules applied to any individual with access to the data, e.g. security clearance, confidentiality agreements, or authentication.";
                                                                 sh:name "DataHandlingPersonnelRules";
                                                                 sh:node primitiveShapes:langString.
valueShapes:InformationClassification.DataStorageRules a sh:NodeShape;
                                                       sh:description "Description of the rules regarding how data is allowed to be stored.";
                                                       sh:name "DataStorageRules";
                                                       sh:node primitiveShapes:langString.
valueShapes:InformationClassification.DataTransferRules a sh:NodeShape;
                                                        sh:description "Description of the rules regarding how data is allowed to be transferred.";
                                                        sh:name "DataTransferRules";
                                                        sh:node primitiveShapes:langString.
valueShapes:InformationClassification.Description a sh:NodeShape;
                                                  sh:description "A description of the content and purpose of the item.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:InformationClassification.DisposalRules a sh:NodeShape;
                                                    sh:description "Description of the rules regarding when and how data should be disposed.";
                                                    sh:name "DisposalRules";
                                                    sh:node primitiveShapes:langString.
valueShapes:InformationClassification.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InformationClassification.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:InformationClassification.Label a sh:NodeShape;
                                            sh:description "A display label for the item.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:InformationClassification.LevelOfInformationClassification a sh:NodeShape;
                                                                       sh:description "Data classification level as determined by an assessment of the need of confidentiality of the data. Supports the use of an external controlled vocabulary.";
                                                                       sh:name "LevelOfInformationClassification";
                                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:InformationClassification.Name a sh:NodeShape;
                                           sh:description "A name for the item.";
                                           sh:name "Name";
                                           sh:node primitiveShapes:langString.
valueShapes:InformationClassification.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InformationClassification.TypeOfInformationClassification a sh:NodeShape;
                                                                      sh:description "Classification of the type of Information Classification. Supports the use of an external controlled vocabulary.";
                                                                      sh:name "TypeOfInformationClassification";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:InformationClassification.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InformationClassification.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InformationClassification.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:InformationClassification.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InformationClassification.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:InformationClassification.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:InformationClassification.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:InformationClassification.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstantMessagingType.EffectivePeriod a sh:NodeShape;
                                                 sh:description "Clarifies when the identification information is accurate.";
                                                 sh:name "EffectivePeriod";
                                                 sh:or (signatureShapes:DateType).
valueShapes:InstantMessagingType.IMIdentification a sh:NodeShape;
                                                  sh:description "Indicates Instant messaging account identification";
                                                  sh:name "IMIdentification";
                                                  sh:node primitiveShapes:string.
valueShapes:InstantMessagingType.IsPreferred a sh:NodeShape;
                                             sh:description """Set to \"true\" if this is the preferred address for instant messaging.""";
                                             sh:name "IsPreferred";
                                             sh:node primitiveShapes:boolean.
valueShapes:InstantMessagingType.Privacy a sh:NodeShape;
                                         sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                         sh:name "Privacy";
                                         sh:node primitiveShapes:string;
                                         sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:InstantMessagingType.TypeOfInstantMessaging a sh:NodeShape;
                                                        sh:description "Indicates type of Instant messaging account used. Supports the use of a controlled vocabulary.";
                                                        sh:name "TypeOfInstantMessaging";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Instruction.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Instruction.AssociatedImage a sh:NodeShape;
                                        sh:description "An image associated with the Instruction, located at the provided URN or URL.";
                                        sh:name "AssociatedImage";
                                        sh:or (signatureShapes:ImageType).
valueShapes:Instruction.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Instruction.Description a sh:NodeShape;
                                    sh:description "A description of the content and purpose of the Instruction.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:Instruction.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Instruction.InParameter a sh:NodeShape;
                                    sh:description "A parameter that may accept content from outside the Instruction. In addition to standard parameter content may provide the instructions for limiting the allowable array index.";
                                    sh:name "InParameter";
                                    sh:or (signatureShapes:InParameterType).
valueShapes:Instruction.InstructionName a sh:NodeShape;
                                        sh:description "A name for the Instruction.";
                                        sh:name "InstructionName";
                                        sh:node primitiveShapes:langString.
valueShapes:Instruction.InstructionText a sh:NodeShape;
                                        sh:description "The content of the Instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.";
                                        sh:name "InstructionText";
                                        sh:or (signatureShapes:DynamicTextType).
valueShapes:Instruction.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:Instruction.Label a sh:NodeShape;
                              sh:description "A display label for the Instruction.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:Instruction.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Instruction.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Instruction.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Instruction.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:Instruction.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Instruction.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:Instruction.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:Instruction.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:Instruction.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionAttachmentLocationType.AttachToLabel a sh:NodeShape;
                                                            sh:description "Attach the instruction to the Question Label.";
                                                            sh:name "AttachToLabel";
                                                            sh:node primitiveShapes:boolean.
valueShapes:InstructionAttachmentLocationType.AttachToQuestionText a sh:NodeShape;
                                                                   sh:description "Attach the instruction to the QuestionText.";
                                                                   sh:name "AttachToQuestionText";
                                                                   sh:node primitiveShapes:boolean.
valueShapes:InstructionAttachmentLocationType.AttachmentLocation a sh:NodeShape;
                                                                 sh:description "Allows attachment of an instruction to a specific item in a code or category scheme. For example, attach a Definition to a specific Code/Category the value.";
                                                                 sh:name "AttachmentLocation";
                                                                 sh:or (signatureShapes:AttachmentLocationType).
valueShapes:InstructionAttachmentLocationType.GridAttachment a sh:NodeShape;
                                                             sh:description "Identifies the cell or cells in a grid to which the instruction is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.";
                                                             sh:name "GridAttachment";
                                                             sh:or (signatureShapes:GridAttachmentType).
valueShapes:InstructionGroup.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InstructionGroup.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InstructionGroup.ConceptReference a sh:NodeShape;
                                              sh:description "Reference to the concept expressed by the objects in this group.";
                                              sh:name "ConceptReference";
                                              sh:or (signatureShapes:Concept
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.Description a sh:NodeShape;
                                         sh:description "A description of the content and purpose of the InstructionGroup.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:InstructionGroup.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InstructionGroup.InstructionGroupName a sh:NodeShape;
                                                  sh:description "A name for the group.";
                                                  sh:name "InstructionGroupName";
                                                  sh:node primitiveShapes:langString.
valueShapes:InstructionGroup.InstructionGroupReference a sh:NodeShape;
                                                       sh:description "Reference to constituent InstructionGroup. This allows for nesting of InstructionGroups. TypeOfObject should be set to InstructionGroup.";
                                                       sh:name "InstructionGroupReference";
                                                       sh:or (signatureShapes:InstructionGroup
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.InstructionReference a sh:NodeShape;
                                                  sh:description "Reference to constituent Instruction (from the substitution group). TypeOfObject should be set to Instruction.";
                                                  sh:name "InstructionReference";
                                                  sh:or (signatureShapes:Instruction
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.IsOrdered a sh:NodeShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:name "IsOrdered";
                                       sh:node primitiveShapes:boolean.
valueShapes:InstructionGroup.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:InstructionGroup.Keyword a sh:NodeShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:name "Keyword";
                                     sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:InstructionGroup.Label a sh:NodeShape;
                                   sh:description "A display label for the InstructionGroup.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:InstructionGroup.PopulationReference a sh:NodeShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this InstructionGroup pertain.";
                                                 sh:name "PopulationReference";
                                                 sh:or (signatureShapes:Population
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.Subject a sh:NodeShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:name "Subject";
                                     sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:InstructionGroup.TypeOfInstructionGroup a sh:NodeShape;
                                                    sh:description "A generic element for specifying a reason for a InstructionGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                    sh:name "TypeOfInstructionGroup";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:InstructionGroup.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InstructionGroup.UniverseReference a sh:NodeShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                               sh:name "UniverseReference";
                                               sh:or (signatureShapes:Universe
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstructionGroup.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InstructionGroup.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:InstructionGroup.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InstructionGroup.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:InstructionGroup.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:InstructionGroup.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:InstructionGroup.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Instrument.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Instrument.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Instrument.ControlConstructReference a sh:NodeShape;
                                                 sh:description "A reference to the Sequence control construct that initiates the flow of the instrument content.";
                                                 sh:name "ControlConstructReference";
                                                 sh:or (signatureShapes:ComputationItem
                                                        signatureShapes:DevelopmentStep
                                                        signatureShapes:IfThenElse
                                                        signatureShapes:Loop
                                                        signatureShapes:MeasurementConstruct
                                                        signatureShapes:QuestionConstruct
                                                        signatureShapes:RepeatUntil
                                                        signatureShapes:RepeatWhile
                                                        signatureShapes:SampleStep
                                                        signatureShapes:SamplingStage
                                                        signatureShapes:Sequence
                                                        signatureShapes:Split
                                                        signatureShapes:SplitJoin
                                                        signatureShapes:StatementItem
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Instrument.Description a sh:NodeShape;
                                   sh:description "A description of the Instrument.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:Instrument.DevelopmentResultsReference a sh:NodeShape;
                                                   sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                   sh:name "DevelopmentResultsReference";
                                                   sh:or (signatureShapes:DevelopmentResults
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Instrument.ExternalInstrumentLocation a sh:NodeShape;
                                                  sh:description "A reference to an external representation of the data collection instrument, such as an image of a questionnaire or programming script.";
                                                  sh:name "ExternalInstrumentLocation";
                                                  sh:node primitiveShapes:anyURI.
valueShapes:Instrument.FieldedLanguages a sh:NodeShape;
                                        sh:description "Language in which the Instrument is fielded. Include all options as separate items. Language can be specified by region, for example en-AU. Supports the use of a controlled vocabulary.";
                                        sh:name "FieldedLanguages";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Instrument.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Instrument.InstrumentName a sh:NodeShape;
                                      sh:description "A name for the Instrument.";
                                      sh:name "InstrumentName";
                                      sh:node primitiveShapes:langString.
valueShapes:Instrument.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:Instrument.Label a sh:NodeShape;
                             sh:description "A display label for the Instrument.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:Instrument.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Instrument.TypeOfInstrument a sh:NodeShape;
                                        sh:description "Describes the type of the instrument, according to the documenters type classification. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfInstrument) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                        sh:name "TypeOfInstrument";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Instrument.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Instrument.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Instrument.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:Instrument.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Instrument.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:Instrument.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:Instrument.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:Instrument.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InstrumentGroup.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InstrumentGroup.ConceptReference a sh:NodeShape;
                                             sh:description "Reference to the concept expressed by the objects in this group.";
                                             sh:name "ConceptReference";
                                             sh:or (signatureShapes:Concept
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.Description a sh:NodeShape;
                                        sh:description "A description of the InstrumentGroup.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:InstrumentGroup.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InstrumentGroup.InstrumentGroupName a sh:NodeShape;
                                                sh:description "A name for the InstrumentGroup.";
                                                sh:name "InstrumentGroupName";
                                                sh:node primitiveShapes:langString.
valueShapes:InstrumentGroup.InstrumentGroupReference a sh:NodeShape;
                                                     sh:description "Reference to constituent instrument group. This allows for nesting of instrument groups.";
                                                     sh:name "InstrumentGroupReference";
                                                     sh:or (signatureShapes:InstrumentGroup
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.InstrumentReference a sh:NodeShape;
                                                sh:description "Reference to constituent instrument.";
                                                sh:name "InstrumentReference";
                                                sh:or (signatureShapes:Instrument
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.IsOrdered a sh:NodeShape;
                                      sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                      sh:name "IsOrdered";
                                      sh:node primitiveShapes:boolean.
valueShapes:InstrumentGroup.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:InstrumentGroup.Keyword a sh:NodeShape;
                                    sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                    sh:name "Keyword";
                                    sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:InstrumentGroup.Label a sh:NodeShape;
                                  sh:description "A display label for the InstrumentGroup.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:InstrumentGroup.PopulationReference a sh:NodeShape;
                                                sh:description "Reference to the population statement describing the persons or other objects to which the contents of this InstrumentGroup pertain.";
                                                sh:name "PopulationReference";
                                                sh:or (signatureShapes:Population
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.Subject a sh:NodeShape;
                                    sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                    sh:name "Subject";
                                    sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:InstrumentGroup.TypeOfInstrumentGroup a sh:NodeShape;
                                                  sh:description "A generic element for specifying a reason for a instrument group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                  sh:name "TypeOfInstrumentGroup";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:InstrumentGroup.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InstrumentGroup.UniverseReference a sh:NodeShape;
                                              sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                              sh:name "UniverseReference";
                                              sh:or (signatureShapes:Universe
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentGroup.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InstrumentGroup.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:InstrumentGroup.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InstrumentGroup.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:InstrumentGroup.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:InstrumentGroup.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:InstrumentGroup.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentScheme.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InstrumentScheme.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InstrumentScheme.Description a sh:NodeShape;
                                         sh:description "A description of the InstrumentScheme.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:InstrumentScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                         sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                         sh:name "ExternalReferenceDefaultURI";
                                                         sh:node primitiveShapes:anyURI.
valueShapes:InstrumentScheme.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InstrumentScheme.InstrumentGroupReference a sh:NodeShape;
                                                      sh:description "Describes a group of instruments as in instrument group within an instrument scheme.";
                                                      sh:name "InstrumentGroupReference";
                                                      sh:or (signatureShapes:InstrumentGroup
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentScheme.InstrumentReference a sh:NodeShape;
                                                 sh:description "Describes an instrument within this instrument scheme.";
                                                 sh:name "InstrumentReference";
                                                 sh:or (signatureShapes:Instrument
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentScheme.InstrumentSchemeName a sh:NodeShape;
                                                  sh:description "A name for the InstrumentScheme.";
                                                  sh:name "InstrumentSchemeName";
                                                  sh:node primitiveShapes:langString.
valueShapes:InstrumentScheme.InstrumentSchemeReference a sh:NodeShape;
                                                       sh:description "Allows for inclusion by reference of another Instrument Scheme.";
                                                       sh:name "InstrumentSchemeReference";
                                                       sh:or (signatureShapes:InstrumentScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentScheme.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:InstrumentScheme.Label a sh:NodeShape;
                                   sh:description "A display label for the InstrumentScheme.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:InstrumentScheme.Lang a sh:NodeShape;
                                  sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                  sh:name "Lang";
                                  sh:node primitiveShapes:language.
valueShapes:InstrumentScheme.MetadataQuality a sh:NodeShape;
                                             sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                             sh:name "MetadataQuality";
                                             sh:or (signatureShapes:MetadataQualityType).
valueShapes:InstrumentScheme.Note a sh:NodeShape;
                                  sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                  sh:name "Note";
                                  sh:or (signatureShapes:NoteType).
valueShapes:InstrumentScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InstrumentScheme.Software a sh:NodeShape;
                                      sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                      sh:name "Software";
                                      sh:or (signatureShapes:SoftwareType).
valueShapes:InstrumentScheme.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InstrumentScheme.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InstrumentScheme.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:InstrumentScheme.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InstrumentScheme.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:InstrumentScheme.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:InstrumentScheme.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:InstrumentScheme.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InternationalCodeValueType.ControlledVocabularyAgencyName a sh:NodeShape;
                                                                      sh:description "The name of the agency maintaining the controlledVocabulary.";
                                                                      sh:name "ControlledVocabularyAgencyName";
                                                                      sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.ControlledVocabularyID a sh:NodeShape;
                                                              sh:description "The ID of the code controlled vocabulary that the content was taken from.";
                                                              sh:name "ControlledVocabularyID";
                                                              sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.ControlledVocabularyName a sh:NodeShape;
                                                                sh:description "The name of the controlledVocabulary.";
                                                                sh:name "ControlledVocabularyName";
                                                                sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.ControlledVocabularySchemeURN a sh:NodeShape;
                                                                     sh:description "If maintained within a scheme, the URN of the scheme containing the controlledVocabulary.";
                                                                     sh:name "ControlledVocabularySchemeURN";
                                                                     sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.ControlledVocabularyURN a sh:NodeShape;
                                                               sh:description "The URN of the codelist.";
                                                               sh:name "ControlledVocabularyURN";
                                                               sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.ControlledVocabularyVersionID a sh:NodeShape;
                                                                     sh:description "The version number of the controlledVocabulary.";
                                                                     sh:name "ControlledVocabularyVersionID";
                                                                     sh:node primitiveShapes:string.
valueShapes:InternationalCodeValueType.MultilingualStringValue a sh:NodeShape;
                                                               sh:description "The language string or code term as it appears in the controlled vocabulary";
                                                               sh:name "MultilingualStringValue";
                                                               sh:node primitiveShapes:langString.
valueShapes:InternationalCodeValueType.OtherValue a sh:NodeShape;
                                                  sh:description """If the value of the string is \"Other\" or the equivalent from the controlledVocabulary, this attribute can provide a more specific value not found in the codelist.""";
                                                  sh:name "OtherValue";
                                                  sh:node primitiveShapes:string.
valueShapes:InternationalIdentifierType.IdentifierContent a sh:NodeShape;
                                                          sh:description "An identifier as it should be listed for identification purposes.";
                                                          sh:name "IdentifierContent";
                                                          sh:node primitiveShapes:string.
valueShapes:InternationalIdentifierType.ManagingAgency a sh:NodeShape;
                                                       sh:description "The identification of the Agency which assigns and manages the identifier, i.e., ISBN, ISSN, DOI, etc.";
                                                       sh:name "ManagingAgency";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:InterviewerInstructionScheme.Agency a sh:NodeShape;
                                                sh:name "Agency";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:InterviewerInstructionScheme.BasedOnObject a sh:NodeShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:name "BasedOnObject";
                                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:InterviewerInstructionScheme.Description a sh:NodeShape;
                                                     sh:description "A description of the content and purpose of the InterviewerInstructionScheme.";
                                                     sh:name "Description";
                                                     sh:node primitiveShapes:langString.
valueShapes:InterviewerInstructionScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                     sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                     sh:name "ExternalReferenceDefaultURI";
                                                                     sh:node primitiveShapes:anyURI.
valueShapes:InterviewerInstructionScheme.ID a sh:NodeShape;
                                            sh:name "ID";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:InterviewerInstructionScheme.InstructionGroupReference a sh:NodeShape;
                                                                   sh:description "In-line description of a group of Instructions.";
                                                                   sh:name "InstructionGroupReference";
                                                                   sh:or (signatureShapes:InstructionGroup
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InterviewerInstructionScheme.InstructionReference a sh:NodeShape;
                                                              sh:description "Content of an individual instruction.";
                                                              sh:name "InstructionReference";
                                                              sh:or (signatureShapes:Instruction
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeName a sh:NodeShape;
                                                                          sh:description "A name for the InterviewerInstructionScheme.";
                                                                          sh:name "InterviewerInstructionSchemeName";
                                                                          sh:node primitiveShapes:langString.
valueShapes:InterviewerInstructionScheme.InterviewerInstructionSchemeReference a sh:NodeShape;
                                                                               sh:description "Allows for the inclusion of an existing InterviewerInstructionScheme by reference.";
                                                                               sh:name "InterviewerInstructionSchemeReference";
                                                                               sh:or (signatureShapes:InterviewerInstructionScheme
                                                                                      [a sh:NodeShape ; 
                                                                                      sh:name "External item reference" ; 
                                                                                      sh:nodeKind sh:IRI ; 
                                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InterviewerInstructionScheme.IsPublished a sh:NodeShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:name "IsPublished";
                                                     sh:node primitiveShapes:boolean.
valueShapes:InterviewerInstructionScheme.Label a sh:NodeShape;
                                               sh:description "A display label for the InterviewerInstructionScheme.";
                                               sh:name "Label";
                                               sh:node primitiveShapes:langString.
valueShapes:InterviewerInstructionScheme.Lang a sh:NodeShape;
                                              sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                              sh:name "Lang";
                                              sh:node primitiveShapes:language.
valueShapes:InterviewerInstructionScheme.MetadataQuality a sh:NodeShape;
                                                         sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                         sh:name "MetadataQuality";
                                                         sh:or (signatureShapes:MetadataQualityType).
valueShapes:InterviewerInstructionScheme.Note a sh:NodeShape;
                                              sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                              sh:name "Note";
                                              sh:or (signatureShapes:NoteType).
valueShapes:InterviewerInstructionScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:or (signatureShapes:OtherMaterial
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:InterviewerInstructionScheme.Software a sh:NodeShape;
                                                  sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                  sh:name "Software";
                                                  sh:or (signatureShapes:SoftwareType).
valueShapes:InterviewerInstructionScheme.URN a sh:NodeShape;
                                             sh:name "URN";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:InterviewerInstructionScheme.UserAttributePair a sh:NodeShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:name "UserAttributePair";
                                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:InterviewerInstructionScheme.UserID a sh:NodeShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:name "UserID";
                                                sh:or (signatureShapes:UserIDType).
valueShapes:InterviewerInstructionScheme.Version a sh:NodeShape;
                                                 sh:name "Version";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:InterviewerInstructionScheme.VersionDate a sh:NodeShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:name "VersionDate";
                                                     sh:node primitiveShapes:cogsDate.
valueShapes:InterviewerInstructionScheme.VersionRationale a sh:NodeShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:name "VersionRationale";
                                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:InterviewerInstructionScheme.VersionResponsibility a sh:NodeShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibility";
                                                               sh:node primitiveShapes:string.
valueShapes:InterviewerInstructionScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:or (signatureShapes:Individual
                                                                               signatureShapes:Organization
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ItemMapType.Agency a sh:NodeShape;
                               sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ItemMapType.Alias a sh:NodeShape;
                              sh:description "Allows for an alias to be assigned to the correspondence between two items, so that it can be referred to with a single name, that would include both related items.";
                              sh:name "Alias";
                              sh:node primitiveShapes:string.
valueShapes:ItemMapType.Correspondence a sh:NodeShape;
                                       sh:description "Describe the level of similarity and difference between the Source and the Target objects.";
                                       sh:name "Correspondence";
                                       sh:or (signatureShapes:CorrespondenceType).
valueShapes:ItemMapType.ID a sh:NodeShape;
                           sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ItemMapType.RelatedMapReference a sh:NodeShape;
                                            sh:description "Identifies related maps for example an ItemMap of two questions may point to the CodeMap defining the comparison of the two response domains.";
                                            sh:name "RelatedMapReference";
                                            sh:or (signatureShapes:ItemMapType).
valueShapes:ItemMapType.SourceItemReference a sh:NodeShape;
                                            sh:description "A reference to the source object in the source scheme already identified. TypeOfObject dependent on object of comparison.";
                                            sh:name "SourceItemReference";
                                            sh:or (signatureShapes:ApprovalReview
                                                   signatureShapes:Archive
                                                   signatureShapes:Category
                                                   signatureShapes:CategoryGroup
                                                   signatureShapes:CategoryScheme
                                                   signatureShapes:ClassificationCorrespondenceTable
                                                   signatureShapes:ClassificationFamily
                                                   signatureShapes:ClassificationIndex
                                                   signatureShapes:ClassificationItem
                                                   signatureShapes:ClassificationLevel
                                                   signatureShapes:ClassificationSeries
                                                   signatureShapes:CodeList
                                                   signatureShapes:CodeListGroup
                                                   signatureShapes:CodeListScheme
                                                   signatureShapes:CognitiveExpertReviewActivity
                                                   signatureShapes:CognitiveInterviewActivity
                                                   signatureShapes:Comparison
                                                   signatureShapes:ComputationItem
                                                   signatureShapes:Concept
                                                   signatureShapes:ConceptGroup
                                                   signatureShapes:ConceptScheme
                                                   signatureShapes:ConceptualComponent
                                                   signatureShapes:ConceptualVariable
                                                   signatureShapes:ConceptualVariableGroup
                                                   signatureShapes:ConceptualVariableScheme
                                                   signatureShapes:ContentReviewActivity
                                                   signatureShapes:ControlConstructGroup
                                                   signatureShapes:ControlConstructScheme
                                                   signatureShapes:DDIInstance
                                                   signatureShapes:DDIProfile
                                                   signatureShapes:DataCaptureDevelopment
                                                   signatureShapes:DataCollection
                                                   signatureShapes:DataRelationship
                                                   signatureShapes:DataSet
                                                   signatureShapes:DevelopmentActivityGroup
                                                   signatureShapes:DevelopmentActivityScheme
                                                   signatureShapes:DevelopmentImplementation
                                                   signatureShapes:DevelopmentPlan
                                                   signatureShapes:DevelopmentResults
                                                   signatureShapes:DevelopmentStep
                                                   signatureShapes:FocusGroupActivity
                                                   signatureShapes:GeneralInstruction
                                                   signatureShapes:GenerationInstruction
                                                   signatureShapes:GenericMap
                                                   signatureShapes:GeographicLocation
                                                   signatureShapes:GeographicLocationGroup
                                                   signatureShapes:GeographicLocationScheme
                                                   signatureShapes:GeographicStructure
                                                   signatureShapes:GeographicStructureGroup
                                                   signatureShapes:GeographicStructureScheme
                                                   signatureShapes:Group
                                                   signatureShapes:IfThenElse
                                                   signatureShapes:InLineNCubeRecordLayout
                                                   signatureShapes:Individual
                                                   signatureShapes:InformationClassification
                                                   signatureShapes:Instruction
                                                   signatureShapes:InstructionGroup
                                                   signatureShapes:Instrument
                                                   signatureShapes:InstrumentGroup
                                                   signatureShapes:InstrumentScheme
                                                   signatureShapes:InterviewerInstructionScheme
                                                   signatureShapes:LocalHoldingPackage
                                                   signatureShapes:LogicalProduct
                                                   signatureShapes:Loop
                                                   signatureShapes:ManagedCategoryRepresentation
                                                   signatureShapes:ManagedCodeRepresentation
                                                   signatureShapes:ManagedDateTimeRepresentation
                                                   signatureShapes:ManagedDistributionRepresentation
                                                   signatureShapes:ManagedExternalCategoryRepresentation
                                                   signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                   signatureShapes:ManagedGeographicRepresentation
                                                   signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                   signatureShapes:ManagedLocationRepresentation
                                                   signatureShapes:ManagedMissingValuesRepresentation
                                                   signatureShapes:ManagedNominalRepresentation
                                                   signatureShapes:ManagedNumericRepresentation
                                                   signatureShapes:ManagedRankingRepresentation
                                                   signatureShapes:ManagedRepresentationGroup
                                                   signatureShapes:ManagedRepresentationScheme
                                                   signatureShapes:ManagedScaleRepresentation
                                                   signatureShapes:ManagedTextRepresentation
                                                   signatureShapes:MeasurementConstruct
                                                   signatureShapes:MeasurementGroup
                                                   signatureShapes:MeasurementItem
                                                   signatureShapes:MeasurementScheme
                                                   signatureShapes:Methodology
                                                   signatureShapes:NCube
                                                   signatureShapes:NCubeGroup
                                                   signatureShapes:NCubeInstance
                                                   signatureShapes:NCubeInstanceI
                                                   signatureShapes:NCubeInstanceT
                                                   signatureShapes:NCubeScheme
                                                   signatureShapes:Organization
                                                   signatureShapes:OrganizationGroup
                                                   signatureShapes:OrganizationScheme
                                                   signatureShapes:OtherMaterial
                                                   signatureShapes:OtherMaterialGroup
                                                   signatureShapes:OtherMaterialScheme
                                                   signatureShapes:PhysicalDataProduct
                                                   signatureShapes:PhysicalInstance
                                                   signatureShapes:PhysicalInstanceGroup
                                                   signatureShapes:PhysicalStructure
                                                   signatureShapes:PhysicalStructureGroup
                                                   signatureShapes:PhysicalStructureScheme
                                                   signatureShapes:Population
                                                   signatureShapes:PopulationGroup
                                                   signatureShapes:PopulationScheme
                                                   signatureShapes:PretestActivity
                                                   signatureShapes:ProcessingEvent
                                                   signatureShapes:ProcessingEventGroup
                                                   signatureShapes:ProcessingEventScheme
                                                   signatureShapes:ProcessingInstructionGroup
                                                   signatureShapes:ProcessingInstructionScheme
                                                   signatureShapes:ProprietaryRecordLayout
                                                   signatureShapes:QualityScheme
                                                   signatureShapes:QualityStandard
                                                   signatureShapes:QualityStandardGroup
                                                   signatureShapes:QualityStatement
                                                   signatureShapes:QualityStatementGroup
                                                   signatureShapes:QuestionBlock
                                                   signatureShapes:QuestionConstruct
                                                   signatureShapes:QuestionGrid
                                                   signatureShapes:QuestionGroup
                                                   signatureShapes:QuestionItem
                                                   signatureShapes:QuestionScheme
                                                   signatureShapes:RecordLayout
                                                   signatureShapes:RecordLayoutGroup
                                                   signatureShapes:RecordLayoutScheme
                                                   signatureShapes:Relation
                                                   signatureShapes:RepeatUntil
                                                   signatureShapes:RepeatWhile
                                                   signatureShapes:RepresentationMap
                                                   signatureShapes:RepresentedVariable
                                                   signatureShapes:RepresentedVariableGroup
                                                   signatureShapes:RepresentedVariableScheme
                                                   signatureShapes:ResourcePackage
                                                   signatureShapes:Sample
                                                   signatureShapes:SampleFrame
                                                   signatureShapes:SampleStep
                                                   signatureShapes:SamplingInformationGroup
                                                   signatureShapes:SamplingInformationScheme
                                                   signatureShapes:SamplingPlan
                                                   signatureShapes:SamplingStage
                                                   signatureShapes:Sequence
                                                   signatureShapes:Split
                                                   signatureShapes:SplitJoin
                                                   signatureShapes:StatementItem
                                                   signatureShapes:StatisticalClassification
                                                   signatureShapes:StudyUnit
                                                   signatureShapes:SubUniverseClass
                                                   signatureShapes:TabularNCubeRecordLayout
                                                   signatureShapes:TranslationActivity
                                                   signatureShapes:UnitType
                                                   signatureShapes:UnitTypeGroup
                                                   signatureShapes:UnitTypeScheme
                                                   signatureShapes:Universe
                                                   signatureShapes:UniverseGroup
                                                   signatureShapes:UniverseScheme
                                                   signatureShapes:Variable
                                                   signatureShapes:VariableGroup
                                                   signatureShapes:VariableScheme
                                                   signatureShapes:VariableStatistics
                                                   signatureShapes:Weighting
                                                   signatureShapes:WeightingMethodology
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ItemMapType.TargetItemReference a sh:NodeShape;
                                            sh:description "A reference the target object or objects in the target scheme already identified. TypeOfObject dependent on object of comparison. Note that if multiple target items are identified the correspondence between the source and ALL target items must be identical.";
                                            sh:name "TargetItemReference";
                                            sh:or (signatureShapes:ApprovalReview
                                                   signatureShapes:Archive
                                                   signatureShapes:Category
                                                   signatureShapes:CategoryGroup
                                                   signatureShapes:CategoryScheme
                                                   signatureShapes:ClassificationCorrespondenceTable
                                                   signatureShapes:ClassificationFamily
                                                   signatureShapes:ClassificationIndex
                                                   signatureShapes:ClassificationItem
                                                   signatureShapes:ClassificationLevel
                                                   signatureShapes:ClassificationSeries
                                                   signatureShapes:CodeList
                                                   signatureShapes:CodeListGroup
                                                   signatureShapes:CodeListScheme
                                                   signatureShapes:CognitiveExpertReviewActivity
                                                   signatureShapes:CognitiveInterviewActivity
                                                   signatureShapes:Comparison
                                                   signatureShapes:ComputationItem
                                                   signatureShapes:Concept
                                                   signatureShapes:ConceptGroup
                                                   signatureShapes:ConceptScheme
                                                   signatureShapes:ConceptualComponent
                                                   signatureShapes:ConceptualVariable
                                                   signatureShapes:ConceptualVariableGroup
                                                   signatureShapes:ConceptualVariableScheme
                                                   signatureShapes:ContentReviewActivity
                                                   signatureShapes:ControlConstructGroup
                                                   signatureShapes:ControlConstructScheme
                                                   signatureShapes:DDIInstance
                                                   signatureShapes:DDIProfile
                                                   signatureShapes:DataCaptureDevelopment
                                                   signatureShapes:DataCollection
                                                   signatureShapes:DataRelationship
                                                   signatureShapes:DataSet
                                                   signatureShapes:DevelopmentActivityGroup
                                                   signatureShapes:DevelopmentActivityScheme
                                                   signatureShapes:DevelopmentImplementation
                                                   signatureShapes:DevelopmentPlan
                                                   signatureShapes:DevelopmentResults
                                                   signatureShapes:DevelopmentStep
                                                   signatureShapes:FocusGroupActivity
                                                   signatureShapes:GeneralInstruction
                                                   signatureShapes:GenerationInstruction
                                                   signatureShapes:GenericMap
                                                   signatureShapes:GeographicLocation
                                                   signatureShapes:GeographicLocationGroup
                                                   signatureShapes:GeographicLocationScheme
                                                   signatureShapes:GeographicStructure
                                                   signatureShapes:GeographicStructureGroup
                                                   signatureShapes:GeographicStructureScheme
                                                   signatureShapes:Group
                                                   signatureShapes:IfThenElse
                                                   signatureShapes:InLineNCubeRecordLayout
                                                   signatureShapes:Individual
                                                   signatureShapes:InformationClassification
                                                   signatureShapes:Instruction
                                                   signatureShapes:InstructionGroup
                                                   signatureShapes:Instrument
                                                   signatureShapes:InstrumentGroup
                                                   signatureShapes:InstrumentScheme
                                                   signatureShapes:InterviewerInstructionScheme
                                                   signatureShapes:LocalHoldingPackage
                                                   signatureShapes:LogicalProduct
                                                   signatureShapes:Loop
                                                   signatureShapes:ManagedCategoryRepresentation
                                                   signatureShapes:ManagedCodeRepresentation
                                                   signatureShapes:ManagedDateTimeRepresentation
                                                   signatureShapes:ManagedDistributionRepresentation
                                                   signatureShapes:ManagedExternalCategoryRepresentation
                                                   signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                   signatureShapes:ManagedGeographicRepresentation
                                                   signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                   signatureShapes:ManagedLocationRepresentation
                                                   signatureShapes:ManagedMissingValuesRepresentation
                                                   signatureShapes:ManagedNominalRepresentation
                                                   signatureShapes:ManagedNumericRepresentation
                                                   signatureShapes:ManagedRankingRepresentation
                                                   signatureShapes:ManagedRepresentationGroup
                                                   signatureShapes:ManagedRepresentationScheme
                                                   signatureShapes:ManagedScaleRepresentation
                                                   signatureShapes:ManagedTextRepresentation
                                                   signatureShapes:MeasurementConstruct
                                                   signatureShapes:MeasurementGroup
                                                   signatureShapes:MeasurementItem
                                                   signatureShapes:MeasurementScheme
                                                   signatureShapes:Methodology
                                                   signatureShapes:NCube
                                                   signatureShapes:NCubeGroup
                                                   signatureShapes:NCubeInstance
                                                   signatureShapes:NCubeInstanceI
                                                   signatureShapes:NCubeInstanceT
                                                   signatureShapes:NCubeScheme
                                                   signatureShapes:Organization
                                                   signatureShapes:OrganizationGroup
                                                   signatureShapes:OrganizationScheme
                                                   signatureShapes:OtherMaterial
                                                   signatureShapes:OtherMaterialGroup
                                                   signatureShapes:OtherMaterialScheme
                                                   signatureShapes:PhysicalDataProduct
                                                   signatureShapes:PhysicalInstance
                                                   signatureShapes:PhysicalInstanceGroup
                                                   signatureShapes:PhysicalStructure
                                                   signatureShapes:PhysicalStructureGroup
                                                   signatureShapes:PhysicalStructureScheme
                                                   signatureShapes:Population
                                                   signatureShapes:PopulationGroup
                                                   signatureShapes:PopulationScheme
                                                   signatureShapes:PretestActivity
                                                   signatureShapes:ProcessingEvent
                                                   signatureShapes:ProcessingEventGroup
                                                   signatureShapes:ProcessingEventScheme
                                                   signatureShapes:ProcessingInstructionGroup
                                                   signatureShapes:ProcessingInstructionScheme
                                                   signatureShapes:ProprietaryRecordLayout
                                                   signatureShapes:QualityScheme
                                                   signatureShapes:QualityStandard
                                                   signatureShapes:QualityStandardGroup
                                                   signatureShapes:QualityStatement
                                                   signatureShapes:QualityStatementGroup
                                                   signatureShapes:QuestionBlock
                                                   signatureShapes:QuestionConstruct
                                                   signatureShapes:QuestionGrid
                                                   signatureShapes:QuestionGroup
                                                   signatureShapes:QuestionItem
                                                   signatureShapes:QuestionScheme
                                                   signatureShapes:RecordLayout
                                                   signatureShapes:RecordLayoutGroup
                                                   signatureShapes:RecordLayoutScheme
                                                   signatureShapes:Relation
                                                   signatureShapes:RepeatUntil
                                                   signatureShapes:RepeatWhile
                                                   signatureShapes:RepresentationMap
                                                   signatureShapes:RepresentedVariable
                                                   signatureShapes:RepresentedVariableGroup
                                                   signatureShapes:RepresentedVariableScheme
                                                   signatureShapes:ResourcePackage
                                                   signatureShapes:Sample
                                                   signatureShapes:SampleFrame
                                                   signatureShapes:SampleStep
                                                   signatureShapes:SamplingInformationGroup
                                                   signatureShapes:SamplingInformationScheme
                                                   signatureShapes:SamplingPlan
                                                   signatureShapes:SamplingStage
                                                   signatureShapes:Sequence
                                                   signatureShapes:Split
                                                   signatureShapes:SplitJoin
                                                   signatureShapes:StatementItem
                                                   signatureShapes:StatisticalClassification
                                                   signatureShapes:StudyUnit
                                                   signatureShapes:SubUniverseClass
                                                   signatureShapes:TabularNCubeRecordLayout
                                                   signatureShapes:TranslationActivity
                                                   signatureShapes:UnitType
                                                   signatureShapes:UnitTypeGroup
                                                   signatureShapes:UnitTypeScheme
                                                   signatureShapes:Universe
                                                   signatureShapes:UniverseGroup
                                                   signatureShapes:UniverseScheme
                                                   signatureShapes:Variable
                                                   signatureShapes:VariableGroup
                                                   signatureShapes:VariableScheme
                                                   signatureShapes:VariableStatistics
                                                   signatureShapes:Weighting
                                                   signatureShapes:WeightingMethodology
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ItemMapType.URN a sh:NodeShape;
                            sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ItemMapType.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ItemMapType.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:ItemMapType.Version a sh:NodeShape;
                                sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ItemSetType.ItemValue a sh:NodeShape;
                                  sh:description "Each value in the data set linked to it's variable and record identification.";
                                  sh:name "ItemValue";
                                  sh:or (signatureShapes:ItemValueType).
valueShapes:ItemType.Access a sh:NodeShape;
                            sh:description "Access restriction information applying to the item. If none are specified the default restrictions of the archive or parent collection or item apply.";
                            sh:name "Access";
                            sh:or (signatureShapes:AccessType).
valueShapes:ItemType.AvailabilityStatus a sh:NodeShape;
                                        sh:description "A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.";
                                        sh:name "AvailabilityStatus";
                                        sh:node primitiveShapes:langString.
valueShapes:ItemType.CallNumber a sh:NodeShape;
                                sh:description "The name, code, or number used by the archive to uniquely identify the item within the archive.";
                                sh:name "CallNumber";
                                sh:node primitiveShapes:string.
valueShapes:ItemType.Citation a sh:NodeShape;
                              sh:description "A citation for the item. May additionally be rendered in native qualified Dublin Core (dc and dcterms).";
                              sh:name "Citation";
                              sh:or (signatureShapes:CitationType).
valueShapes:ItemType.CollectionCompleteness a sh:NodeShape;
                                            sh:description "Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.";
                                            sh:name "CollectionCompleteness";
                                            sh:node primitiveShapes:langString.
valueShapes:ItemType.DataFileQuantity a sh:NodeShape;
                                      sh:description "The number of data files in the described item, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.";
                                      sh:name "DataFileQuantity";
                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ItemType.Item a sh:NodeShape;
                          sh:description "Allows for the nesting of Item descriptions with a item.";
                          sh:name "Item";
                          sh:or (signatureShapes:ItemType).
valueShapes:ItemType.ItemFormat a sh:NodeShape;
                                sh:description "Describes the item's format.";
                                sh:name "ItemFormat";
                                sh:or (signatureShapes:CodeValueType).
valueShapes:ItemType.LocationInArchive a sh:NodeShape;
                                       sh:description "Describes the location of the item within the archive.";
                                       sh:name "LocationInArchive";
                                       sh:node primitiveShapes:langString.
valueShapes:ItemType.Media a sh:NodeShape;
                           sh:description "Describes the medium, or media, for the item.";
                           sh:name "Media";
                           sh:or (signatureShapes:CodeValueType).
valueShapes:ItemType.OriginalArchiveOrganizationReference a sh:NodeShape;
                                                          sh:description "The original archive for the described item, expressed as a reference to an organization listed in the organization scheme.";
                                                          sh:name "OriginalArchiveOrganizationReference";
                                                          sh:or (signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ItemType.StudyClass a sh:NodeShape;
                                sh:description "An archive specific classification for the item. This may be a topical classification, a classification of intended processing levels, or information on the processing status.";
                                sh:name "StudyClass";
                                sh:or (signatureShapes:StudyClassType).
valueShapes:ItemType.URI a sh:NodeShape;
                         sh:description "The URL or URN for the item.";
                         sh:name "URI";
                         sh:node primitiveShapes:anyURI.
valueShapes:ItemValueType.RecordReference a sh:NodeShape;
                                          sh:description "The value of the record identifier or key. This is the value found in the item linked to the variable identified by the DataSet in the IdentifyingVariableReference.";
                                          sh:name "RecordReference";
                                          sh:node primitiveShapes:string.
valueShapes:ItemValueType.Value a sh:NodeShape;
                                sh:description "The value of the item for the specified variable and record.";
                                sh:name "Value";
                                sh:or (signatureShapes:ValueType).
valueShapes:ItemValueType.VariableReference a sh:NodeShape;
                                            sh:description "Reference to the variable describing the item.";
                                            sh:name "VariableReference";
                                            sh:or (signatureShapes:Variable
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:KindOfDataType.ControlledVocabularyCodeListReference a sh:NodeShape;
                                                                 sh:description "A DDI CodeList representation of the controlled vocabulary that the content was taken from.";
                                                                 sh:name "ControlledVocabularyCodeListReference";
                                                                 sh:or (signatureShapes:CodeList
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:KindOfDataType.ControlledVocabularyInstanceURI a sh:NodeShape;
                                                           sh:description "Specifies the identification URI of the term/code within the controlled vocabulary if available.";
                                                           sh:name "ControlledVocabularyInstanceURI";
                                                           sh:node primitiveShapes:string.
valueShapes:KindOfDataType.ControlledVocabularyURI a sh:NodeShape;
                                                   sh:description "Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.";
                                                   sh:name "ControlledVocabularyURI";
                                                   sh:node primitiveShapes:string.
valueShapes:KindOfDataType.OtherValue a sh:NodeShape;
                                      sh:description """If the value of the string is \"Other\" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.""";
                                      sh:name "OtherValue";
                                      sh:node primitiveShapes:string.
valueShapes:KindOfDataType.StringValue a sh:NodeShape;
                                       sh:description "The code term as it appears in the controlled vocabulary";
                                       sh:name "StringValue";
                                       sh:node primitiveShapes:string.
valueShapes:KindOfDataType.Type a sh:NodeShape;
                                sh:description "Provides a description of the types of data described by the KindOfData element.";
                                sh:name "Type";
                                sh:node primitiveShapes:string;
                                sh:sparql constraintShapes:Query4957FA926B7593D3DC725C51E29EA0DB8665DC08399A8FBB1A7333286E5CD924.
valueShapes:LanguageAbilitySoughtType.MinimumLanguageAbility a sh:NodeShape;
                                                             sh:description "Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.";
                                                             sh:name "MinimumLanguageAbility";
                                                             sh:or (signatureShapes:IndividualLanguageType).
valueShapes:LanguageAbilitySoughtType.PreferredLanguageAbility a sh:NodeShape;
                                                               sh:description "Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.";
                                                               sh:name "PreferredLanguageAbility";
                                                               sh:or (signatureShapes:IndividualLanguageType).
valueShapes:LevelContextType.ClassificationItemReference a sh:NodeShape;
                                                         sh:description "A Statistical Classification is composed of categories structured in one or more Levels. Each category is represented by a Classification Item, which defines the content and the borders of the category. Allows for in-line entry of a Classification Item.";
                                                         sh:name "ClassificationItemReference";
                                                         sh:or (signatureShapes:ClassificationItem
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LevelContextType.ClassificationLevelReference a sh:NodeShape;
                                                          sh:description "The structure of a Statistical Classification is defined by its Levels (classification level). Include here links to the relevant Level. Allows for in-line entry of a Classification Level.";
                                                          sh:name "ClassificationLevelReference";
                                                          sh:or (signatureShapes:ClassificationLevel
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LevelContextType.LevelNumber a sh:NodeShape;
                                         sh:description "The number associated with the Level Context. Levels are numbered consecutively starting with Level 1 at the highest (most aggregated) Level.";
                                         sh:name "LevelNumber";
                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LevelReferenceType.GeographicLevelName a sh:NodeShape;
                                                   sh:description "Name of a geographic level.";
                                                   sh:name "GeographicLevelName";
                                                   sh:node primitiveShapes:langString.
valueShapes:LevelReferenceType.GeographicLevelReference a sh:NodeShape;
                                                        sh:description "Reference to the Geographic Level as described in the GeographicStructure. TypeOfObject should be set to GeographicLevel.";
                                                        sh:name "GeographicLevelReference";
                                                        sh:or (signatureShapes:GeographicLevelType).
valueShapes:LevelType.CategoryRelationship a sh:NodeShape;
                                           sh:description "Describes the relationships among categories at that respective level. Possible values are either Nominal, Ordinal, or Interval. Note that different levels may have different types of relationships within the same hierarchy. For example, Level 1 items may be ordinal and Level 2 (the children of Level 1 items) may be nominal.";
                                           sh:name "CategoryRelationship";
                                           sh:node primitiveShapes:string;
                                           sh:sparql constraintShapes:Query848117A845BE5C33E7DA95C9E03D08A830DACD0BAA4A491A223C2DAB9CBD9A2C.
valueShapes:LevelType.Description a sh:NodeShape;
                                  sh:description "A description of the code Level.";
                                  sh:name "Description";
                                  sh:node primitiveShapes:langString.
valueShapes:LevelType.IntervalIncrement a sh:NodeShape;
                                        sh:description "Identifies the interval between each value of the codes at this level. Used only for codes with interval relationship.";
                                        sh:name "IntervalIncrement";
                                        sh:or (signatureShapes:BasicIncrementType).
valueShapes:LevelType.LevelName a sh:NodeShape;
                                sh:description "Name of a level in a code scheme. This should be short and explicit, such as Major Industrial Groups (2 digit SIC Codes) or NUTS 1.";
                                sh:name "LevelName";
                                sh:node primitiveShapes:langString.
valueShapes:LevelType.LevelNumber a sh:NodeShape;
                                  sh:description "Designated identifier for the level; generally increases as the level of indention for nesting increases.";
                                  sh:name "LevelNumber";
                                  sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LifecycleEventType.Agency a sh:NodeShape;
                                      sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:LifecycleEventType.AgencyOrganizationReference a sh:NodeShape;
                                                           sh:description "Reference to an organization or individual, defined in the organization scheme, responsible for the life cycle event.";
                                                           sh:name "AgencyOrganizationReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LifecycleEventType.Date a sh:NodeShape;
                                    sh:description "The date or date range of the LifecycleEvent.";
                                    sh:name "Date";
                                    sh:or (signatureShapes:DateType).
valueShapes:LifecycleEventType.Description a sh:NodeShape;
                                           sh:description "A description of the event such as what the event included, its importance, or other significant information.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:LifecycleEventType.EventType a sh:NodeShape;
                                         sh:description "Indicates the type of LifecycleEvent, using a typology meaningful to the documenter. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LifecycleEventType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:name "EventType";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:LifecycleEventType.ID a sh:NodeShape;
                                  sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:LifecycleEventType.Label a sh:NodeShape;
                                     sh:description "A label for the LifecycleEvent.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:LifecycleEventType.Relationship a sh:NodeShape;
                                            sh:description "Allows linking a lifecycle event to one or more sections of metadata. If no relationship is noted the lifecycle event relates to its full parent StudyUnit, Group, or Resource Package.";
                                            sh:name "Relationship";
                                            sh:or (signatureShapes:RelationshipType).
valueShapes:LifecycleEventType.URN a sh:NodeShape;
                                   sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:LifecycleEventType.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:LifecycleEventType.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:LifecycleEventType.Version a sh:NodeShape;
                                       sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:LifecycleInformationType.LifecycleEvent a sh:NodeShape;
                                                    sh:description "Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data.";
                                                    sh:name "LifecycleEvent";
                                                    sh:or (signatureShapes:LifecycleEventType).
valueShapes:LimitedCodeSegmentCapturedType.ArrayBase a sh:NodeShape;
                                                     sh:description "The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.";
                                                     sh:name "ArrayBase";
                                                     sh:node primitiveShapes:int.
valueShapes:LimitedCodeSegmentCapturedType.Description a sh:NodeShape;
                                                       sh:description "A description of the content and purpose of the segment used.";
                                                       sh:name "Description";
                                                       sh:node primitiveShapes:langString.
valueShapes:LimitedCodeSegmentCapturedType.Length a sh:NodeShape;
                                                  sh:description "The length of the segment expressed as an integer.";
                                                  sh:name "Length";
                                                  sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LimitedCodeSegmentCapturedType.StartPosition a sh:NodeShape;
                                                         sh:description "The start position of the first character expressed as an integer.";
                                                         sh:name "StartPosition";
                                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LineParameterType.EndLine a sh:NodeShape;
                                      sh:description "Number of lines from beginning of the document.";
                                      sh:name "EndLine";
                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LineParameterType.EndOffset a sh:NodeShape;
                                        sh:description "Number of characters from the start of the line specified in EndLine.";
                                        sh:name "EndOffset";
                                        sh:node primitiveShapes:int.
valueShapes:LineParameterType.StartLine a sh:NodeShape;
                                        sh:description "Number of lines from beginning of the document.";
                                        sh:name "StartLine";
                                        sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LineParameterType.StartOffset a sh:NodeShape;
                                          sh:description "Number of characters from start of the line specified in StartLine.";
                                          sh:name "StartOffset";
                                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LinkingMapType.DepositoryObjectReference_x005F_IdentifiableType a sh:NodeShape;
                                                                            sh:description "A reference to the deposited object.";
                                                                            sh:name "DepositoryObjectReference_IdentifiableType";
                                                                            sh:or (signatureShapes:AccessType
                                                                                   signatureShapes:ActionToMinimizeLossesType
                                                                                   signatureShapes:AggregationVariablesType
                                                                                   signatureShapes:AttributeType
                                                                                   signatureShapes:AuthorizedSourceType
                                                                                   signatureShapes:CodeType
                                                                                   signatureShapes:CollectionEventType
                                                                                   signatureShapes:CollectionSituationType
                                                                                   signatureShapes:CoordinateRegionType
                                                                                   signatureShapes:DataCollectionMethodologyType
                                                                                   signatureShapes:DeviationFromSampleDesignType
                                                                                   signatureShapes:EmbargoType
                                                                                   signatureShapes:GeographicCoverageType
                                                                                   signatureShapes:GeographicLevelType
                                                                                   signatureShapes:GrossFileStructureType
                                                                                   signatureShapes:GrossRecordStructureType
                                                                                   signatureShapes:InParameterType
                                                                                   signatureShapes:ItemMapType
                                                                                   signatureShapes:LifecycleEventType
                                                                                   signatureShapes:LocationValueType
                                                                                   signatureShapes:LogicalRecordType
                                                                                   signatureShapes:MeasureDefinitionType
                                                                                   signatureShapes:ModeOfCollectionType
                                                                                   signatureShapes:ParameterType
                                                                                   signatureShapes:PhysicalRecordSegmentType
                                                                                   signatureShapes:RecordRelationshipType
                                                                                   signatureShapes:SamplingProcedureType
                                                                                   signatureShapes:StandardWeightType
                                                                                   signatureShapes:TemporalCoverageType
                                                                                   signatureShapes:TimeMethodType
                                                                                   signatureShapes:TopicalCoverageType).
valueShapes:LinkingMapType.DepositoryObjectReference_x005F_Versionable a sh:NodeShape;
                                                                       sh:description "A reference to the deposited object.";
                                                                       sh:name "DepositoryObjectReference_Versionable";
                                                                       sh:or (signatureShapes:ApprovalReview
                                                                              signatureShapes:Archive
                                                                              signatureShapes:Category
                                                                              signatureShapes:CategoryGroup
                                                                              signatureShapes:CategoryScheme
                                                                              signatureShapes:ClassificationCorrespondenceTable
                                                                              signatureShapes:ClassificationFamily
                                                                              signatureShapes:ClassificationIndex
                                                                              signatureShapes:ClassificationItem
                                                                              signatureShapes:ClassificationLevel
                                                                              signatureShapes:ClassificationSeries
                                                                              signatureShapes:CodeList
                                                                              signatureShapes:CodeListGroup
                                                                              signatureShapes:CodeListScheme
                                                                              signatureShapes:CognitiveExpertReviewActivity
                                                                              signatureShapes:CognitiveInterviewActivity
                                                                              signatureShapes:Comparison
                                                                              signatureShapes:ComputationItem
                                                                              signatureShapes:Concept
                                                                              signatureShapes:ConceptGroup
                                                                              signatureShapes:ConceptScheme
                                                                              signatureShapes:ConceptualComponent
                                                                              signatureShapes:ConceptualVariable
                                                                              signatureShapes:ConceptualVariableGroup
                                                                              signatureShapes:ConceptualVariableScheme
                                                                              signatureShapes:ContentReviewActivity
                                                                              signatureShapes:ControlConstructGroup
                                                                              signatureShapes:ControlConstructScheme
                                                                              signatureShapes:DDIInstance
                                                                              signatureShapes:DDIProfile
                                                                              signatureShapes:DataCaptureDevelopment
                                                                              signatureShapes:DataCollection
                                                                              signatureShapes:DataRelationship
                                                                              signatureShapes:DataSet
                                                                              signatureShapes:DevelopmentActivityGroup
                                                                              signatureShapes:DevelopmentActivityScheme
                                                                              signatureShapes:DevelopmentImplementation
                                                                              signatureShapes:DevelopmentPlan
                                                                              signatureShapes:DevelopmentResults
                                                                              signatureShapes:DevelopmentStep
                                                                              signatureShapes:FocusGroupActivity
                                                                              signatureShapes:GeneralInstruction
                                                                              signatureShapes:GenerationInstruction
                                                                              signatureShapes:GenericMap
                                                                              signatureShapes:GeographicLocation
                                                                              signatureShapes:GeographicLocationGroup
                                                                              signatureShapes:GeographicLocationScheme
                                                                              signatureShapes:GeographicStructure
                                                                              signatureShapes:GeographicStructureGroup
                                                                              signatureShapes:GeographicStructureScheme
                                                                              signatureShapes:Group
                                                                              signatureShapes:IfThenElse
                                                                              signatureShapes:InLineNCubeRecordLayout
                                                                              signatureShapes:Individual
                                                                              signatureShapes:InformationClassification
                                                                              signatureShapes:Instruction
                                                                              signatureShapes:InstructionGroup
                                                                              signatureShapes:Instrument
                                                                              signatureShapes:InstrumentGroup
                                                                              signatureShapes:InstrumentScheme
                                                                              signatureShapes:InterviewerInstructionScheme
                                                                              signatureShapes:LocalHoldingPackage
                                                                              signatureShapes:LogicalProduct
                                                                              signatureShapes:Loop
                                                                              signatureShapes:ManagedCategoryRepresentation
                                                                              signatureShapes:ManagedCodeRepresentation
                                                                              signatureShapes:ManagedDateTimeRepresentation
                                                                              signatureShapes:ManagedDistributionRepresentation
                                                                              signatureShapes:ManagedExternalCategoryRepresentation
                                                                              signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                              signatureShapes:ManagedGeographicRepresentation
                                                                              signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                              signatureShapes:ManagedLocationRepresentation
                                                                              signatureShapes:ManagedMissingValuesRepresentation
                                                                              signatureShapes:ManagedNominalRepresentation
                                                                              signatureShapes:ManagedNumericRepresentation
                                                                              signatureShapes:ManagedRankingRepresentation
                                                                              signatureShapes:ManagedRepresentationGroup
                                                                              signatureShapes:ManagedRepresentationScheme
                                                                              signatureShapes:ManagedScaleRepresentation
                                                                              signatureShapes:ManagedTextRepresentation
                                                                              signatureShapes:MeasurementConstruct
                                                                              signatureShapes:MeasurementGroup
                                                                              signatureShapes:MeasurementItem
                                                                              signatureShapes:MeasurementScheme
                                                                              signatureShapes:Methodology
                                                                              signatureShapes:NCube
                                                                              signatureShapes:NCubeGroup
                                                                              signatureShapes:NCubeInstance
                                                                              signatureShapes:NCubeInstanceI
                                                                              signatureShapes:NCubeInstanceT
                                                                              signatureShapes:NCubeScheme
                                                                              signatureShapes:Organization
                                                                              signatureShapes:OrganizationGroup
                                                                              signatureShapes:OrganizationScheme
                                                                              signatureShapes:OtherMaterial
                                                                              signatureShapes:OtherMaterialGroup
                                                                              signatureShapes:OtherMaterialScheme
                                                                              signatureShapes:PhysicalDataProduct
                                                                              signatureShapes:PhysicalInstance
                                                                              signatureShapes:PhysicalInstanceGroup
                                                                              signatureShapes:PhysicalStructure
                                                                              signatureShapes:PhysicalStructureGroup
                                                                              signatureShapes:PhysicalStructureScheme
                                                                              signatureShapes:Population
                                                                              signatureShapes:PopulationGroup
                                                                              signatureShapes:PopulationScheme
                                                                              signatureShapes:PretestActivity
                                                                              signatureShapes:ProcessingEvent
                                                                              signatureShapes:ProcessingEventGroup
                                                                              signatureShapes:ProcessingEventScheme
                                                                              signatureShapes:ProcessingInstructionGroup
                                                                              signatureShapes:ProcessingInstructionScheme
                                                                              signatureShapes:ProprietaryRecordLayout
                                                                              signatureShapes:QualityScheme
                                                                              signatureShapes:QualityStandard
                                                                              signatureShapes:QualityStandardGroup
                                                                              signatureShapes:QualityStatement
                                                                              signatureShapes:QualityStatementGroup
                                                                              signatureShapes:QuestionBlock
                                                                              signatureShapes:QuestionConstruct
                                                                              signatureShapes:QuestionGrid
                                                                              signatureShapes:QuestionGroup
                                                                              signatureShapes:QuestionItem
                                                                              signatureShapes:QuestionScheme
                                                                              signatureShapes:RecordLayout
                                                                              signatureShapes:RecordLayoutGroup
                                                                              signatureShapes:RecordLayoutScheme
                                                                              signatureShapes:Relation
                                                                              signatureShapes:RepeatUntil
                                                                              signatureShapes:RepeatWhile
                                                                              signatureShapes:RepresentationMap
                                                                              signatureShapes:RepresentedVariable
                                                                              signatureShapes:RepresentedVariableGroup
                                                                              signatureShapes:RepresentedVariableScheme
                                                                              signatureShapes:ResourcePackage
                                                                              signatureShapes:Sample
                                                                              signatureShapes:SampleFrame
                                                                              signatureShapes:SampleStep
                                                                              signatureShapes:SamplingInformationGroup
                                                                              signatureShapes:SamplingInformationScheme
                                                                              signatureShapes:SamplingPlan
                                                                              signatureShapes:SamplingStage
                                                                              signatureShapes:Sequence
                                                                              signatureShapes:Split
                                                                              signatureShapes:SplitJoin
                                                                              signatureShapes:StatementItem
                                                                              signatureShapes:StatisticalClassification
                                                                              signatureShapes:StudyUnit
                                                                              signatureShapes:SubUniverseClass
                                                                              signatureShapes:TabularNCubeRecordLayout
                                                                              signatureShapes:TranslationActivity
                                                                              signatureShapes:UnitType
                                                                              signatureShapes:UnitTypeGroup
                                                                              signatureShapes:UnitTypeScheme
                                                                              signatureShapes:Universe
                                                                              signatureShapes:UniverseGroup
                                                                              signatureShapes:UniverseScheme
                                                                              signatureShapes:Variable
                                                                              signatureShapes:VariableGroup
                                                                              signatureShapes:VariableScheme
                                                                              signatureShapes:VariableStatistics
                                                                              signatureShapes:Weighting
                                                                              signatureShapes:WeightingMethodology
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LinkingMapType.Description a sh:NodeShape;
                                       sh:description "A description of the link such as the reason for adding or changing local content.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:LinkingMapType.LocalObjectReference_x005F_IdentifiableType a sh:NodeShape;
                                                                       sh:description "A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.";
                                                                       sh:name "LocalObjectReference_IdentifiableType";
                                                                       sh:or (signatureShapes:AccessType
                                                                              signatureShapes:ActionToMinimizeLossesType
                                                                              signatureShapes:AggregationVariablesType
                                                                              signatureShapes:AttributeType
                                                                              signatureShapes:AuthorizedSourceType
                                                                              signatureShapes:CodeType
                                                                              signatureShapes:CollectionEventType
                                                                              signatureShapes:CollectionSituationType
                                                                              signatureShapes:CoordinateRegionType
                                                                              signatureShapes:DataCollectionMethodologyType
                                                                              signatureShapes:DeviationFromSampleDesignType
                                                                              signatureShapes:EmbargoType
                                                                              signatureShapes:GeographicCoverageType
                                                                              signatureShapes:GeographicLevelType
                                                                              signatureShapes:GrossFileStructureType
                                                                              signatureShapes:GrossRecordStructureType
                                                                              signatureShapes:InParameterType
                                                                              signatureShapes:ItemMapType
                                                                              signatureShapes:LifecycleEventType
                                                                              signatureShapes:LocationValueType
                                                                              signatureShapes:LogicalRecordType
                                                                              signatureShapes:MeasureDefinitionType
                                                                              signatureShapes:ModeOfCollectionType
                                                                              signatureShapes:ParameterType
                                                                              signatureShapes:PhysicalRecordSegmentType
                                                                              signatureShapes:RecordRelationshipType
                                                                              signatureShapes:SamplingProcedureType
                                                                              signatureShapes:StandardWeightType
                                                                              signatureShapes:TemporalCoverageType
                                                                              signatureShapes:TimeMethodType
                                                                              signatureShapes:TopicalCoverageType).
valueShapes:LinkingMapType.LocalObjectReference_x005F_Versionable a sh:NodeShape;
                                                                  sh:description "A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.";
                                                                  sh:name "LocalObjectReference_Versionable";
                                                                  sh:or (signatureShapes:ApprovalReview
                                                                         signatureShapes:Archive
                                                                         signatureShapes:Category
                                                                         signatureShapes:CategoryGroup
                                                                         signatureShapes:CategoryScheme
                                                                         signatureShapes:ClassificationCorrespondenceTable
                                                                         signatureShapes:ClassificationFamily
                                                                         signatureShapes:ClassificationIndex
                                                                         signatureShapes:ClassificationItem
                                                                         signatureShapes:ClassificationLevel
                                                                         signatureShapes:ClassificationSeries
                                                                         signatureShapes:CodeList
                                                                         signatureShapes:CodeListGroup
                                                                         signatureShapes:CodeListScheme
                                                                         signatureShapes:CognitiveExpertReviewActivity
                                                                         signatureShapes:CognitiveInterviewActivity
                                                                         signatureShapes:Comparison
                                                                         signatureShapes:ComputationItem
                                                                         signatureShapes:Concept
                                                                         signatureShapes:ConceptGroup
                                                                         signatureShapes:ConceptScheme
                                                                         signatureShapes:ConceptualComponent
                                                                         signatureShapes:ConceptualVariable
                                                                         signatureShapes:ConceptualVariableGroup
                                                                         signatureShapes:ConceptualVariableScheme
                                                                         signatureShapes:ContentReviewActivity
                                                                         signatureShapes:ControlConstructGroup
                                                                         signatureShapes:ControlConstructScheme
                                                                         signatureShapes:DDIInstance
                                                                         signatureShapes:DDIProfile
                                                                         signatureShapes:DataCaptureDevelopment
                                                                         signatureShapes:DataCollection
                                                                         signatureShapes:DataRelationship
                                                                         signatureShapes:DataSet
                                                                         signatureShapes:DevelopmentActivityGroup
                                                                         signatureShapes:DevelopmentActivityScheme
                                                                         signatureShapes:DevelopmentImplementation
                                                                         signatureShapes:DevelopmentPlan
                                                                         signatureShapes:DevelopmentResults
                                                                         signatureShapes:DevelopmentStep
                                                                         signatureShapes:FocusGroupActivity
                                                                         signatureShapes:GeneralInstruction
                                                                         signatureShapes:GenerationInstruction
                                                                         signatureShapes:GenericMap
                                                                         signatureShapes:GeographicLocation
                                                                         signatureShapes:GeographicLocationGroup
                                                                         signatureShapes:GeographicLocationScheme
                                                                         signatureShapes:GeographicStructure
                                                                         signatureShapes:GeographicStructureGroup
                                                                         signatureShapes:GeographicStructureScheme
                                                                         signatureShapes:Group
                                                                         signatureShapes:IfThenElse
                                                                         signatureShapes:InLineNCubeRecordLayout
                                                                         signatureShapes:Individual
                                                                         signatureShapes:InformationClassification
                                                                         signatureShapes:Instruction
                                                                         signatureShapes:InstructionGroup
                                                                         signatureShapes:Instrument
                                                                         signatureShapes:InstrumentGroup
                                                                         signatureShapes:InstrumentScheme
                                                                         signatureShapes:InterviewerInstructionScheme
                                                                         signatureShapes:LocalHoldingPackage
                                                                         signatureShapes:LogicalProduct
                                                                         signatureShapes:Loop
                                                                         signatureShapes:ManagedCategoryRepresentation
                                                                         signatureShapes:ManagedCodeRepresentation
                                                                         signatureShapes:ManagedDateTimeRepresentation
                                                                         signatureShapes:ManagedDistributionRepresentation
                                                                         signatureShapes:ManagedExternalCategoryRepresentation
                                                                         signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                         signatureShapes:ManagedGeographicRepresentation
                                                                         signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                         signatureShapes:ManagedLocationRepresentation
                                                                         signatureShapes:ManagedMissingValuesRepresentation
                                                                         signatureShapes:ManagedNominalRepresentation
                                                                         signatureShapes:ManagedNumericRepresentation
                                                                         signatureShapes:ManagedRankingRepresentation
                                                                         signatureShapes:ManagedRepresentationGroup
                                                                         signatureShapes:ManagedRepresentationScheme
                                                                         signatureShapes:ManagedScaleRepresentation
                                                                         signatureShapes:ManagedTextRepresentation
                                                                         signatureShapes:MeasurementConstruct
                                                                         signatureShapes:MeasurementGroup
                                                                         signatureShapes:MeasurementItem
                                                                         signatureShapes:MeasurementScheme
                                                                         signatureShapes:Methodology
                                                                         signatureShapes:NCube
                                                                         signatureShapes:NCubeGroup
                                                                         signatureShapes:NCubeInstance
                                                                         signatureShapes:NCubeInstanceI
                                                                         signatureShapes:NCubeInstanceT
                                                                         signatureShapes:NCubeScheme
                                                                         signatureShapes:Organization
                                                                         signatureShapes:OrganizationGroup
                                                                         signatureShapes:OrganizationScheme
                                                                         signatureShapes:OtherMaterial
                                                                         signatureShapes:OtherMaterialGroup
                                                                         signatureShapes:OtherMaterialScheme
                                                                         signatureShapes:PhysicalDataProduct
                                                                         signatureShapes:PhysicalInstance
                                                                         signatureShapes:PhysicalInstanceGroup
                                                                         signatureShapes:PhysicalStructure
                                                                         signatureShapes:PhysicalStructureGroup
                                                                         signatureShapes:PhysicalStructureScheme
                                                                         signatureShapes:Population
                                                                         signatureShapes:PopulationGroup
                                                                         signatureShapes:PopulationScheme
                                                                         signatureShapes:PretestActivity
                                                                         signatureShapes:ProcessingEvent
                                                                         signatureShapes:ProcessingEventGroup
                                                                         signatureShapes:ProcessingEventScheme
                                                                         signatureShapes:ProcessingInstructionGroup
                                                                         signatureShapes:ProcessingInstructionScheme
                                                                         signatureShapes:ProprietaryRecordLayout
                                                                         signatureShapes:QualityScheme
                                                                         signatureShapes:QualityStandard
                                                                         signatureShapes:QualityStandardGroup
                                                                         signatureShapes:QualityStatement
                                                                         signatureShapes:QualityStatementGroup
                                                                         signatureShapes:QuestionBlock
                                                                         signatureShapes:QuestionConstruct
                                                                         signatureShapes:QuestionGrid
                                                                         signatureShapes:QuestionGroup
                                                                         signatureShapes:QuestionItem
                                                                         signatureShapes:QuestionScheme
                                                                         signatureShapes:RecordLayout
                                                                         signatureShapes:RecordLayoutGroup
                                                                         signatureShapes:RecordLayoutScheme
                                                                         signatureShapes:Relation
                                                                         signatureShapes:RepeatUntil
                                                                         signatureShapes:RepeatWhile
                                                                         signatureShapes:RepresentationMap
                                                                         signatureShapes:RepresentedVariable
                                                                         signatureShapes:RepresentedVariableGroup
                                                                         signatureShapes:RepresentedVariableScheme
                                                                         signatureShapes:ResourcePackage
                                                                         signatureShapes:Sample
                                                                         signatureShapes:SampleFrame
                                                                         signatureShapes:SampleStep
                                                                         signatureShapes:SamplingInformationGroup
                                                                         signatureShapes:SamplingInformationScheme
                                                                         signatureShapes:SamplingPlan
                                                                         signatureShapes:SamplingStage
                                                                         signatureShapes:Sequence
                                                                         signatureShapes:Split
                                                                         signatureShapes:SplitJoin
                                                                         signatureShapes:StatementItem
                                                                         signatureShapes:StatisticalClassification
                                                                         signatureShapes:StudyUnit
                                                                         signatureShapes:SubUniverseClass
                                                                         signatureShapes:TabularNCubeRecordLayout
                                                                         signatureShapes:TranslationActivity
                                                                         signatureShapes:UnitType
                                                                         signatureShapes:UnitTypeGroup
                                                                         signatureShapes:UnitTypeScheme
                                                                         signatureShapes:Universe
                                                                         signatureShapes:UniverseGroup
                                                                         signatureShapes:UniverseScheme
                                                                         signatureShapes:Variable
                                                                         signatureShapes:VariableGroup
                                                                         signatureShapes:VariableScheme
                                                                         signatureShapes:VariableStatistics
                                                                         signatureShapes:Weighting
                                                                         signatureShapes:WeightingMethodology
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LinkingMapType.RelationshipAction a sh:NodeShape;
                                              sh:description "Provides a structured means of stating if the local object overrides (replaces) the depository object, adds information to the deposited object, deletes the content of the depository object without replacing it. or restricts access the deposited object by attaching an embargo or access restriction to it. Supports the use of a controlled vocabulary.";
                                              sh:name "RelationshipAction";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:LiteralTextType.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the text segment.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:LiteralTextType.Text a sh:NodeShape;
                                 sh:description "The value of the static text string.";
                                 sh:name "Text";
                                 sh:node primitiveShapes:langString.
valueShapes:LocalAddedContentType.ContentLinkingMap a sh:NodeShape;
                                                    sh:description "Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.";
                                                    sh:name "ContentLinkingMap";
                                                    sh:or (signatureShapes:ContentLinkingMapType).
valueShapes:LocalAddedContentType.LocalGroupContentReference a sh:NodeShape;
                                                             sh:description "Local Content using the Group structure.";
                                                             sh:name "LocalGroupContentReference";
                                                             sh:or (signatureShapes:Group
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalAddedContentType.LocalResourcePackageContentReference a sh:NodeShape;
                                                                       sh:description "Local Content using the ResourcePackage structure.";
                                                                       sh:name "LocalResourcePackageContentReference";
                                                                       sh:or (signatureShapes:ResourcePackage
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalAddedContentType.LocalStudyUnitContentReference a sh:NodeShape;
                                                                 sh:description "Local Content using the StudyUnit structure.";
                                                                 sh:name "LocalStudyUnitContentReference";
                                                                 sh:or (signatureShapes:StudyUnit
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:LocalHoldingPackage.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:LocalHoldingPackage.DefiningConceptReference a sh:NodeShape;
                                                         sh:description "A concept that defines or aids in understanding the content of the local holding package.";
                                                         sh:name "DefiningConceptReference";
                                                         sh:or (signatureShapes:Concept
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.DepositoryGroupReference a sh:NodeShape;
                                                         sh:description "A reference to the Group as deposited.";
                                                         sh:name "DepositoryGroupReference";
                                                         sh:or (signatureShapes:Group
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.DepositoryResourcePackageReference a sh:NodeShape;
                                                                   sh:description "A reference to a ResourcePackage as deposited.";
                                                                   sh:name "DepositoryResourcePackageReference";
                                                                   sh:or (signatureShapes:ResourcePackage
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.DepositoryStudyUnitReference a sh:NodeShape;
                                                             sh:description "A reference to the StudyUnit as deposited.";
                                                             sh:name "DepositoryStudyUnitReference";
                                                             sh:or (signatureShapes:StudyUnit
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.ExternalReferenceDefaultURI a sh:NodeShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node primitiveShapes:anyURI.
valueShapes:LocalHoldingPackage.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:LocalHoldingPackage.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:LocalHoldingPackage.Lang a sh:NodeShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:name "Lang";
                                     sh:node primitiveShapes:language.
valueShapes:LocalHoldingPackage.LocalAddedContent a sh:NodeShape;
                                                  sh:description "A reference to the ResourcePackage as deposited.";
                                                  sh:name "LocalAddedContent";
                                                  sh:or (signatureShapes:LocalAddedContentType).
valueShapes:LocalHoldingPackage.MetadataQuality a sh:NodeShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:name "MetadataQuality";
                                                sh:or (signatureShapes:MetadataQualityType).
valueShapes:LocalHoldingPackage.Note a sh:NodeShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:name "Note";
                                     sh:or (signatureShapes:NoteType).
valueShapes:LocalHoldingPackage.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocalHoldingPackage.Software a sh:NodeShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:name "Software";
                                         sh:or (signatureShapes:SoftwareType).
valueShapes:LocalHoldingPackage.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:LocalHoldingPackage.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:LocalHoldingPackage.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:LocalHoldingPackage.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:LocalHoldingPackage.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:LocalHoldingPackage.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:LocalHoldingPackage.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:LocalHoldingPackage.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LocationDomainType.Action a sh:NodeShape;
                                      sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                      sh:name "Action";
                                      sh:or (signatureShapes:ActionType).
valueShapes:LocationDomainType.BlankIsMissingValue a sh:NodeShape;
                                                   sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                   sh:name "BlankIsMissingValue";
                                                   sh:node primitiveShapes:boolean.
valueShapes:LocationDomainType.ClassificationLevelCode a sh:NodeShape;
                                                       sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                       sh:name "ClassificationLevelCode";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:LocationDomainType.ContentDateOffset a sh:NodeShape;
                                                 sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                 sh:name "ContentDateOffset";
                                                 sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:LocationDomainType.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the domain.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:LocationDomainType.GenericOutputFormat a sh:NodeShape;
                                                   sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                   sh:name "GenericOutputFormat";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:LocationDomainType.Label a sh:NodeShape;
                                     sh:description "A display label for the domain.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:LocationDomainType.MeasurementUnit a sh:NodeShape;
                                               sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                               sh:name "MeasurementUnit";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:LocationDomainType.MissingValue a sh:NodeShape;
                                            sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                            sh:name "MissingValue";
                                            sh:node primitiveShapes:string.
valueShapes:LocationDomainType.Object a sh:NodeShape;
                                      sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                      sh:name "Object";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:LocationDomainType.OutParameter a sh:NodeShape;
                                            sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                            sh:name "OutParameter";
                                            sh:or (signatureShapes:ParameterType).
valueShapes:LocationDomainType.RecommendedDataType a sh:NodeShape;
                                                   sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                   sh:name "RecommendedDataType";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:LocationDomainType.ResponseCardinality a sh:NodeShape;
                                                   sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                   sh:name "ResponseCardinality";
                                                   sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:LocationRepresentationBaseType.Action a sh:NodeShape;
                                                  sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                                  sh:name "Action";
                                                  sh:or (signatureShapes:ActionType).
valueShapes:LocationRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                               sh:name "BlankIsMissingValue";
                                                               sh:node primitiveShapes:boolean.
valueShapes:LocationRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                   sh:name "ClassificationLevelCode";
                                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:LocationRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                               sh:name "GenericOutputFormat";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:LocationRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                           sh:name "MeasurementUnit";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:LocationRepresentationBaseType.MissingValue a sh:NodeShape;
                                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                        sh:name "MissingValue";
                                                        sh:node primitiveShapes:string.
valueShapes:LocationRepresentationBaseType.Object a sh:NodeShape;
                                                  sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                                  sh:name "Object";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:LocationRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                               sh:name "RecommendedDataType";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:LocationValueBundleType.GeographicTime a sh:NodeShape;
                                                   sh:description "The time period for which the LocationValues listed are a valid set.";
                                                   sh:name "GeographicTime";
                                                   sh:or (signatureShapes:DateType).
valueShapes:LocationValueBundleType.LocationValueReference a sh:NodeShape;
                                                           sh:description "Reference to the LocationValue of an included area.";
                                                           sh:name "LocationValueReference";
                                                           sh:or (signatureShapes:LocationValueType).
valueShapes:LocationValueType.Agency a sh:NodeShape;
                                     sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:LocationValueType.ComponentParts a sh:NodeShape;
                                             sh:description "A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time. Repeat this object for different GeographicTime.";
                                             sh:name "ComponentParts";
                                             sh:or (signatureShapes:LocationValueBundleType).
valueShapes:LocationValueType.DefiningCharacteristic a sh:NodeShape;
                                                     sh:description "Use to attach one or more characteristics which define the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the characteristic is valid.";
                                                     sh:name "DefiningCharacteristic";
                                                     sh:or (signatureShapes:DefiningCharacteristicType).
valueShapes:LocationValueType.GeographicBoundary a sh:NodeShape;
                                                 sh:description "A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period. Repeat the GeographicBoundary for changes in the geographic footprint of the LocationValue or when providing references to BoundingPolygons from different sources.";
                                                 sh:name "GeographicBoundary";
                                                 sh:or (signatureShapes:GeographicBoundaryType).
valueShapes:LocationValueType.GeographicLocationIdentifier a sh:NodeShape;
                                                           sh:description "A unique identifier for the geographic location. Repeat for multiple identifiers from other authorized sources.";
                                                           sh:name "GeographicLocationIdentifier";
                                                           sh:or (signatureShapes:GeographicLocationIdentifierType).
valueShapes:LocationValueType.GeographicTime a sh:NodeShape;
                                             sh:description "The time period for which the description (names and codes) are valid. Use a date range when start and end periods are known (or the location description is still valid). If the range is unknown indicate a single date for which you know the description is valid. This will allow others to relate it to a fuller date range if external information become available.";
                                             sh:name "GeographicTime";
                                             sh:or (signatureShapes:DateType).
valueShapes:LocationValueType.ID a sh:NodeShape;
                                 sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:LocationValueType.ImmediateParentLocation a sh:NodeShape;
                                                      sh:description "Provides a reference to a location or locations that define the immediate parent of described LocationValue within the specified Geographic Structure Hierarchy as well as the GeographicTime of the relationship. Contains multiple LocationValueReferences for layered hierarchies, providing a pointer to the immediate parent in each hierarchy in the layers. Example 1 - Single Hierarchy: Country-State, where the ImmediateParentLocationValue of the State would reference the Country LocationValue. Example 2 - Layered Hierarchy: Country-State-County-Place-Tract (portion) (the portion of a Tract within a Place) Hierarchy 1: Country-State-County-Tract, ImmediateParentLocationValue County; Hierarchy 2: Country-State-Place-Tract (portion) ImmediateParentLocationValue Place. Repeat object to provide information on change in ImmediateParent over time.";
                                                      sh:name "ImmediateParentLocation";
                                                      sh:or (signatureShapes:LocationValueBundleType).
valueShapes:LocationValueType.LocationValueName a sh:NodeShape;
                                                sh:description "A name for the Location.";
                                                sh:name "LocationValueName";
                                                sh:node primitiveShapes:langString.
valueShapes:LocationValueType.PrecedesLocationValue a sh:NodeShape;
                                                    sh:description """Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes fully. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided \"part\" of its area in the creation of each new LocationValue.""";
                                                    sh:name "PrecedesLocationValue";
                                                    sh:or (signatureShapes:LocationValueType).
valueShapes:LocationValueType.PrecedesPartialLocationValue a sh:NodeShape;
                                                           sh:description """Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes partially. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided \"part\" of its area in the creation of each new LocationValue.""";
                                                           sh:name "PrecedesPartialLocationValue";
                                                           sh:or (signatureShapes:LocationValueType).
valueShapes:LocationValueType.SupersedesLocationValue a sh:NodeShape;
                                                      sh:description """Provides a reference to the LocationValue or Values that the current LocationValue supersedes fully. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of \"part\" of that Territory.""";
                                                      sh:name "SupersedesLocationValue";
                                                      sh:or (signatureShapes:LocationValueType).
valueShapes:LocationValueType.SupersedesPartialLocationValue a sh:NodeShape;
                                                             sh:description """Provides a reference to the LocationValue or Values that the current LocationValue supersedes partially. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of \"part\" of that Territory.""";
                                                             sh:name "SupersedesPartialLocationValue";
                                                             sh:or (signatureShapes:LocationValueType).
valueShapes:LocationValueType.URN a sh:NodeShape;
                                  sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:LocationValueType.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:LocationValueType.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:LocationValueType.Version a sh:NodeShape;
                                      sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:LogicalProduct.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:LogicalProduct.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:LogicalProduct.CategorySchemeReference a sh:NodeShape;
                                                   sh:description "Contains descriptions of particular categories used as question responses and in the logical product. Their relationships and code values are described in the code scheme.";
                                                   sh:name "CategorySchemeReference";
                                                   sh:or (signatureShapes:CategoryScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.CodeListSchemeReference a sh:NodeShape;
                                                   sh:description "Lists the code values used to represent categories for a variable or question. Also describes hierarchical relationships between categories used in the code scheme.";
                                                   sh:name "CodeListSchemeReference";
                                                   sh:or (signatureShapes:CodeListScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.Coverage a sh:NodeShape;
                                    sh:description "The Coverage statement at this level may be used to restrict the coverage described in the StudyUnit module. For example if this specific logical product from a population and housing census only covers housing questions or only provides State and County level data these should be noted here. If there are no changes in the coverage from the coverage of the StudyUnit module, no entry is needed here.";
                                    sh:name "Coverage";
                                    sh:or (signatureShapes:CoverageType).
valueShapes:LogicalProduct.DataRelationshipReference a sh:NodeShape;
                                                     sh:description "Contains a written description of how the logical contents of the file relate to each other for programming purposes. For example, noting that there are household, family and person items where the household is identified by variable, the unique family by the concatenation of variable_H and variable_F, and the unique person within a household by the concatenation of variable_H and variable_P.";
                                                     sh:name "DataRelationshipReference";
                                                     sh:or (signatureShapes:DataRelationship
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the LogicalProduct.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:LogicalProduct.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:LogicalProduct.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:LogicalProduct.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:LogicalProduct.Label a sh:NodeShape;
                                 sh:description "A display label for the LogicalProduct.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:LogicalProduct.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:LogicalProduct.LogicalProductName a sh:NodeShape;
                                              sh:description "A name for the LogicalProduct.";
                                              sh:name "LogicalProductName";
                                              sh:node primitiveShapes:langString.
valueShapes:LogicalProduct.ManagedRepresentationSchemeReference a sh:NodeShape;
                                                                sh:description "A scheme containing representations that are being managed as reusable sources for response domains and value representations.";
                                                                sh:name "ManagedRepresentationSchemeReference";
                                                                sh:or (signatureShapes:ManagedRepresentationScheme
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:LogicalProduct.NCubeSchemeReference a sh:NodeShape;
                                                sh:description "Contains a collection of NCubes and NCube groups.";
                                                sh:name "NCubeSchemeReference";
                                                sh:or (signatureShapes:NCubeScheme
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:LogicalProduct.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.RepresentedVariableSchemeReference a sh:NodeShape;
                                                              sh:description "A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.";
                                                              sh:name "RepresentedVariableSchemeReference";
                                                              sh:or (signatureShapes:RepresentedVariableScheme
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:LogicalProduct.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:LogicalProduct.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:LogicalProduct.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:LogicalProduct.VariableSchemeReference a sh:NodeShape;
                                                   sh:description "Contains a collection of variables and variable groups.";
                                                   sh:name "VariableSchemeReference";
                                                   sh:or (signatureShapes:VariableScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalProduct.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:LogicalProduct.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:LogicalProduct.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:LogicalProduct.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:LogicalProduct.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:LogicalRecordType.Agency a sh:NodeShape;
                                     sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:LogicalRecordType.CaseIdentification a sh:NodeShape;
                                                 sh:description "Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifier that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.";
                                                 sh:name "CaseIdentification";
                                                 sh:or (signatureShapes:CaseIdentificationType).
valueShapes:LogicalRecordType.DefaultMissingValues a sh:NodeShape;
                                                   sh:description "Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.";
                                                   sh:name "DefaultMissingValues";
                                                   sh:or (signatureShapes:DefaultMissingValuesType).
valueShapes:LogicalRecordType.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the LogicalRecord.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:LogicalRecordType.HasLocator a sh:NodeShape;
                                         sh:description """If \"true\" indicates that the record type has a field which identifies its record type. In logical structures with a single record type there is generally no identifier. Most multi-record files will have a variable that identifies the record type.""";
                                         sh:name "HasLocator";
                                         sh:node primitiveShapes:boolean.
valueShapes:LogicalRecordType.ID a sh:NodeShape;
                                 sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:LogicalRecordType.Label a sh:NodeShape;
                                    sh:description "A display label for the LogicalRecord.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:LogicalRecordType.LogicalRecordName a sh:NodeShape;
                                                sh:description "A name for the LogicalRecord.";
                                                sh:name "LogicalRecordName";
                                                sh:node primitiveShapes:langString.
valueShapes:LogicalRecordType.NCubesInRecord a sh:NodeShape;
                                             sh:description "List of all NCubes used in the record, either directly or as found in a defined NCubeGroup; note that an NCube can be used in multiple records. The NCubes in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allNCubesInLogicalProduct, when set to 'true', includes all NCubes in the LogicalProduct. NCubeSchemeReference can then be used to exclude individual NCubes schemes or include schemes from other logical products. In the same way NCubeReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allNCubesInLogicalProduct with a value of true.";
                                             sh:name "NCubesInRecord";
                                             sh:or (signatureShapes:NCubesInRecordType).
valueShapes:LogicalRecordType.SupportForMultipleSegments a sh:NodeShape;
                                                         sh:description "Information concerning support for breaking the logical record into segments for storage purposes. Some files may be broken into record segments for storage but lack variables to support identification of specific segments. In this case segments are identified by their physical order within the storage file.";
                                                         sh:name "SupportForMultipleSegments";
                                                         sh:or (signatureShapes:VariableValueReferenceType).
valueShapes:LogicalRecordType.URN a sh:NodeShape;
                                  sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:LogicalRecordType.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:LogicalRecordType.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:LogicalRecordType.VariableQuantity a sh:NodeShape;
                                               sh:description "Number of variables in the logical record. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                               sh:name "VariableQuantity";
                                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:LogicalRecordType.VariableValueReference a sh:NodeShape;
                                                     sh:description """A reference the variable containing the record type locator and the value being used. Files with single record types or which store records in different files may not have a record type locator. If this element is used set the attribute hasLocator to \"true\".""";
                                                     sh:name "VariableValueReference";
                                                     sh:or (signatureShapes:VariableValueReferenceType).
valueShapes:LogicalRecordType.VariablesInRecord a sh:NodeShape;
                                                sh:description "List of all variables used in the record, either directly or as found in a defined VariableGroup; note that a variable can be used in multiple records. The variables in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allVariablesInLogicalProduct, when set to 'true', includes all variables in the LogicalProduct. VariableSchemeReference can then be used to exclude individual Variables schemes or include schemes from other logical products. In the same way VariableReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allVariablesInLogicalProduct with a value of true.";
                                                sh:name "VariablesInRecord";
                                                sh:or (signatureShapes:VariablesInRecordType).
valueShapes:LogicalRecordType.Version a sh:NodeShape;
                                      sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Loop.Agency a sh:NodeShape;
                        sh:name "Agency";
                        sh:node primitiveShapes:string;
                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Loop.BasedOnObject a sh:NodeShape;
                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                               sh:name "BasedOnObject";
                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Loop.Binding a sh:NodeShape;
                         sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                         sh:name "Binding";
                         sh:or (signatureShapes:BindingType).
valueShapes:Loop.ConstructName a sh:NodeShape;
                               sh:description "A name for the ControlConstruct.";
                               sh:name "ConstructName";
                               sh:node primitiveShapes:langString.
valueShapes:Loop.ControlConstructReference a sh:NodeShape;
                                           sh:description "A reference to the ControlConstruct to implement until the LoopWhile condition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                           sh:name "ControlConstructReference";
                                           sh:or (signatureShapes:ComputationItem
                                                  signatureShapes:DevelopmentStep
                                                  signatureShapes:IfThenElse
                                                  signatureShapes:Loop
                                                  signatureShapes:MeasurementConstruct
                                                  signatureShapes:QuestionConstruct
                                                  signatureShapes:RepeatUntil
                                                  signatureShapes:RepeatWhile
                                                  signatureShapes:SampleStep
                                                  signatureShapes:SamplingStage
                                                  signatureShapes:Sequence
                                                  signatureShapes:Split
                                                  signatureShapes:SplitJoin
                                                  signatureShapes:StatementItem
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Loop.Description a sh:NodeShape;
                             sh:description "A description of the content and purpose of the ControlConstruct.";
                             sh:name "Description";
                             sh:node primitiveShapes:langString.
valueShapes:Loop.DevelopmentResultsReference a sh:NodeShape;
                                             sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                             sh:name "DevelopmentResultsReference";
                                             sh:or (signatureShapes:DevelopmentResults
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Loop.ExternalAid a sh:NodeShape;
                             sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                             sh:name "ExternalAid";
                             sh:or (signatureShapes:ExternalAidType).
valueShapes:Loop.ExternalInterviewerInstruction a sh:NodeShape;
                                                sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                sh:name "ExternalInterviewerInstruction";
                                                sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:Loop.ID a sh:NodeShape;
                    sh:name "ID";
                    sh:node primitiveShapes:string;
                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Loop.InParameter a sh:NodeShape;
                             sh:description "A parameter that may accept content from outside its parent element.";
                             sh:name "InParameter";
                             sh:or (signatureShapes:InParameterType).
valueShapes:Loop.InitialValue a sh:NodeShape;
                              sh:description "Information on the command used to set the initial value for the process. Could be a simple value.";
                              sh:name "InitialValue";
                              sh:or (signatureShapes:CommandCodeType).
valueShapes:Loop.InterviewerInstructionAttachment a sh:NodeShape;
                                                  sh:description "an interviewer instruction expressed as DDI XML.";
                                                  sh:name "InterviewerInstructionAttachment";
                                                  sh:or (signatureShapes:AttachedInstructionType).
valueShapes:Loop.IsPublished a sh:NodeShape;
                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                             sh:name "IsPublished";
                             sh:node primitiveShapes:boolean.
valueShapes:Loop.Label a sh:NodeShape;
                       sh:description "A display label for the ControlConstruct.";
                       sh:name "Label";
                       sh:node primitiveShapes:langString.
valueShapes:Loop.LoopVariableReference a sh:NodeShape;
                                       sh:description "A reference to the variable (as used in the associated CommandCode) which is incremented or otherwise manipulated to meet the conditions stated in the LoopWhile condition.";
                                       sh:name "LoopVariableReference";
                                       sh:or (signatureShapes:ParameterType).
valueShapes:Loop.LoopWhile a sh:NodeShape;
                           sh:description """Information on the command used to determine whether the \"LoopWhile\" condition is met.""";
                           sh:name "LoopWhile";
                           sh:or (signatureShapes:CommandCodeType).
valueShapes:Loop.OutParameter a sh:NodeShape;
                              sh:description "An identify for the output of the control construct.";
                              sh:name "OutParameter";
                              sh:or (signatureShapes:ParameterType).
valueShapes:Loop.RelatedOtherMaterialReference a sh:NodeShape;
                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                               sh:name "RelatedOtherMaterialReference";
                                               sh:or (signatureShapes:OtherMaterial
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Loop.StepValue a sh:NodeShape;
                           sh:description "Information on the command used to set the incremental or step value for the process. Could be a simple value.";
                           sh:name "StepValue";
                           sh:or (signatureShapes:CommandCodeType).
valueShapes:Loop.URN a sh:NodeShape;
                     sh:name "URN";
                     sh:node primitiveShapes:string;
                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Loop.UserAttributePair a sh:NodeShape;
                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                   sh:name "UserAttributePair";
                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Loop.UserID a sh:NodeShape;
                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                        sh:name "UserID";
                        sh:or (signatureShapes:UserIDType).
valueShapes:Loop.Version a sh:NodeShape;
                         sh:name "Version";
                         sh:node primitiveShapes:string;
                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Loop.VersionDate a sh:NodeShape;
                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                             sh:name "VersionDate";
                             sh:node primitiveShapes:cogsDate.
valueShapes:Loop.VersionRationale a sh:NodeShape;
                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                  sh:name "VersionRationale";
                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:Loop.VersionResponsibility a sh:NodeShape;
                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                       sh:name "VersionResponsibility";
                                       sh:node primitiveShapes:string.
valueShapes:Loop.VersionResponsibilityReference a sh:NodeShape;
                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibilityReference";
                                                sh:or (signatureShapes:Individual
                                                       signatureShapes:Organization
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCategoryRepresentation.Agency a sh:NodeShape;
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedCategoryRepresentation.BasedOnObject a sh:NodeShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:name "BasedOnObject";
                                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedCategoryRepresentation.CategorySchemeReference a sh:NodeShape;
                                                                  sh:description "A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.";
                                                                  sh:name "CategorySchemeReference";
                                                                  sh:or (signatureShapes:CategoryScheme
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCategoryRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCategoryRepresentation.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCategoryRepresentation.ID a sh:NodeShape;
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedCategoryRepresentation.IsPublished a sh:NodeShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:name "IsPublished";
                                                      sh:node primitiveShapes:boolean.
valueShapes:ManagedCategoryRepresentation.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCategoryRepresentation.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCategoryRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:or (signatureShapes:OtherMaterial
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCategoryRepresentation.URN a sh:NodeShape;
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedCategoryRepresentation.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedCategoryRepresentation.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:ManagedCategoryRepresentation.Version a sh:NodeShape;
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedCategoryRepresentation.VersionDate a sh:NodeShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:name "VersionDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:ManagedCategoryRepresentation.VersionRationale a sh:NodeShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:name "VersionRationale";
                                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedCategoryRepresentation.VersionResponsibility a sh:NodeShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibility";
                                                                sh:node primitiveShapes:string.
valueShapes:ManagedCategoryRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:or (signatureShapes:Individual
                                                                                signatureShapes:Organization
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCodeRepresentation.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedCodeRepresentation.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedCodeRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                              sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                              sh:name "ClassificationLevelCode";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCodeRepresentation.CodeListReference a sh:NodeShape;
                                                        sh:description "A reference to the CodeList included in this representation using the Reference structure.";
                                                        sh:name "CodeListReference";
                                                        sh:or (signatureShapes:CodeList
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCodeRepresentation.CodeSubsetInformation a sh:NodeShape;
                                                            sh:description "Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.";
                                                            sh:name "CodeSubsetInformation";
                                                            sh:or (signatureShapes:CodeSubsetInformationType).
valueShapes:ManagedCodeRepresentation.GenericOutputFormat a sh:NodeShape;
                                                          sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                          sh:name "GenericOutputFormat";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCodeRepresentation.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedCodeRepresentation.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:ManagedCodeRepresentation.MeasurementUnit a sh:NodeShape;
                                                      sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                      sh:name "MeasurementUnit";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCodeRepresentation.RecommendedDataType a sh:NodeShape;
                                                          sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                          sh:name "RecommendedDataType";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedCodeRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCodeRepresentation.StatisticalClassificationReference a sh:NodeShape;
                                                                         sh:description "A reference to the StatisticalClassification included in this representation using the Reference structure.";
                                                                         sh:name "StatisticalClassificationReference";
                                                                         sh:or (signatureShapes:StatisticalClassification
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedCodeRepresentation.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedCodeRepresentation.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedCodeRepresentation.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:ManagedCodeRepresentation.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedCodeRepresentation.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:ManagedCodeRepresentation.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedCodeRepresentation.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:ManagedCodeRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedDateTimeRepresentation.Agency a sh:NodeShape;
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedDateTimeRepresentation.BasedOnObject a sh:NodeShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:name "BasedOnObject";
                                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedDateTimeRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.DateFieldFormat a sh:NodeShape;
                                                          sh:description "Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.";
                                                          sh:name "DateFieldFormat";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.DateTypeCode a sh:NodeShape;
                                                       sh:description "This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and durationThe DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                       sh:name "DateTypeCode";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.Description a sh:NodeShape;
                                                      sh:description "A description of the content and purpose of the ManagedDateTimeRepresentation.";
                                                      sh:name "Description";
                                                      sh:node primitiveShapes:langString.
valueShapes:ManagedDateTimeRepresentation.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.ID a sh:NodeShape;
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedDateTimeRepresentation.IsPublished a sh:NodeShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:name "IsPublished";
                                                      sh:node primitiveShapes:boolean.
valueShapes:ManagedDateTimeRepresentation.Label a sh:NodeShape;
                                                sh:description "A display label for the ManagedDateTimeRepresentation.";
                                                sh:name "Label";
                                                sh:node primitiveShapes:langString.
valueShapes:ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName a sh:NodeShape;
                                                                            sh:description "A name for the ManagedDateTimeRepresentation.";
                                                                            sh:name "ManagedDateTimeRepresentationName";
                                                                            sh:node primitiveShapes:langString.
valueShapes:ManagedDateTimeRepresentation.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.Range a sh:NodeShape;
                                                sh:description "Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.";
                                                sh:name "Range";
                                                sh:or (signatureShapes:RangeType).
valueShapes:ManagedDateTimeRepresentation.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDateTimeRepresentation.RegExp a sh:NodeShape;
                                                 sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                 sh:name "RegExp";
                                                 sh:node primitiveShapes:string.
valueShapes:ManagedDateTimeRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:or (signatureShapes:OtherMaterial
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedDateTimeRepresentation.URN a sh:NodeShape;
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedDateTimeRepresentation.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedDateTimeRepresentation.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:ManagedDateTimeRepresentation.Version a sh:NodeShape;
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedDateTimeRepresentation.VersionDate a sh:NodeShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:name "VersionDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:ManagedDateTimeRepresentation.VersionRationale a sh:NodeShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:name "VersionRationale";
                                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedDateTimeRepresentation.VersionResponsibility a sh:NodeShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibility";
                                                                sh:node primitiveShapes:string.
valueShapes:ManagedDateTimeRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:or (signatureShapes:Individual
                                                                                signatureShapes:Organization
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedDistributionRepresentation.Agency a sh:NodeShape;
                                                     sh:name "Agency";
                                                     sh:node primitiveShapes:string;
                                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedDistributionRepresentation.BasedOnObject a sh:NodeShape;
                                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                            sh:name "BasedOnObject";
                                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedDistributionRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                      sh:name "ClassificationLevelCode";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDistributionRepresentation.DecimalPositions a sh:NodeShape;
                                                               sh:description "Identifies the number of decimal points allowed for the expression of a response.";
                                                               sh:name "DecimalPositions";
                                                               sh:node primitiveShapes:int.
valueShapes:ManagedDistributionRepresentation.Description a sh:NodeShape;
                                                          sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                          sh:name "Description";
                                                          sh:node primitiveShapes:langString.
valueShapes:ManagedDistributionRepresentation.DistributionValue a sh:NodeShape;
                                                                sh:description "Identifies the total value to be distributed among the designated objects.";
                                                                sh:name "DistributionValue";
                                                                sh:node primitiveShapes:decimal.
valueShapes:ManagedDistributionRepresentation.GenericOutputFormat a sh:NodeShape;
                                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                  sh:name "GenericOutputFormat";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDistributionRepresentation.ID a sh:NodeShape;
                                                 sh:name "ID";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedDistributionRepresentation.IsPublished a sh:NodeShape;
                                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                          sh:name "IsPublished";
                                                          sh:node primitiveShapes:boolean.
valueShapes:ManagedDistributionRepresentation.Label a sh:NodeShape;
                                                    sh:description "A display label for the ManagedTextRepresentation.";
                                                    sh:name "Label";
                                                    sh:node primitiveShapes:langString.
valueShapes:ManagedDistributionRepresentation.ManagedDistributionRepresentationName a sh:NodeShape;
                                                                                    sh:description "A name for the ManagedDistributionRepresentation.";
                                                                                    sh:name "ManagedDistributionRepresentationName";
                                                                                    sh:node primitiveShapes:langString.
valueShapes:ManagedDistributionRepresentation.MeasurementUnit a sh:NodeShape;
                                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                              sh:name "MeasurementUnit";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDistributionRepresentation.RecommendedDataType a sh:NodeShape;
                                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                  sh:name "RecommendedDataType";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedDistributionRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                            sh:name "RelatedOtherMaterialReference";
                                                                            sh:or (signatureShapes:OtherMaterial
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedDistributionRepresentation.URN a sh:NodeShape;
                                                  sh:name "URN";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedDistributionRepresentation.UserAttributePair a sh:NodeShape;
                                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                sh:name "UserAttributePair";
                                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedDistributionRepresentation.UserID a sh:NodeShape;
                                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                     sh:name "UserID";
                                                     sh:or (signatureShapes:UserIDType).
valueShapes:ManagedDistributionRepresentation.Version a sh:NodeShape;
                                                      sh:name "Version";
                                                      sh:node primitiveShapes:string;
                                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedDistributionRepresentation.VersionDate a sh:NodeShape;
                                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                          sh:name "VersionDate";
                                                          sh:node primitiveShapes:cogsDate.
valueShapes:ManagedDistributionRepresentation.VersionRationale a sh:NodeShape;
                                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                               sh:name "VersionRationale";
                                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedDistributionRepresentation.VersionResponsibility a sh:NodeShape;
                                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibility";
                                                                    sh:node primitiveShapes:string.
valueShapes:ManagedDistributionRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                             sh:name "VersionResponsibilityReference";
                                                                             sh:or (signatureShapes:Individual
                                                                                    signatureShapes:Organization
                                                                                    [a sh:NodeShape ; 
                                                                                    sh:name "External item reference" ; 
                                                                                    sh:nodeKind sh:IRI ; 
                                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedExternalCategoryRepresentation.Agency a sh:NodeShape;
                                                         sh:name "Agency";
                                                         sh:node primitiveShapes:string;
                                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedExternalCategoryRepresentation.BasedOnObject a sh:NodeShape;
                                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                sh:name "BasedOnObject";
                                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedExternalCategoryRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                          sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                          sh:name "ClassificationLevelCode";
                                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedExternalCategoryRepresentation.ExternalCategoryReference a sh:NodeShape;
                                                                            sh:description "References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.";
                                                                            sh:name "ExternalCategoryReference";
                                                                            sh:node primitiveShapes:anyURI.
valueShapes:ManagedExternalCategoryRepresentation.GenericOutputFormat a sh:NodeShape;
                                                                      sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                      sh:name "GenericOutputFormat";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedExternalCategoryRepresentation.ID a sh:NodeShape;
                                                     sh:name "ID";
                                                     sh:node primitiveShapes:string;
                                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedExternalCategoryRepresentation.IsPublished a sh:NodeShape;
                                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                              sh:name "IsPublished";
                                                              sh:node primitiveShapes:boolean.
valueShapes:ManagedExternalCategoryRepresentation.MeasurementUnit a sh:NodeShape;
                                                                  sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                  sh:name "MeasurementUnit";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedExternalCategoryRepresentation.RecommendedDataType a sh:NodeShape;
                                                                      sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                      sh:name "RecommendedDataType";
                                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedExternalCategoryRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                sh:name "RelatedOtherMaterialReference";
                                                                                sh:or (signatureShapes:OtherMaterial
                                                                                       [a sh:NodeShape ; 
                                                                                       sh:name "External item reference" ; 
                                                                                       sh:nodeKind sh:IRI ; 
                                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedExternalCategoryRepresentation.URN a sh:NodeShape;
                                                      sh:name "URN";
                                                      sh:node primitiveShapes:string;
                                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedExternalCategoryRepresentation.UsageDescription a sh:NodeShape;
                                                                   sh:description "A description of the use of the external category file.";
                                                                   sh:name "UsageDescription";
                                                                   sh:node primitiveShapes:langString.
valueShapes:ManagedExternalCategoryRepresentation.UserAttributePair a sh:NodeShape;
                                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                    sh:name "UserAttributePair";
                                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedExternalCategoryRepresentation.UserID a sh:NodeShape;
                                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                         sh:name "UserID";
                                                         sh:or (signatureShapes:UserIDType).
valueShapes:ManagedExternalCategoryRepresentation.Version a sh:NodeShape;
                                                          sh:name "Version";
                                                          sh:node primitiveShapes:string;
                                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedExternalCategoryRepresentation.VersionDate a sh:NodeShape;
                                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                              sh:name "VersionDate";
                                                              sh:node primitiveShapes:cogsDate.
valueShapes:ManagedExternalCategoryRepresentation.VersionRationale a sh:NodeShape;
                                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                   sh:name "VersionRationale";
                                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedExternalCategoryRepresentation.VersionResponsibility a sh:NodeShape;
                                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                        sh:name "VersionResponsibility";
                                                                        sh:node primitiveShapes:string.
valueShapes:ManagedExternalCategoryRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                 sh:name "VersionResponsibilityReference";
                                                                                 sh:or (signatureShapes:Individual
                                                                                        signatureShapes:Organization
                                                                                        [a sh:NodeShape ; 
                                                                                        sh:name "External item reference" ; 
                                                                                        sh:nodeKind sh:IRI ; 
                                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicLocationCodeRepresentation.Agency a sh:NodeShape;
                                                               sh:name "Agency";
                                                               sh:node primitiveShapes:string;
                                                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedGeographicLocationCodeRepresentation.BasedOnObject a sh:NodeShape;
                                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                      sh:name "BasedOnObject";
                                                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                                sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                sh:name "ClassificationLevelCode";
                                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicLocationCodeRepresentation.Description a sh:NodeShape;
                                                                    sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                                    sh:name "Description";
                                                                    sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicLocationCodeRepresentation.GenericOutputFormat a sh:NodeShape;
                                                                            sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                            sh:name "GenericOutputFormat";
                                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicLocationCodeRepresentation.ID a sh:NodeShape;
                                                           sh:name "ID";
                                                           sh:node primitiveShapes:string;
                                                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes a sh:NodeShape;
                                                                                        sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                                        sh:name "IncludedGeographicLocationCodes";
                                                                                        sh:or (signatureShapes:IncludedGeographicLocationCodesType).
valueShapes:ManagedGeographicLocationCodeRepresentation.IsPublished a sh:NodeShape;
                                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                                    sh:name "IsPublished";
                                                                    sh:node primitiveShapes:boolean.
valueShapes:ManagedGeographicLocationCodeRepresentation.Label a sh:NodeShape;
                                                              sh:description "A display label for the ManagedTextRepresentation.";
                                                              sh:name "Label";
                                                              sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured a sh:NodeShape;
                                                                                   sh:description "When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.";
                                                                                   sh:name "LimitedCodeSegmentCaptured";
                                                                                   sh:or (signatureShapes:LimitedCodeSegmentCapturedType).
valueShapes:ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName a sh:NodeShape;
                                                                                                        sh:description "A name for the ManagedGeographicLocationCodeRepresentation.";
                                                                                                        sh:name "ManagedGeographicLocationCodeRepresentationName";
                                                                                                        sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicLocationCodeRepresentation.MeasurementUnit a sh:NodeShape;
                                                                        sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                        sh:name "MeasurementUnit";
                                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicLocationCodeRepresentation.RecommendedDataType a sh:NodeShape;
                                                                            sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                            sh:name "RecommendedDataType";
                                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicLocationCodeRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                      sh:name "RelatedOtherMaterialReference";
                                                                                      sh:or (signatureShapes:OtherMaterial
                                                                                             [a sh:NodeShape ; 
                                                                                             sh:name "External item reference" ; 
                                                                                             sh:nodeKind sh:IRI ; 
                                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicLocationCodeRepresentation.URN a sh:NodeShape;
                                                            sh:name "URN";
                                                            sh:node primitiveShapes:string;
                                                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicLocationCodeRepresentation.UserAttributePair a sh:NodeShape;
                                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                          sh:name "UserAttributePair";
                                                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedGeographicLocationCodeRepresentation.UserID a sh:NodeShape;
                                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                               sh:name "UserID";
                                                               sh:or (signatureShapes:UserIDType).
valueShapes:ManagedGeographicLocationCodeRepresentation.Version a sh:NodeShape;
                                                                sh:name "Version";
                                                                sh:node primitiveShapes:string;
                                                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicLocationCodeRepresentation.VersionDate a sh:NodeShape;
                                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                                    sh:name "VersionDate";
                                                                    sh:node primitiveShapes:cogsDate.
valueShapes:ManagedGeographicLocationCodeRepresentation.VersionRationale a sh:NodeShape;
                                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                         sh:name "VersionRationale";
                                                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibility a sh:NodeShape;
                                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                              sh:name "VersionResponsibility";
                                                                              sh:node primitiveShapes:string.
valueShapes:ManagedGeographicLocationCodeRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                       sh:name "VersionResponsibilityReference";
                                                                                       sh:or (signatureShapes:Individual
                                                                                              signatureShapes:Organization
                                                                                              [a sh:NodeShape ; 
                                                                                              sh:name "External item reference" ; 
                                                                                              sh:nodeKind sh:IRI ; 
                                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicRepresentation.AddressMatchType a sh:NodeShape;
                                                             sh:description "Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.";
                                                             sh:name "AddressMatchType";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.Agency a sh:NodeShape;
                                                   sh:name "Agency";
                                                   sh:node primitiveShapes:string;
                                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedGeographicRepresentation.AlternateCoordinateSystem a sh:NodeShape;
                                                                      sh:description "Specifies the coordinate system used for a response if different from that stated in the response structure.";
                                                                      sh:name "AlternateCoordinateSystem";
                                                                      sh:or (signatureShapes:TextDomainType).
valueShapes:ManagedGeographicRepresentation.AlternateObject a sh:NodeShape;
                                                            sh:description "If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.";
                                                            sh:name "AlternateObject";
                                                            sh:or (signatureShapes:TextDomainType).
valueShapes:ManagedGeographicRepresentation.AlternateOffset a sh:NodeShape;
                                                            sh:description "If unable to use the standard offset, allows entry of a non-standard offset figure.";
                                                            sh:name "AlternateOffset";
                                                            sh:or (signatureShapes:TextDomainType).
valueShapes:ManagedGeographicRepresentation.BasedOnObject a sh:NodeShape;
                                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                          sh:name "BasedOnObject";
                                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedGeographicRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                    sh:name "ClassificationLevelCode";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.CoordinatePairs a sh:NodeShape;
                                                            sh:description "Field to capture coordinate pairs as individual pairs or as an array of pairs.";
                                                            sh:name "CoordinatePairs";
                                                            sh:or (signatureShapes:CoordinatePairsType).
valueShapes:ManagedGeographicRepresentation.CoordinateSource a sh:NodeShape;
                                                             sh:description "The standard coordinate source being used. Supports the use of a controlled vocabulary.";
                                                             sh:name "CoordinateSource";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.CoordinateSystem a sh:NodeShape;
                                                             sh:description "The standard coordinate system used. Supports the use of a controlled vocabulary.";
                                                             sh:name "CoordinateSystem";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.CoordinateZone a sh:NodeShape;
                                                           sh:description "The standard coordinate zone being used. Supports the use of a controlled vocabulary.";
                                                           sh:name "CoordinateZone";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.Datum a sh:NodeShape;
                                                  sh:description "The standard datum format used. Supports the use of a controlled vocabulary.";
                                                  sh:name "Datum";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.Description a sh:NodeShape;
                                                        sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                        sh:name "Description";
                                                        sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicRepresentation.ErrorCorrection a sh:NodeShape;
                                                            sh:description "The standard method of error correction being used. Supports the use of a controlled vocabulary.";
                                                            sh:name "ErrorCorrection";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.GenericOutputFormat a sh:NodeShape;
                                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                sh:name "GenericOutputFormat";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.GeoreferencedObject a sh:NodeShape;
                                                                sh:description "The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.";
                                                                sh:name "GeoreferencedObject";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.ID a sh:NodeShape;
                                               sh:name "ID";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedGeographicRepresentation.IsPublished a sh:NodeShape;
                                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                        sh:name "IsPublished";
                                                        sh:node primitiveShapes:boolean.
valueShapes:ManagedGeographicRepresentation.Label a sh:NodeShape;
                                                  sh:description "A display label for the ManagedTextRepresentation.";
                                                  sh:name "Label";
                                                  sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicRepresentation.ManagedGeographicRepresentationName a sh:NodeShape;
                                                                                sh:description "A name for the ManagedGeographicRepresentation.";
                                                                                sh:name "ManagedGeographicRepresentationName";
                                                                                sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicRepresentation.MeasurementUnit a sh:NodeShape;
                                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                            sh:name "MeasurementUnit";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.Offset a sh:NodeShape;
                                                   sh:description "A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.";
                                                   sh:name "Offset";
                                                   sh:node primitiveShapes:string.
valueShapes:ManagedGeographicRepresentation.PointFormat a sh:NodeShape;
                                                        sh:description "The type attribute is used by the documenter to describe the numeric response domain.";
                                                        sh:name "PointFormat";
                                                        sh:node primitiveShapes:string;
                                                        sh:sparql constraintShapes:Query60C56110AED4DA8B402B9FAD0EA63C99F18DBF410D46D2174B77A784CC216453.
valueShapes:ManagedGeographicRepresentation.RecommendedDataType a sh:NodeShape;
                                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                sh:name "RecommendedDataType";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                          sh:name "RelatedOtherMaterialReference";
                                                                          sh:or (signatureShapes:OtherMaterial
                                                                                 [a sh:NodeShape ; 
                                                                                 sh:name "External item reference" ; 
                                                                                 sh:nodeKind sh:IRI ; 
                                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicRepresentation.SpatialPrimitive a sh:NodeShape;
                                                             sh:description "Indicates the spatial primitive object which the point references.";
                                                             sh:name "SpatialPrimitive";
                                                             sh:node primitiveShapes:string;
                                                             sh:sparql constraintShapes:QueryEB14C74599BA38740325B0D71CFA353EC88C9AB9468767C5B5F6B45DDDA29B2A.
valueShapes:ManagedGeographicRepresentation.URN a sh:NodeShape;
                                                sh:name "URN";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicRepresentation.UserAttributePair a sh:NodeShape;
                                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                              sh:name "UserAttributePair";
                                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedGeographicRepresentation.UserID a sh:NodeShape;
                                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                   sh:name "UserID";
                                                   sh:or (signatureShapes:UserIDType).
valueShapes:ManagedGeographicRepresentation.Version a sh:NodeShape;
                                                    sh:name "Version";
                                                    sh:node primitiveShapes:string;
                                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicRepresentation.VersionDate a sh:NodeShape;
                                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                        sh:name "VersionDate";
                                                        sh:node primitiveShapes:cogsDate.
valueShapes:ManagedGeographicRepresentation.VersionRationale a sh:NodeShape;
                                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                             sh:name "VersionRationale";
                                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedGeographicRepresentation.VersionResponsibility a sh:NodeShape;
                                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                  sh:name "VersionResponsibility";
                                                                  sh:node primitiveShapes:string.
valueShapes:ManagedGeographicRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                           sh:name "VersionResponsibilityReference";
                                                                           sh:or (signatureShapes:Individual
                                                                                  signatureShapes:Organization
                                                                                  [a sh:NodeShape ; 
                                                                                  sh:name "External item reference" ; 
                                                                                  sh:nodeKind sh:IRI ; 
                                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicStructureCodeRepresentation.Agency a sh:NodeShape;
                                                                sh:name "Agency";
                                                                sh:node primitiveShapes:string;
                                                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedGeographicStructureCodeRepresentation.BasedOnObject a sh:NodeShape;
                                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                                       sh:name "BasedOnObject";
                                                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                                 sh:name "ClassificationLevelCode";
                                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicStructureCodeRepresentation.Description a sh:NodeShape;
                                                                     sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                                     sh:name "Description";
                                                                     sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicStructureCodeRepresentation.GenericOutputFormat a sh:NodeShape;
                                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                                             sh:name "GenericOutputFormat";
                                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicStructureCodeRepresentation.ID a sh:NodeShape;
                                                            sh:name "ID";
                                                            sh:node primitiveShapes:string;
                                                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes a sh:NodeShape;
                                                                                          sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.";
                                                                                          sh:name "IncludedGeographicStructureCodes";
                                                                                          sh:or (signatureShapes:IncludedGeographicStructureCodesType).
valueShapes:ManagedGeographicStructureCodeRepresentation.IsPublished a sh:NodeShape;
                                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                                     sh:name "IsPublished";
                                                                     sh:node primitiveShapes:boolean.
valueShapes:ManagedGeographicStructureCodeRepresentation.Label a sh:NodeShape;
                                                               sh:description "A display label for the ManagedTextRepresentation.";
                                                               sh:name "Label";
                                                               sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName a sh:NodeShape;
                                                                                                          sh:description "A name for the ManagedGeographicStructureCodeRepresentation.";
                                                                                                          sh:name "ManagedGeographicStructureCodeRepresentationName";
                                                                                                          sh:node primitiveShapes:langString.
valueShapes:ManagedGeographicStructureCodeRepresentation.MeasurementUnit a sh:NodeShape;
                                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                                         sh:name "MeasurementUnit";
                                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicStructureCodeRepresentation.RecommendedDataType a sh:NodeShape;
                                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                                             sh:name "RecommendedDataType";
                                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedGeographicStructureCodeRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                                       sh:name "RelatedOtherMaterialReference";
                                                                                       sh:or (signatureShapes:OtherMaterial
                                                                                              [a sh:NodeShape ; 
                                                                                              sh:name "External item reference" ; 
                                                                                              sh:nodeKind sh:IRI ; 
                                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedGeographicStructureCodeRepresentation.URN a sh:NodeShape;
                                                             sh:name "URN";
                                                             sh:node primitiveShapes:string;
                                                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicStructureCodeRepresentation.UserAttributePair a sh:NodeShape;
                                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                           sh:name "UserAttributePair";
                                                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedGeographicStructureCodeRepresentation.UserID a sh:NodeShape;
                                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                                sh:name "UserID";
                                                                sh:or (signatureShapes:UserIDType).
valueShapes:ManagedGeographicStructureCodeRepresentation.Version a sh:NodeShape;
                                                                 sh:name "Version";
                                                                 sh:node primitiveShapes:string;
                                                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedGeographicStructureCodeRepresentation.VersionDate a sh:NodeShape;
                                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                                     sh:name "VersionDate";
                                                                     sh:node primitiveShapes:cogsDate.
valueShapes:ManagedGeographicStructureCodeRepresentation.VersionRationale a sh:NodeShape;
                                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                          sh:name "VersionRationale";
                                                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibility a sh:NodeShape;
                                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                               sh:name "VersionResponsibility";
                                                                               sh:node primitiveShapes:string.
valueShapes:ManagedGeographicStructureCodeRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                                        sh:name "VersionResponsibilityReference";
                                                                                        sh:or (signatureShapes:Individual
                                                                                               signatureShapes:Organization
                                                                                               [a sh:NodeShape ; 
                                                                                               sh:name "External item reference" ; 
                                                                                               sh:nodeKind sh:IRI ; 
                                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedLocationRepresentation.Action a sh:NodeShape;
                                                 sh:description """Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an \"X\" where the actor should be standing on the picture of the stage.).""";
                                                 sh:name "Action";
                                                 sh:or (signatureShapes:ActionType).
valueShapes:ManagedLocationRepresentation.Agency a sh:NodeShape;
                                                 sh:name "Agency";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedLocationRepresentation.BasedOnObject a sh:NodeShape;
                                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                        sh:name "BasedOnObject";
                                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedLocationRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedLocationRepresentation.Description a sh:NodeShape;
                                                      sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                      sh:name "Description";
                                                      sh:node primitiveShapes:langString.
valueShapes:ManagedLocationRepresentation.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedLocationRepresentation.ID a sh:NodeShape;
                                             sh:name "ID";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedLocationRepresentation.IsPublished a sh:NodeShape;
                                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                      sh:name "IsPublished";
                                                      sh:node primitiveShapes:boolean.
valueShapes:ManagedLocationRepresentation.Label a sh:NodeShape;
                                                sh:description "A display label for the ManagedTextRepresentation.";
                                                sh:name "Label";
                                                sh:node primitiveShapes:langString.
valueShapes:ManagedLocationRepresentation.ManagedLocationRepresentationName a sh:NodeShape;
                                                                            sh:description "A name for the ManagedLocationRepresentation.";
                                                                            sh:name "ManagedLocationRepresentationName";
                                                                            sh:node primitiveShapes:langString.
valueShapes:ManagedLocationRepresentation.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedLocationRepresentation.Object a sh:NodeShape;
                                                 sh:description "The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.";
                                                 sh:name "Object";
                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedLocationRepresentation.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedLocationRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                        sh:name "RelatedOtherMaterialReference";
                                                                        sh:or (signatureShapes:OtherMaterial
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedLocationRepresentation.URN a sh:NodeShape;
                                              sh:name "URN";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedLocationRepresentation.UserAttributePair a sh:NodeShape;
                                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                            sh:name "UserAttributePair";
                                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedLocationRepresentation.UserID a sh:NodeShape;
                                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                 sh:name "UserID";
                                                 sh:or (signatureShapes:UserIDType).
valueShapes:ManagedLocationRepresentation.Version a sh:NodeShape;
                                                  sh:name "Version";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedLocationRepresentation.VersionDate a sh:NodeShape;
                                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                      sh:name "VersionDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:ManagedLocationRepresentation.VersionRationale a sh:NodeShape;
                                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                           sh:name "VersionRationale";
                                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedLocationRepresentation.VersionResponsibility a sh:NodeShape;
                                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibility";
                                                                sh:node primitiveShapes:string.
valueShapes:ManagedLocationRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                         sh:name "VersionResponsibilityReference";
                                                                         sh:or (signatureShapes:Individual
                                                                                signatureShapes:Organization
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedMissingValuesRepresentation.Agency a sh:NodeShape;
                                                      sh:name "Agency";
                                                      sh:node primitiveShapes:string;
                                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedMissingValuesRepresentation.BasedOnObject a sh:NodeShape;
                                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                             sh:name "BasedOnObject";
                                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedMissingValuesRepresentation.Description a sh:NodeShape;
                                                           sh:description "A description of the content and purpose of the ManagedMissingValuesRepresentation.";
                                                           sh:name "Description";
                                                           sh:node primitiveShapes:langString.
valueShapes:ManagedMissingValuesRepresentation.ID a sh:NodeShape;
                                                  sh:name "ID";
                                                  sh:node primitiveShapes:string;
                                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedMissingValuesRepresentation.IsBlankMissingValue a sh:NodeShape;
                                                                   sh:description "Designates no response (white space, null) to be treated as a missing value.";
                                                                   sh:name "IsBlankMissingValue";
                                                                   sh:node primitiveShapes:boolean.
valueShapes:ManagedMissingValuesRepresentation.IsPublished a sh:NodeShape;
                                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                           sh:name "IsPublished";
                                                           sh:node primitiveShapes:boolean.
valueShapes:ManagedMissingValuesRepresentation.Label a sh:NodeShape;
                                                     sh:description "A display label for the ManagedMissingValuesRepresentation.";
                                                     sh:name "Label";
                                                     sh:node primitiveShapes:langString.
valueShapes:ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName a sh:NodeShape;
                                                                                      sh:description "A name for the ManagedMissingValuesRepresentation.";
                                                                                      sh:name "ManagedMissingValuesRepresentationName";
                                                                                      sh:node primitiveShapes:langString.
valueShapes:ManagedMissingValuesRepresentation.MissingCodeRepresentation a sh:NodeShape;
                                                                         sh:description "In-line description of a CodeRepresentationBase created for the purpose of capturing missing values with associated labels.";
                                                                         sh:name "MissingCodeRepresentation";
                                                                         sh:or (signatureShapes:CodeRepresentationBaseType).
valueShapes:ManagedMissingValuesRepresentation.MissingNumericRepresentation a sh:NodeShape;
                                                                            sh:description "In-line description of a NumericRepresentationBase created for the purpose of capturing missing values as a set of numbers or a range.";
                                                                            sh:name "MissingNumericRepresentation";
                                                                            sh:or (signatureShapes:NumericRepresentationBaseType).
valueShapes:ManagedMissingValuesRepresentation.MissingTextRepresentation a sh:NodeShape;
                                                                         sh:description "In-line description of a TextRepresentationBase created for the purpose of capturing missing values as text content.";
                                                                         sh:name "MissingTextRepresentation";
                                                                         sh:or (signatureShapes:TextRepresentationBaseType).
valueShapes:ManagedMissingValuesRepresentation.ProcessingInstructionReference a sh:NodeShape;
                                                                              sh:description "An optional reference to a GenerationInstruction describing how to generate the value for this representation when used as a response domain or missing value representation. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                                              sh:name "ProcessingInstructionReference";
                                                                              sh:or (signatureShapes:GeneralInstruction
                                                                                     signatureShapes:GenerationInstruction
                                                                                     [a sh:NodeShape ; 
                                                                                     sh:name "External item reference" ; 
                                                                                     sh:nodeKind sh:IRI ; 
                                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedMissingValuesRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                             sh:name "RelatedOtherMaterialReference";
                                                                             sh:or (signatureShapes:OtherMaterial
                                                                                    [a sh:NodeShape ; 
                                                                                    sh:name "External item reference" ; 
                                                                                    sh:nodeKind sh:IRI ; 
                                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedMissingValuesRepresentation.URN a sh:NodeShape;
                                                   sh:name "URN";
                                                   sh:node primitiveShapes:string;
                                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedMissingValuesRepresentation.UserAttributePair a sh:NodeShape;
                                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                                 sh:name "UserAttributePair";
                                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedMissingValuesRepresentation.UserID a sh:NodeShape;
                                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                      sh:name "UserID";
                                                      sh:or (signatureShapes:UserIDType).
valueShapes:ManagedMissingValuesRepresentation.Version a sh:NodeShape;
                                                       sh:name "Version";
                                                       sh:node primitiveShapes:string;
                                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedMissingValuesRepresentation.VersionDate a sh:NodeShape;
                                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                           sh:name "VersionDate";
                                                           sh:node primitiveShapes:cogsDate.
valueShapes:ManagedMissingValuesRepresentation.VersionRationale a sh:NodeShape;
                                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                                sh:name "VersionRationale";
                                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedMissingValuesRepresentation.VersionResponsibility a sh:NodeShape;
                                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibility";
                                                                     sh:node primitiveShapes:string.
valueShapes:ManagedMissingValuesRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                              sh:name "VersionResponsibilityReference";
                                                                              sh:or (signatureShapes:Individual
                                                                                     signatureShapes:Organization
                                                                                     [a sh:NodeShape ; 
                                                                                     sh:name "External item reference" ; 
                                                                                     sh:nodeKind sh:IRI ; 
                                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedNominalRepresentation.Agency a sh:NodeShape;
                                                sh:name "Agency";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedNominalRepresentation.BasedOnObject a sh:NodeShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:name "BasedOnObject";
                                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedNominalRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                 sh:name "ClassificationLevelCode";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNominalRepresentation.Description a sh:NodeShape;
                                                     sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                     sh:name "Description";
                                                     sh:node primitiveShapes:langString.
valueShapes:ManagedNominalRepresentation.GenericOutputFormat a sh:NodeShape;
                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                             sh:name "GenericOutputFormat";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNominalRepresentation.ID a sh:NodeShape;
                                            sh:name "ID";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedNominalRepresentation.IsPublished a sh:NodeShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:name "IsPublished";
                                                     sh:node primitiveShapes:boolean.
valueShapes:ManagedNominalRepresentation.Label a sh:NodeShape;
                                               sh:description "A display label for the ManagedTextRepresentation.";
                                               sh:name "Label";
                                               sh:node primitiveShapes:langString.
valueShapes:ManagedNominalRepresentation.ManagedNominalRepresentationName a sh:NodeShape;
                                                                          sh:description "A name for the ManagedNominalRepresentation.";
                                                                          sh:name "ManagedNominalRepresentationName";
                                                                          sh:node primitiveShapes:langString.
valueShapes:ManagedNominalRepresentation.MeasurementUnit a sh:NodeShape;
                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                         sh:name "MeasurementUnit";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNominalRepresentation.RecommendedDataType a sh:NodeShape;
                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:name "RecommendedDataType";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNominalRepresentation.RegExp a sh:NodeShape;
                                                sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                sh:name "RegExp";
                                                sh:node primitiveShapes:string.
valueShapes:ManagedNominalRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:or (signatureShapes:OtherMaterial
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedNominalRepresentation.URN a sh:NodeShape;
                                             sh:name "URN";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedNominalRepresentation.UserAttributePair a sh:NodeShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:name "UserAttributePair";
                                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedNominalRepresentation.UserID a sh:NodeShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:name "UserID";
                                                sh:or (signatureShapes:UserIDType).
valueShapes:ManagedNominalRepresentation.Version a sh:NodeShape;
                                                 sh:name "Version";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedNominalRepresentation.VersionDate a sh:NodeShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:name "VersionDate";
                                                     sh:node primitiveShapes:cogsDate.
valueShapes:ManagedNominalRepresentation.VersionRationale a sh:NodeShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:name "VersionRationale";
                                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedNominalRepresentation.VersionResponsibility a sh:NodeShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibility";
                                                               sh:node primitiveShapes:string.
valueShapes:ManagedNominalRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:or (signatureShapes:Individual
                                                                               signatureShapes:Organization
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedNumericRepresentation.Accuracy a sh:NodeShape;
                                                  sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                                  sh:name "Accuracy";
                                                  sh:node primitiveShapes:decimal.
valueShapes:ManagedNumericRepresentation.Agency a sh:NodeShape;
                                                sh:name "Agency";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedNumericRepresentation.BasedOnObject a sh:NodeShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:name "BasedOnObject";
                                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedNumericRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                 sh:name "ClassificationLevelCode";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNumericRepresentation.DecimalPositions a sh:NodeShape;
                                                          sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                                          sh:name "DecimalPositions";
                                                          sh:node primitiveShapes:int.
valueShapes:ManagedNumericRepresentation.Description a sh:NodeShape;
                                                     sh:description "A description of the content and purpose of the ManagedNumericRepresentation.";
                                                     sh:name "Description";
                                                     sh:node primitiveShapes:langString.
valueShapes:ManagedNumericRepresentation.Format a sh:NodeShape;
                                                sh:description "A format for number expressed as a string.";
                                                sh:name "Format";
                                                sh:node primitiveShapes:string.
valueShapes:ManagedNumericRepresentation.GenericOutputFormat a sh:NodeShape;
                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                             sh:name "GenericOutputFormat";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNumericRepresentation.ID a sh:NodeShape;
                                            sh:name "ID";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedNumericRepresentation.Interval_x005F_IntervalType a sh:NodeShape;
                                                                     sh:description "The interval between valid responses expressed as an integer.";
                                                                     sh:name "Interval_IntervalType";
                                                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ManagedNumericRepresentation.IsPublished a sh:NodeShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:name "IsPublished";
                                                     sh:node primitiveShapes:boolean.
valueShapes:ManagedNumericRepresentation.Label a sh:NodeShape;
                                               sh:description "A display label for the ManagedNumericRepresentation.";
                                               sh:name "Label";
                                               sh:node primitiveShapes:langString.
valueShapes:ManagedNumericRepresentation.ManagedNumericRepresentationName a sh:NodeShape;
                                                                          sh:description "A name for the ManagedNumericRepresentation.";
                                                                          sh:name "ManagedNumericRepresentationName";
                                                                          sh:node primitiveShapes:langString.
valueShapes:ManagedNumericRepresentation.MeasurementUnit a sh:NodeShape;
                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                         sh:name "MeasurementUnit";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNumericRepresentation.NumberRange a sh:NodeShape;
                                                     sh:description "Defines the valid number range or number values for the representation.";
                                                     sh:name "NumberRange";
                                                     sh:or (signatureShapes:NumberRangeType).
valueShapes:ManagedNumericRepresentation.NumericTypeCode a sh:NodeShape;
                                                         sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                         sh:name "NumericTypeCode";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNumericRepresentation.RecommendedDataType a sh:NodeShape;
                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:name "RecommendedDataType";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedNumericRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:or (signatureShapes:OtherMaterial
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedNumericRepresentation.Scale a sh:NodeShape;
                                               sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                               sh:name "Scale";
                                               sh:node primitiveShapes:int.
valueShapes:ManagedNumericRepresentation.URN a sh:NodeShape;
                                             sh:name "URN";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedNumericRepresentation.UserAttributePair a sh:NodeShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:name "UserAttributePair";
                                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedNumericRepresentation.UserID a sh:NodeShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:name "UserID";
                                                sh:or (signatureShapes:UserIDType).
valueShapes:ManagedNumericRepresentation.Version a sh:NodeShape;
                                                 sh:name "Version";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedNumericRepresentation.VersionDate a sh:NodeShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:name "VersionDate";
                                                     sh:node primitiveShapes:cogsDate.
valueShapes:ManagedNumericRepresentation.VersionRationale a sh:NodeShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:name "VersionRationale";
                                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedNumericRepresentation.VersionResponsibility a sh:NodeShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibility";
                                                               sh:node primitiveShapes:string.
valueShapes:ManagedNumericRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:or (signatureShapes:Individual
                                                                               signatureShapes:Organization
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRankingRepresentation.Agency a sh:NodeShape;
                                                sh:name "Agency";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedRankingRepresentation.BasedOnObject a sh:NodeShape;
                                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                       sh:name "BasedOnObject";
                                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedRankingRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                                 sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                 sh:name "ClassificationLevelCode";
                                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedRankingRepresentation.Description a sh:NodeShape;
                                                     sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                     sh:name "Description";
                                                     sh:node primitiveShapes:langString.
valueShapes:ManagedRankingRepresentation.GenericOutputFormat a sh:NodeShape;
                                                             sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                             sh:name "GenericOutputFormat";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedRankingRepresentation.ID a sh:NodeShape;
                                            sh:name "ID";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedRankingRepresentation.IsPublished a sh:NodeShape;
                                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                     sh:name "IsPublished";
                                                     sh:node primitiveShapes:boolean.
valueShapes:ManagedRankingRepresentation.Label a sh:NodeShape;
                                               sh:description "A display label for the ManagedTextRepresentation.";
                                               sh:name "Label";
                                               sh:node primitiveShapes:langString.
valueShapes:ManagedRankingRepresentation.ManagedRankingRepresentationName a sh:NodeShape;
                                                                          sh:description "A name for the ManagedRankingRepresentation.";
                                                                          sh:name "ManagedRankingRepresentationName";
                                                                          sh:node primitiveShapes:langString.
valueShapes:ManagedRankingRepresentation.MeasurementUnit a sh:NodeShape;
                                                         sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                         sh:name "MeasurementUnit";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedRankingRepresentation.RankingRange a sh:NodeShape;
                                                      sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                                      sh:name "RankingRange";
                                                      sh:or (signatureShapes:RankingRangeType).
valueShapes:ManagedRankingRepresentation.RecommendedDataType a sh:NodeShape;
                                                             sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                             sh:name "RecommendedDataType";
                                                             sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedRankingRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                       sh:name "RelatedOtherMaterialReference";
                                                                       sh:or (signatureShapes:OtherMaterial
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRankingRepresentation.URN a sh:NodeShape;
                                             sh:name "URN";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRankingRepresentation.UserAttributePair a sh:NodeShape;
                                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                           sh:name "UserAttributePair";
                                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedRankingRepresentation.UserID a sh:NodeShape;
                                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                                sh:name "UserID";
                                                sh:or (signatureShapes:UserIDType).
valueShapes:ManagedRankingRepresentation.Version a sh:NodeShape;
                                                 sh:name "Version";
                                                 sh:node primitiveShapes:string;
                                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRankingRepresentation.VersionDate a sh:NodeShape;
                                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                     sh:name "VersionDate";
                                                     sh:node primitiveShapes:cogsDate.
valueShapes:ManagedRankingRepresentation.VersionRationale a sh:NodeShape;
                                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                          sh:name "VersionRationale";
                                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedRankingRepresentation.VersionResponsibility a sh:NodeShape;
                                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibility";
                                                               sh:node primitiveShapes:string.
valueShapes:ManagedRankingRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                        sh:name "VersionResponsibilityReference";
                                                                        sh:or (signatureShapes:Individual
                                                                               signatureShapes:Organization
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.Agency a sh:NodeShape;
                                              sh:name "Agency";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedRepresentationGroup.BasedOnObject a sh:NodeShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:name "BasedOnObject";
                                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedRepresentationGroup.ConceptReference a sh:NodeShape;
                                                        sh:description "Reference to the concept expressed by the managed representations in this group.";
                                                        sh:name "ConceptReference";
                                                        sh:or (signatureShapes:Concept
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.Description a sh:NodeShape;
                                                   sh:description "A description of the content and purpose of the ManagedRepresentationGroup.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationGroup.ID a sh:NodeShape;
                                          sh:name "ID";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedRepresentationGroup.IsOrdered a sh:NodeShape;
                                                 sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                 sh:name "IsOrdered";
                                                 sh:node primitiveShapes:boolean.
valueShapes:ManagedRepresentationGroup.IsPublished a sh:NodeShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:name "IsPublished";
                                                   sh:node primitiveShapes:boolean.
valueShapes:ManagedRepresentationGroup.Keyword a sh:NodeShape;
                                               sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                               sh:name "Keyword";
                                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ManagedRepresentationGroup.Label a sh:NodeShape;
                                             sh:description "A display label for the ManagedRepresentationGroup.";
                                             sh:name "Label";
                                             sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationGroup.ManagedRepresentationGroupName a sh:NodeShape;
                                                                      sh:description "A name for the ManagedRepresentationGroup.";
                                                                      sh:name "ManagedRepresentationGroupName";
                                                                      sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationGroup.ManagedRepresentationGroupReference a sh:NodeShape;
                                                                           sh:description "Reference to constituent ManagedRepresentationGroup. This allows for nesting of ManagedRepresentationGroups.";
                                                                           sh:name "ManagedRepresentationGroupReference";
                                                                           sh:or (signatureShapes:ManagedRepresentationGroup
                                                                                  [a sh:NodeShape ; 
                                                                                  sh:name "External item reference" ; 
                                                                                  sh:nodeKind sh:IRI ; 
                                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.ManagedRepresentationReference a sh:NodeShape;
                                                                      sh:description "This is an abstract substitution base for a reference to a specific type of Managed Representation.";
                                                                      sh:name "ManagedRepresentationReference";
                                                                      sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                             signatureShapes:ManagedCodeRepresentation
                                                                             signatureShapes:ManagedDateTimeRepresentation
                                                                             signatureShapes:ManagedDistributionRepresentation
                                                                             signatureShapes:ManagedExternalCategoryRepresentation
                                                                             signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                             signatureShapes:ManagedGeographicRepresentation
                                                                             signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                             signatureShapes:ManagedLocationRepresentation
                                                                             signatureShapes:ManagedMissingValuesRepresentation
                                                                             signatureShapes:ManagedNominalRepresentation
                                                                             signatureShapes:ManagedNumericRepresentation
                                                                             signatureShapes:ManagedRankingRepresentation
                                                                             signatureShapes:ManagedScaleRepresentation
                                                                             signatureShapes:ManagedTextRepresentation
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.PopulationReference a sh:NodeShape;
                                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this managed representation group pertain.";
                                                           sh:name "PopulationReference";
                                                           sh:or (signatureShapes:Population
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:or (signatureShapes:OtherMaterial
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.Subject a sh:NodeShape;
                                               sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                               sh:name "Subject";
                                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ManagedRepresentationGroup.TypeOfManagedRepresentationGroup a sh:NodeShape;
                                                                        sh:description "A generic element for specifying a reason for a ManagedRepresentationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                        sh:name "TypeOfManagedRepresentationGroup";
                                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedRepresentationGroup.URN a sh:NodeShape;
                                           sh:name "URN";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRepresentationGroup.UniverseReference a sh:NodeShape;
                                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this managed representation group pertain.";
                                                         sh:name "UniverseReference";
                                                         sh:or (signatureShapes:Universe
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationGroup.UserAttributePair a sh:NodeShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:name "UserAttributePair";
                                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedRepresentationGroup.UserID a sh:NodeShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:name "UserID";
                                              sh:or (signatureShapes:UserIDType).
valueShapes:ManagedRepresentationGroup.Version a sh:NodeShape;
                                               sh:name "Version";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRepresentationGroup.VersionDate a sh:NodeShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:name "VersionDate";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:ManagedRepresentationGroup.VersionRationale a sh:NodeShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:name "VersionRationale";
                                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedRepresentationGroup.VersionResponsibility a sh:NodeShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibility";
                                                             sh:node primitiveShapes:string.
valueShapes:ManagedRepresentationGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:or (signatureShapes:Individual
                                                                             signatureShapes:Organization
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationScheme.Agency a sh:NodeShape;
                                               sh:name "Agency";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedRepresentationScheme.BasedOnObject a sh:NodeShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:name "BasedOnObject";
                                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedRepresentationScheme.Description a sh:NodeShape;
                                                    sh:description "A description of the content and purpose of the ManagedRepresentationScheme.";
                                                    sh:name "Description";
                                                    sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                    sh:name "ExternalReferenceDefaultURI";
                                                                    sh:node primitiveShapes:anyURI.
valueShapes:ManagedRepresentationScheme.ID a sh:NodeShape;
                                           sh:name "ID";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedRepresentationScheme.IsPublished a sh:NodeShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:name "IsPublished";
                                                    sh:node primitiveShapes:boolean.
valueShapes:ManagedRepresentationScheme.Label a sh:NodeShape;
                                              sh:description "A display label for the ManagedRepresentationScheme.";
                                              sh:name "Label";
                                              sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationScheme.Lang a sh:NodeShape;
                                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                             sh:name "Lang";
                                             sh:node primitiveShapes:language.
valueShapes:ManagedRepresentationScheme.ManagedRepresentationGroupReference a sh:NodeShape;
                                                                            sh:description "A grouping of ManagedRepresentations for conceptual, administrative or other reasons.";
                                                                            sh:name "ManagedRepresentationGroupReference";
                                                                            sh:or (signatureShapes:ManagedRepresentationGroup
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationScheme.ManagedRepresentationReference a sh:NodeShape;
                                                                       sh:description "A description of a text based representation to be used by a question response domain or variable value representation.";
                                                                       sh:name "ManagedRepresentationReference";
                                                                       sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                              signatureShapes:ManagedCodeRepresentation
                                                                              signatureShapes:ManagedDateTimeRepresentation
                                                                              signatureShapes:ManagedDistributionRepresentation
                                                                              signatureShapes:ManagedExternalCategoryRepresentation
                                                                              signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                              signatureShapes:ManagedGeographicRepresentation
                                                                              signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                              signatureShapes:ManagedLocationRepresentation
                                                                              signatureShapes:ManagedMissingValuesRepresentation
                                                                              signatureShapes:ManagedNominalRepresentation
                                                                              signatureShapes:ManagedNumericRepresentation
                                                                              signatureShapes:ManagedRankingRepresentation
                                                                              signatureShapes:ManagedScaleRepresentation
                                                                              signatureShapes:ManagedTextRepresentation
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeName a sh:NodeShape;
                                                                        sh:description "A name for the ManagedRepresentationScheme.";
                                                                        sh:name "ManagedRepresentationSchemeName";
                                                                        sh:node primitiveShapes:langString.
valueShapes:ManagedRepresentationScheme.ManagedRepresentationSchemeReference a sh:NodeShape;
                                                                             sh:description "A reference to another ManagedRepresentationScheme to include in this scheme by reference.";
                                                                             sh:name "ManagedRepresentationSchemeReference";
                                                                             sh:or (signatureShapes:ManagedRepresentationScheme
                                                                                    [a sh:NodeShape ; 
                                                                                    sh:name "External item reference" ; 
                                                                                    sh:nodeKind sh:IRI ; 
                                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationScheme.MetadataQuality a sh:NodeShape;
                                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                        sh:name "MetadataQuality";
                                                        sh:or (signatureShapes:MetadataQualityType).
valueShapes:ManagedRepresentationScheme.Note a sh:NodeShape;
                                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                             sh:name "Note";
                                             sh:or (signatureShapes:NoteType).
valueShapes:ManagedRepresentationScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:or (signatureShapes:OtherMaterial
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedRepresentationScheme.Software a sh:NodeShape;
                                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                 sh:name "Software";
                                                 sh:or (signatureShapes:SoftwareType).
valueShapes:ManagedRepresentationScheme.URN a sh:NodeShape;
                                            sh:name "URN";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRepresentationScheme.UserAttributePair a sh:NodeShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:name "UserAttributePair";
                                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedRepresentationScheme.UserID a sh:NodeShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:name "UserID";
                                               sh:or (signatureShapes:UserIDType).
valueShapes:ManagedRepresentationScheme.Version a sh:NodeShape;
                                                sh:name "Version";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedRepresentationScheme.VersionDate a sh:NodeShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:name "VersionDate";
                                                    sh:node primitiveShapes:cogsDate.
valueShapes:ManagedRepresentationScheme.VersionRationale a sh:NodeShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:name "VersionRationale";
                                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedRepresentationScheme.VersionResponsibility a sh:NodeShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibility";
                                                              sh:node primitiveShapes:string.
valueShapes:ManagedRepresentationScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:or (signatureShapes:Individual
                                                                              signatureShapes:Organization
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedScaleRepresentation.Agency a sh:NodeShape;
                                              sh:name "Agency";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedScaleRepresentation.BasedOnObject a sh:NodeShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:name "BasedOnObject";
                                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedScaleRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                               sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                               sh:name "ClassificationLevelCode";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedScaleRepresentation.Description a sh:NodeShape;
                                                   sh:description "A description of the content and purpose of the ManagedScaleRepresentation.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:ManagedScaleRepresentation.DimensionIntersect a sh:NodeShape;
                                                          sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                                          sh:name "DimensionIntersect";
                                                          sh:or (signatureShapes:DimensionIntersectType).
valueShapes:ManagedScaleRepresentation.DisplayLayout a sh:NodeShape;
                                                     sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                                     sh:name "DisplayLayout";
                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedScaleRepresentation.GenericOutputFormat a sh:NodeShape;
                                                           sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                           sh:name "GenericOutputFormat";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedScaleRepresentation.ID a sh:NodeShape;
                                          sh:name "ID";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedScaleRepresentation.IsPublished a sh:NodeShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:name "IsPublished";
                                                   sh:node primitiveShapes:boolean.
valueShapes:ManagedScaleRepresentation.Label a sh:NodeShape;
                                             sh:description "A display label for the ManagedScaleRepresentation.";
                                             sh:name "Label";
                                             sh:node primitiveShapes:langString.
valueShapes:ManagedScaleRepresentation.ManagedScaleRepresentationName a sh:NodeShape;
                                                                      sh:description "A name for the ManagedScaleRepresentation.";
                                                                      sh:name "ManagedScaleRepresentationName";
                                                                      sh:node primitiveShapes:langString.
valueShapes:ManagedScaleRepresentation.MeasurementUnit a sh:NodeShape;
                                                       sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                       sh:name "MeasurementUnit";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedScaleRepresentation.RecommendedDataType a sh:NodeShape;
                                                           sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:name "RecommendedDataType";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedScaleRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:or (signatureShapes:OtherMaterial
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedScaleRepresentation.ScaleDimension a sh:NodeShape;
                                                      sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                                      sh:name "ScaleDimension";
                                                      sh:or (signatureShapes:ScaleDimensionType).
valueShapes:ManagedScaleRepresentation.URN a sh:NodeShape;
                                           sh:name "URN";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedScaleRepresentation.UserAttributePair a sh:NodeShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:name "UserAttributePair";
                                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedScaleRepresentation.UserID a sh:NodeShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:name "UserID";
                                              sh:or (signatureShapes:UserIDType).
valueShapes:ManagedScaleRepresentation.Version a sh:NodeShape;
                                               sh:name "Version";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedScaleRepresentation.VersionDate a sh:NodeShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:name "VersionDate";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:ManagedScaleRepresentation.VersionRationale a sh:NodeShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:name "VersionRationale";
                                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedScaleRepresentation.VersionResponsibility a sh:NodeShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibility";
                                                             sh:node primitiveShapes:string.
valueShapes:ManagedScaleRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:or (signatureShapes:Individual
                                                                             signatureShapes:Organization
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedTextRepresentation.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ManagedTextRepresentation.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ManagedTextRepresentation.ClassificationLevelCode a sh:NodeShape;
                                                              sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                              sh:name "ClassificationLevelCode";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedTextRepresentation.Description a sh:NodeShape;
                                                  sh:description "A description of the content and purpose of the ManagedTextRepresentation.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:ManagedTextRepresentation.GenericOutputFormat a sh:NodeShape;
                                                          sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                          sh:name "GenericOutputFormat";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedTextRepresentation.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ManagedTextRepresentation.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:ManagedTextRepresentation.Label a sh:NodeShape;
                                            sh:description "A display label for the ManagedTextRepresentation.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:ManagedTextRepresentation.ManagedTextRepresentationName a sh:NodeShape;
                                                                    sh:description "A name for the ManagedTextRepresentation.";
                                                                    sh:name "ManagedTextRepresentationName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:ManagedTextRepresentation.MaxLength a sh:NodeShape;
                                                sh:description "The maximum number of characters allowed.";
                                                sh:name "MaxLength";
                                                sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ManagedTextRepresentation.MeasurementUnit a sh:NodeShape;
                                                      sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                      sh:name "MeasurementUnit";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedTextRepresentation.MinLength a sh:NodeShape;
                                                sh:description "The minimum number of characters allowed.";
                                                sh:name "MinLength";
                                                sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ManagedTextRepresentation.RecommendedDataType a sh:NodeShape;
                                                          sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                          sh:name "RecommendedDataType";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ManagedTextRepresentation.RegExp a sh:NodeShape;
                                             sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                             sh:name "RegExp";
                                             sh:node primitiveShapes:string.
valueShapes:ManagedTextRepresentation.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ManagedTextRepresentation.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedTextRepresentation.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ManagedTextRepresentation.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:ManagedTextRepresentation.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ManagedTextRepresentation.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:ManagedTextRepresentation.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:ManagedTextRepresentation.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:ManagedTextRepresentation.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasureDefinitionType.Agency a sh:NodeShape;
                                         sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:MeasureDefinitionType.AggregationDefinition a sh:NodeShape;
                                                        sh:description "Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.";
                                                        sh:name "AggregationDefinition";
                                                        sh:or (signatureShapes:AggregationDefinitionType).
valueShapes:MeasureDefinitionType.ID a sh:NodeShape;
                                     sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:MeasureDefinitionType.URN a sh:NodeShape;
                                      sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:MeasureDefinitionType.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:MeasureDefinitionType.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:MeasureDefinitionType.VariableReference a sh:NodeShape;
                                                    sh:description "A reference to the variable that defines the measure of the NCube.";
                                                    sh:name "VariableReference";
                                                    sh:or (signatureShapes:Variable
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasureDefinitionType.Version a sh:NodeShape;
                                          sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:MeasureDimensionType.NCubeMeasureDefinitionReference a sh:NodeShape;
                                                                 sh:description """This is a reference to a MeasureDefinition as described in the parent NCube logical structure. The reference has an additional attribute orderValue which defines the position of the referenced MeasureDefinition along the MeasureDimension so that it can be used as part of the cell address. The default value is \"1\". Additional MeasureDefinitions should have incremental values (2,3,4,...)""";
                                                                 sh:name "NCubeMeasureDefinitionReference";
                                                                 sh:or (signatureShapes:MeasureDefinitionType).
valueShapes:MeasureDimensionValueType.ArrayOrder a sh:NodeShape;
                                                 sh:description "Oder within the array. Note that this attribute assumes an array base of 0. The array order assumes that the measures will always be displayed in the same order and that sparse content (a missing value in the array) will be clear between two delimiters in this array. (For example 1,1,1 or 1,,1)";
                                                 sh:name "ArrayOrder";
                                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:MeasureDimensionValueType.DimensionCellValue a sh:NodeShape;
                                                         sh:description "The value of the dimension used to determine the cell address.";
                                                         sh:name "DimensionCellValue";
                                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:MeasureIType.MeasureDimensionValue a sh:NodeShape;
                                               sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                               sh:name "MeasureDimensionValue";
                                               sh:or (signatureShapes:MeasureDimensionValueType).
valueShapes:MeasureIType.Value a sh:NodeShape;
                               sh:description "Value of the Measure expressed as a single value or ordered array.";
                               sh:name "Value";
                               sh:or (signatureShapes:ValueType).
valueShapes:MeasureTType.MeasureDimensionValue a sh:NodeShape;
                                               sh:description "Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.";
                                               sh:name "MeasureDimensionValue";
                                               sh:or (signatureShapes:MeasureDimensionValueType).
valueShapes:MeasureTType.PhysicalTableLocation a sh:NodeShape;
                                               sh:description "Description of the physical location of the measure value(s) in the data file.";
                                               sh:name "PhysicalTableLocation";
                                               sh:or (signatureShapes:PhysicalTableLocationType).
valueShapes:MeasureType.MeasureDefinitionReference a sh:NodeShape;
                                                   sh:description "Reference to the MeasureDefinition in NCube.";
                                                   sh:name "MeasureDefinitionReference";
                                                   sh:or (signatureShapes:MeasureDefinitionType).
valueShapes:MeasureType.PhysicalLocation a sh:NodeShape;
                                         sh:description "Description of the physical location of the measure value in the data file.";
                                         sh:name "PhysicalLocation";
                                         sh:or (signatureShapes:PhysicalLocationType).
valueShapes:MeasurementConstruct.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:MeasurementConstruct.AnalysisUnit a sh:NodeShape;
                                              sh:description "The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:name "AnalysisUnit";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:MeasurementConstruct.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:MeasurementConstruct.Binding a sh:NodeShape;
                                         sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                         sh:name "Binding";
                                         sh:or (signatureShapes:BindingType).
valueShapes:MeasurementConstruct.ConstructName a sh:NodeShape;
                                               sh:description "A name for the ControlConstruct.";
                                               sh:name "ConstructName";
                                               sh:node primitiveShapes:langString.
valueShapes:MeasurementConstruct.Description a sh:NodeShape;
                                             sh:description "A description of the content and purpose of the ControlConstruct.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:MeasurementConstruct.DevelopmentResultsReference a sh:NodeShape;
                                                             sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                             sh:name "DevelopmentResultsReference";
                                                             sh:or (signatureShapes:DevelopmentResults
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementConstruct.EstimatedSecondsResponseTime a sh:NodeShape;
                                                              sh:description "The estimated amount of time required to perform the data capture expressed in seconds. Decimal values should be used to define fractions of seconds. At the measurement construct level it refers to the estimated time within the context of is use in a data capture process.";
                                                              sh:name "EstimatedSecondsResponseTime";
                                                              sh:node primitiveShapes:decimal.
valueShapes:MeasurementConstruct.ExternalAid a sh:NodeShape;
                                             sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                             sh:name "ExternalAid";
                                             sh:or (signatureShapes:ExternalAidType).
valueShapes:MeasurementConstruct.ExternalInterviewerInstruction a sh:NodeShape;
                                                                sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                                sh:name "ExternalInterviewerInstruction";
                                                                sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:MeasurementConstruct.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:MeasurementConstruct.InParameter a sh:NodeShape;
                                             sh:description "A parameter that may accept content from outside its parent element.";
                                             sh:name "InParameter";
                                             sh:or (signatureShapes:InParameterType).
valueShapes:MeasurementConstruct.InterviewerInstructionAttachment a sh:NodeShape;
                                                                  sh:description "an interviewer instruction expressed as DDI XML.";
                                                                  sh:name "InterviewerInstructionAttachment";
                                                                  sh:or (signatureShapes:AttachedInstructionType).
valueShapes:MeasurementConstruct.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:MeasurementConstruct.Label a sh:NodeShape;
                                       sh:description "A display label for the ControlConstruct.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:MeasurementConstruct.MeasurementItemReference a sh:NodeShape;
                                                          sh:description "Reference to a Measurement.";
                                                          sh:name "MeasurementItemReference";
                                                          sh:or (signatureShapes:MeasurementItem
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementConstruct.OutParameter a sh:NodeShape;
                                              sh:description "An identify for the output of the control construct.";
                                              sh:name "OutParameter";
                                              sh:or (signatureShapes:ParameterType).
valueShapes:MeasurementConstruct.PopulationReference a sh:NodeShape;
                                                     sh:description "Reference to the population statement describing the persons or other elements that this measurement refers to.";
                                                     sh:name "PopulationReference";
                                                     sh:or (signatureShapes:Population
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementConstruct.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementConstruct.ResponseUnit a sh:NodeShape;
                                              sh:description "Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:name "ResponseUnit";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:MeasurementConstruct.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementConstruct.UniverseReference a sh:NodeShape;
                                                   sh:description "Reference to the universe statement containing a description of the persons or other elements that this measurement refers to.";
                                                   sh:name "UniverseReference";
                                                   sh:or (signatureShapes:Universe
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementConstruct.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:MeasurementConstruct.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:MeasurementConstruct.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementConstruct.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:MeasurementConstruct.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:MeasurementConstruct.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:MeasurementConstruct.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:MeasurementGroup.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:MeasurementGroup.ConceptReference a sh:NodeShape;
                                              sh:description "Reference to the concept expressed by the MeasurementItem in this group.";
                                              sh:name "ConceptReference";
                                              sh:or (signatureShapes:Concept
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.Description a sh:NodeShape;
                                         sh:description "A description of the content and purpose of the MeasurementItemGroup.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:MeasurementGroup.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:MeasurementGroup.IsOrdered a sh:NodeShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:name "IsOrdered";
                                       sh:node primitiveShapes:boolean.
valueShapes:MeasurementGroup.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:MeasurementGroup.Keyword a sh:NodeShape;
                                     sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                     sh:name "Keyword";
                                     sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:MeasurementGroup.Label a sh:NodeShape;
                                   sh:description "A display label for the question group.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:MeasurementGroup.MeasurementGroupName a sh:NodeShape;
                                                  sh:description "A name for the group.";
                                                  sh:name "MeasurementGroupName";
                                                  sh:node primitiveShapes:langString.
valueShapes:MeasurementGroup.MeasurementGroupReference a sh:NodeShape;
                                                       sh:description "Reference to constituent MeasurementGroup. This allows for nesting of MeasurementGroups.";
                                                       sh:name "MeasurementGroupReference";
                                                       sh:or (signatureShapes:MeasurementGroup
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.MeasurementItemReference a sh:NodeShape;
                                                      sh:description "Reference to constituent MeasurementItem.";
                                                      sh:name "MeasurementItemReference";
                                                      sh:or (signatureShapes:MeasurementItem
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.PopulationReference a sh:NodeShape;
                                                 sh:description "Reference to the population statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.";
                                                 sh:name "PopulationReference";
                                                 sh:or (signatureShapes:Population
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.Subject a sh:NodeShape;
                                     sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                     sh:name "Subject";
                                     sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:MeasurementGroup.TypeOfMeasurementGroup a sh:NodeShape;
                                                    sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                    sh:name "TypeOfMeasurementGroup";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:MeasurementGroup.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementGroup.UniverseReference a sh:NodeShape;
                                               sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.";
                                               sh:name "UniverseReference";
                                               sh:or (signatureShapes:Universe
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementGroup.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:MeasurementGroup.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:MeasurementGroup.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementGroup.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:MeasurementGroup.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:MeasurementGroup.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:MeasurementGroup.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:MeasurementItem.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:MeasurementItem.Binding a sh:NodeShape;
                                    sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target.";
                                    sh:name "Binding";
                                    sh:or (signatureShapes:BindingType).
valueShapes:MeasurementItem.ConceptReference a sh:NodeShape;
                                             sh:description "A reference to the concept associated with the response to the measurement.";
                                             sh:name "ConceptReference";
                                             sh:or (signatureShapes:Concept
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.Description a sh:NodeShape;
                                        sh:description "A description of the MeasurementItem.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:MeasurementItem.DevelopmentResultsReference a sh:NodeShape;
                                                        sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                        sh:name "DevelopmentResultsReference";
                                                        sh:or (signatureShapes:DevelopmentResults
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.EstimatedSecondsResponseTime a sh:NodeShape;
                                                         sh:description "The estimated amount of time required to perform the measurement expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                         sh:name "EstimatedSecondsResponseTime";
                                                         sh:node primitiveShapes:decimal.
valueShapes:MeasurementItem.ExternalAid a sh:NodeShape;
                                        sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                        sh:name "ExternalAid";
                                        sh:or (signatureShapes:ExternalAidType).
valueShapes:MeasurementItem.ExternalInterviewerInstruction a sh:NodeShape;
                                                           sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                           sh:name "ExternalInterviewerInstruction";
                                                           sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:MeasurementItem.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:MeasurementItem.InParameter a sh:NodeShape;
                                        sh:description "Provides an identity for input objects required for the MeasurementItem.";
                                        sh:name "InParameter";
                                        sh:or (signatureShapes:InParameterType).
valueShapes:MeasurementItem.InterviewerInstructionAttachment a sh:NodeShape;
                                                             sh:description "an interviewer instruction expressed as DDI XML.";
                                                             sh:name "InterviewerInstructionAttachment";
                                                             sh:or (signatureShapes:AttachedInstructionType).
valueShapes:MeasurementItem.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:MeasurementItem.Label a sh:NodeShape;
                                  sh:description "A display label for the MeasurementItem.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:MeasurementItem.MeasurementItemIntent a sh:NodeShape;
                                                  sh:description "The purpose of the MeasurementItem in terms of what it is designed to measure.";
                                                  sh:name "MeasurementItemIntent";
                                                  sh:node primitiveShapes:langString.
valueShapes:MeasurementItem.MeasurementItemName a sh:NodeShape;
                                                sh:description "A name for the MeasurementItem.";
                                                sh:name "MeasurementItemName";
                                                sh:node primitiveShapes:langString.
valueShapes:MeasurementItem.OutParameter a sh:NodeShape;
                                         sh:description "Provides an identify for the output objects of the MeasurementItem.";
                                         sh:name "OutParameter";
                                         sh:or (signatureShapes:ParameterType).
valueShapes:MeasurementItem.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.RepresentedVariableReference a sh:NodeShape;
                                                         sh:description "Reference to the RepresentedVariable that describes the data to be collected by this measurement. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                         sh:name "RepresentedVariableReference";
                                                         sh:or (signatureShapes:RepresentedVariable
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.ResponseCardinality a sh:NodeShape;
                                                sh:description "Allows the designation of the minimum and maximum number of responses allowed for this measurement. Note that each response domain has its own response cardinality.";
                                                sh:name "ResponseCardinality";
                                                sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:MeasurementItem.ResponseDomain a sh:NodeShape;
                                           sh:description "Contains a response domain for the measurement item. Typically used to describe simple response domains (textual, numeric, etc.).";
                                           sh:name "ResponseDomain";
                                           sh:or (signatureShapes:CategoryDomainType
                                                  signatureShapes:CategoryRepresentationBaseType
                                                  signatureShapes:CodeDomainType
                                                  signatureShapes:CodeRepresentationBaseType
                                                  signatureShapes:CoordinatePairsType
                                                  signatureShapes:DateTimeDomainType
                                                  signatureShapes:DateTimeRepresentationBaseType
                                                  signatureShapes:DistributionDomainType
                                                  signatureShapes:DistributionRepresentationBaseType
                                                  signatureShapes:ExternalCategoryRepresentationBaseType
                                                  signatureShapes:GeographicDomainType
                                                  signatureShapes:GeographicLocationCodeDomainType
                                                  signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                  signatureShapes:GeographicRepresentationBaseType
                                                  signatureShapes:GeographicStructureCodeDomainType
                                                  signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                  signatureShapes:LocationDomainType
                                                  signatureShapes:LocationRepresentationBaseType
                                                  signatureShapes:NominalDomainType
                                                  signatureShapes:NominalRepresentationBaseType
                                                  signatureShapes:NumericDomainType
                                                  signatureShapes:NumericRepresentationBaseType
                                                  signatureShapes:RankingDomainType
                                                  signatureShapes:RankingRepresentationBaseType
                                                  signatureShapes:ScaleDomainType
                                                  signatureShapes:ScaleRepresentationBaseType
                                                  signatureShapes:TextDomainType
                                                  signatureShapes:TextRepresentationBaseType).
valueShapes:MeasurementItem.ResponseDomainReference a sh:NodeShape;
                                                    sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                    sh:name "ResponseDomainReference";
                                                    sh:or (signatureShapes:ManagedCategoryRepresentation
                                                           signatureShapes:ManagedCodeRepresentation
                                                           signatureShapes:ManagedDateTimeRepresentation
                                                           signatureShapes:ManagedDistributionRepresentation
                                                           signatureShapes:ManagedExternalCategoryRepresentation
                                                           signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                           signatureShapes:ManagedGeographicRepresentation
                                                           signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                           signatureShapes:ManagedLocationRepresentation
                                                           signatureShapes:ManagedMissingValuesRepresentation
                                                           signatureShapes:ManagedNominalRepresentation
                                                           signatureShapes:ManagedNumericRepresentation
                                                           signatureShapes:ManagedRankingRepresentation
                                                           signatureShapes:ManagedScaleRepresentation
                                                           signatureShapes:ManagedTextRepresentation
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementItem.StructuredMixedResponseDomain a sh:NodeShape;
                                                          sh:description "Use in cases where the measurement requires the option for multiple response domains.";
                                                          sh:name "StructuredMixedResponseDomain";
                                                          sh:or (signatureShapes:StructuredMixedResponseDomainType).
valueShapes:MeasurementItem.TypeOfMeasurementItem a sh:NodeShape;
                                                  sh:description "A brief term defining the type of MeasurementItem. Supports the use of an external controlled vocabulary.";
                                                  sh:name "TypeOfMeasurementItem";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:MeasurementItem.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementItem.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:MeasurementItem.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:MeasurementItem.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementItem.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:MeasurementItem.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:MeasurementItem.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:MeasurementItem.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementScheme.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:MeasurementScheme.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:MeasurementScheme.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the MeasurementItemScheme.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:MeasurementScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                          sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                          sh:name "ExternalReferenceDefaultURI";
                                                          sh:node primitiveShapes:anyURI.
valueShapes:MeasurementScheme.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:MeasurementScheme.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:MeasurementScheme.Label a sh:NodeShape;
                                    sh:description "A display label for the scheme.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:MeasurementScheme.Lang a sh:NodeShape;
                                   sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                   sh:name "Lang";
                                   sh:node primitiveShapes:language.
valueShapes:MeasurementScheme.MeasurementGroupReference a sh:NodeShape;
                                                        sh:description "Contains a group of MeasurementItems, which may be ordered or hierarchical.";
                                                        sh:name "MeasurementGroupReference";
                                                        sh:or (signatureShapes:MeasurementGroup
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementScheme.MeasurementItemReference a sh:NodeShape;
                                                       sh:description "Describes a MeasurementItem in-line.";
                                                       sh:name "MeasurementItemReference";
                                                       sh:or (signatureShapes:MeasurementItem
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementScheme.MeasurementSchemeName a sh:NodeShape;
                                                    sh:description "A name for the MeasurementScheme.";
                                                    sh:name "MeasurementSchemeName";
                                                    sh:node primitiveShapes:langString.
valueShapes:MeasurementScheme.MeasurementSchemeReference a sh:NodeShape;
                                                         sh:description "Allows for the inclusion of another MeasurementItemScheme by reference.";
                                                         sh:name "MeasurementSchemeReference";
                                                         sh:or (signatureShapes:MeasurementScheme
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementScheme.MetadataQuality a sh:NodeShape;
                                              sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                              sh:name "MetadataQuality";
                                              sh:or (signatureShapes:MetadataQualityType).
valueShapes:MeasurementScheme.Note a sh:NodeShape;
                                   sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                   sh:name "Note";
                                   sh:or (signatureShapes:NoteType).
valueShapes:MeasurementScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MeasurementScheme.Software a sh:NodeShape;
                                       sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                       sh:name "Software";
                                       sh:or (signatureShapes:SoftwareType).
valueShapes:MeasurementScheme.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementScheme.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:MeasurementScheme.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:MeasurementScheme.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:MeasurementScheme.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:MeasurementScheme.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:MeasurementScheme.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:MeasurementScheme.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:MetadataQualityType.Description a sh:NodeShape;
                                            sh:description "A textual description of the quality of this set of metadata which expands on or is provided in lieu of other objects within MetadataQuality.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:MetadataQualityType.MeasurePurpose a sh:NodeShape;
                                               sh:description "The purpose of the type of metadata quality measure and its value.";
                                               sh:name "MeasurePurpose";
                                               sh:node primitiveShapes:langString.
valueShapes:MetadataQualityType.MeasureValue a sh:NodeShape;
                                             sh:description "A value representing the measurement of this set of metadata within the context of the TypeOfMetadataQuality indicated. Supports the use of an external controlled vocabulary.";
                                             sh:name "MeasureValue";
                                             sh:or (signatureShapes:CodeValueType).
valueShapes:MetadataQualityType.TypeOfMetadataQuality a sh:NodeShape;
                                                      sh:description "A brief statement of the metadata quality being measured. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                                      sh:name "TypeOfMetadataQuality";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:MethodOfAdministrationType.Description a sh:NodeShape;
                                                   sh:description "Description of the administration method.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:MethodOfAdministrationType.TypeOfAdministrationMethod a sh:NodeShape;
                                                                  sh:description "Specifies the type of administration method  used. Supports the use of a controlled vocabulary.";
                                                                  sh:name "TypeOfAdministrationMethod";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:Methodology.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Methodology.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Methodology.DataCollectionMethodology a sh:NodeShape;
                                                  sh:description "Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. Repeat this element if multiple methodologies are used.";
                                                  sh:name "DataCollectionMethodology";
                                                  sh:or (signatureShapes:DataCollectionMethodologyType).
valueShapes:Methodology.DataCollectionSoftware a sh:NodeShape;
                                               sh:description "Specification of a software package used to instantiate a data collection method.";
                                               sh:name "DataCollectionSoftware";
                                               sh:or (signatureShapes:SoftwareType).
valueShapes:Methodology.Description a sh:NodeShape;
                                    sh:description "A description of the Methodology.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:Methodology.DeviationFromSampleDesign a sh:NodeShape;
                                                  sh:description "Describes any deviations from the planned sample design.";
                                                  sh:name "DeviationFromSampleDesign";
                                                  sh:or (signatureShapes:DeviationFromSampleDesignType).
valueShapes:Methodology.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Methodology.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:Methodology.Label a sh:NodeShape;
                              sh:description "A display label for the Methodology.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:Methodology.MethodologyName a sh:NodeShape;
                                        sh:description "A name for the Methodology.";
                                        sh:name "MethodologyName";
                                        sh:node primitiveShapes:langString.
valueShapes:Methodology.QualityStatementReference a sh:NodeShape;
                                                  sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                  sh:name "QualityStatementReference";
                                                  sh:or (signatureShapes:QualityStatement
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Methodology.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Methodology.SamplingProcedure a sh:NodeShape;
                                          sh:description "Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.";
                                          sh:name "SamplingProcedure";
                                          sh:or (signatureShapes:SamplingProcedureType).
valueShapes:Methodology.TimeMethod a sh:NodeShape;
                                   sh:description "Describes how time fits into the data collection methodology.";
                                   sh:name "TimeMethod";
                                   sh:or (signatureShapes:TimeMethodType).
valueShapes:Methodology.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Methodology.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Methodology.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:Methodology.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Methodology.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:Methodology.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:Methodology.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:Methodology.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Methodology.WeightingMethodologyReference a sh:NodeShape;
                                                      sh:description "A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.";
                                                      sh:name "WeightingMethodologyReference";
                                                      sh:or (signatureShapes:WeightingMethodology
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ModeOfCollectionType.Agency a sh:NodeShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ModeOfCollectionType.Description a sh:NodeShape;
                                             sh:description "Full description of the mode of collection.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:ModeOfCollectionType.ID a sh:NodeShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ModeOfCollectionType.TypeOfModeOfCollection a sh:NodeShape;
                                                        sh:description "Allows brief identification of the mode used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ModeOfCollection) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                        sh:name "TypeOfModeOfCollection";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ModeOfCollectionType.URN a sh:NodeShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ModeOfCollectionType.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ModeOfCollectionType.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:ModeOfCollectionType.Version a sh:NodeShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ModeOfPretestCollectionType.Description a sh:NodeShape;
                                                    sh:description "Description of mode of data collection for the pretest.";
                                                    sh:name "Description";
                                                    sh:node primitiveShapes:langString.
valueShapes:ModeOfPretestCollectionType.IsAudioFormatAvailable a sh:NodeShape;
                                                               sh:description "A value of true indicates that an audio format of the question text is available.";
                                                               sh:name "IsAudioFormatAvailable";
                                                               sh:node primitiveShapes:boolean.
valueShapes:ModeOfPretestCollectionType.IsPrimary a sh:NodeShape;
                                                  sh:description "A value of true indicates that this is the primary mode of data collection.";
                                                  sh:name "IsPrimary";
                                                  sh:node primitiveShapes:boolean.
valueShapes:ModeOfPretestCollectionType.IsRecordedInterview a sh:NodeShape;
                                                            sh:description "A value of true indicates that the interview is recorded.";
                                                            sh:name "IsRecordedInterview";
                                                            sh:node primitiveShapes:boolean.
valueShapes:ModeOfPretestCollectionType.MethodOfDelivery a sh:NodeShape;
                                                         sh:description "Method of delivery for the pretest mode (i.e., mail, hand-delivery, etc.). Supports the use of a controlled vocabulary.";
                                                         sh:name "MethodOfDelivery";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ModeOfPretestCollectionType.TypeOfPretestCollectionMode a sh:NodeShape;
                                                                    sh:description "Specifies the type of data collection mode used (i.e. interview, self-completed form, observation). Supports the use of a controlled vocabulary.";
                                                                    sh:name "TypeOfPretestCollectionMode";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:NCube.Agency a sh:NodeShape;
                         sh:name "Agency";
                         sh:node primitiveShapes:string;
                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCube.AnalysisUnit a sh:NodeShape;
                               sh:description "The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                               sh:name "AnalysisUnit";
                               sh:or (signatureShapes:CodeValueType).
valueShapes:NCube.Attribute a sh:NodeShape;
                            sh:description "An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).";
                            sh:name "Attribute";
                            sh:or (signatureShapes:AttributeType).
valueShapes:NCube.BasedOnObject a sh:NodeShape;
                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                sh:name "BasedOnObject";
                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCube.CellCount a sh:NodeShape;
                            sh:description "The number of cells (measures) found in the NCube. Note that this is the number of cells produced by dimension structure not the number of cells containing data in a sparse NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                            sh:name "CellCount";
                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NCube.CoordinateRegion a sh:NodeShape;
                                   sh:description "Defines the area of attachment for an attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.";
                                   sh:name "CoordinateRegion";
                                   sh:or (signatureShapes:CoordinateRegionType).
valueShapes:NCube.Description a sh:NodeShape;
                              sh:description "A description of the content and structure of the NCube.";
                              sh:name "Description";
                              sh:node primitiveShapes:langString.
valueShapes:NCube.Dimension a sh:NodeShape;
                            sh:description """NCubes are defined by their dimensions. A dimension is provided a rank and a reference to a variable that describes it. Cell locations are \"addressed\" by the value of their intersect on each dimension provided in rank order.""";
                            sh:name "Dimension";
                            sh:or (signatureShapes:DimensionType).
valueShapes:NCube.DimensionCount a sh:NodeShape;
                                 sh:description "The number of dimensions found in the NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.";
                                 sh:name "DimensionCount";
                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NCube.ID a sh:NodeShape;
                     sh:name "ID";
                     sh:node primitiveShapes:string;
                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCube.ImputationReference a sh:NodeShape;
                                      sh:description "Reference to an imputation process described as a GeneralInstruction or GenerationInstruction held in a ProcessingInstructionScheme.";
                                      sh:name "ImputationReference";
                                      sh:or (signatureShapes:GeneralInstruction
                                             signatureShapes:GenerationInstruction
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCube.IsClean a sh:NodeShape;
                          sh:description """A value of \"true\" indicates that all cells have the potential for content values. If set to \"false\" Attribute and CoordinateRegion should be used to define the sparse areas of the NCube, those that have no content by definition. For example a cross-tabulation between Household Type (Family, Non-Family) and Number of persons in Household (1,2,3,4,5,6,7+) would need an attribute for Family/1 Person as this will always be empty due to the definition of Family as two or more related persons.""";
                          sh:name "IsClean";
                          sh:node primitiveShapes:boolean.
valueShapes:NCube.IsPublished a sh:NodeShape;
                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                              sh:name "IsPublished";
                              sh:node primitiveShapes:boolean.
valueShapes:NCube.Label a sh:NodeShape;
                        sh:description "A display label for the NCube.";
                        sh:name "Label";
                        sh:node primitiveShapes:langString.
valueShapes:NCube.MeasureDefinition a sh:NodeShape;
                                    sh:description "Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.).";
                                    sh:name "MeasureDefinition";
                                    sh:or (signatureShapes:MeasureDefinitionType).
valueShapes:NCube.NCubeName a sh:NodeShape;
                            sh:description "A name for the NCube.";
                            sh:name "NCubeName";
                            sh:node primitiveShapes:langString.
valueShapes:NCube.PopulationReference a sh:NodeShape;
                                      sh:description "Reference to the population statement describing the persons or other elements that this NCube and its analytic results refer to. If more than one population is referenced, the population of the NCube is the intersection of the referenced populations.";
                                      sh:name "PopulationReference";
                                      sh:or (signatureShapes:Population
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCube.Purpose a sh:NodeShape;
                          sh:description "Purpose for which the NCube was created. For example, designed to support a set of age pyramids generated yearly.";
                          sh:name "Purpose";
                          sh:node primitiveShapes:langString.
valueShapes:NCube.RelatedOtherMaterialReference a sh:NodeShape;
                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                sh:name "RelatedOtherMaterialReference";
                                                sh:or (signatureShapes:OtherMaterial
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCube.SourceUnit a sh:NodeShape;
                             sh:description """The normal source of the information contained in the NCube. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., \"top of page\", \"item 3\", \"generated by data processor\", etc. Supports the use of an external controlled vocabulary.""";
                             sh:name "SourceUnit";
                             sh:or (signatureShapes:CodeValueType).
valueShapes:NCube.URN a sh:NodeShape;
                      sh:name "URN";
                      sh:node primitiveShapes:string;
                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCube.UniverseReference a sh:NodeShape;
                                    sh:description "Reference to the universe statement containing a description of the persons or other elements that this NCube refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                    sh:name "UniverseReference";
                                    sh:or (signatureShapes:Universe
                                           [a sh:NodeShape ; 
                                           sh:name "External item reference" ; 
                                           sh:nodeKind sh:IRI ; 
                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCube.UserAttributePair a sh:NodeShape;
                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                    sh:name "UserAttributePair";
                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCube.UserID a sh:NodeShape;
                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                         sh:name "UserID";
                         sh:or (signatureShapes:UserIDType).
valueShapes:NCube.Version a sh:NodeShape;
                          sh:name "Version";
                          sh:node primitiveShapes:string;
                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCube.VersionDate a sh:NodeShape;
                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                              sh:name "VersionDate";
                              sh:node primitiveShapes:cogsDate.
valueShapes:NCube.VersionRationale a sh:NodeShape;
                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                   sh:name "VersionRationale";
                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCube.VersionResponsibility a sh:NodeShape;
                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                        sh:name "VersionResponsibility";
                                        sh:node primitiveShapes:string.
valueShapes:NCube.VersionResponsibilityReference a sh:NodeShape;
                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibilityReference";
                                                 sh:or (signatureShapes:Individual
                                                        signatureShapes:Organization
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCubeGroup.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCubeGroup.ConceptReference a sh:NodeShape;
                                        sh:description "Reference to the concept expressed by the NCubes in this group.";
                                        sh:name "ConceptReference";
                                        sh:or (signatureShapes:Concept
                                               [a sh:NodeShape ; 
                                               sh:name "External item reference" ; 
                                               sh:nodeKind sh:IRI ; 
                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the NCubeGroup.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:NCubeGroup.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCubeGroup.IsOrdered a sh:NodeShape;
                                 sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                 sh:name "IsOrdered";
                                 sh:node primitiveShapes:boolean.
valueShapes:NCubeGroup.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:NCubeGroup.Keyword a sh:NodeShape;
                               sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                               sh:name "Keyword";
                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:NCubeGroup.Label a sh:NodeShape;
                             sh:description "A display label for the NCubeGroup.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:NCubeGroup.NCubeGroupName a sh:NodeShape;
                                      sh:description "A name for the NCubeGroup.";
                                      sh:name "NCubeGroupName";
                                      sh:node primitiveShapes:langString.
valueShapes:NCubeGroup.NCubeGroupReference a sh:NodeShape;
                                           sh:description "Reference to constituent NCubeGroup. This allows for nesting of NCubeGroups.";
                                           sh:name "NCubeGroupReference";
                                           sh:or (signatureShapes:NCubeGroup
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.NCubeReference a sh:NodeShape;
                                      sh:description "Reference to constituent NCube.";
                                      sh:name "NCubeReference";
                                      sh:or (signatureShapes:NCube
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.PopulationReference a sh:NodeShape;
                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this NCube group pertain.";
                                           sh:name "PopulationReference";
                                           sh:or (signatureShapes:Population
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.Subject a sh:NodeShape;
                               sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                               sh:name "Subject";
                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:NCubeGroup.TypeOfNCubeGroup a sh:NodeShape;
                                        sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                        sh:name "TypeOfNCubeGroup";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:NCubeGroup.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeGroup.UniverseReference a sh:NodeShape;
                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this NCube group pertain.";
                                         sh:name "UniverseReference";
                                         sh:or (signatureShapes:Universe
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeGroup.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCubeGroup.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:NCubeGroup.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeGroup.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:NCubeGroup.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCubeGroup.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:NCubeGroup.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstance.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCubeInstance.AttachedAttribute a sh:NodeShape;
                                            sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                            sh:name "AttachedAttribute";
                                            sh:or (signatureShapes:AttachedAttributeType).
valueShapes:NCubeInstance.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCubeInstance.DataItemN a sh:NodeShape;
                                    sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                                    sh:name "DataItemN";
                                    sh:or (signatureShapes:DataItemNType).
valueShapes:NCubeInstance.DefaultDataType a sh:NodeShape;
                                          sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                          sh:name "DefaultDataType";
                                          sh:or (signatureShapes:CodeValueType).
valueShapes:NCubeInstance.DefaultDecimalPositions a sh:NodeShape;
                                                  sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                  sh:name "DefaultDecimalPositions";
                                                  sh:node primitiveShapes:int.
valueShapes:NCubeInstance.DefaultDecimalSeparator a sh:NodeShape;
                                                  sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                  sh:name "DefaultDecimalSeparator";
                                                  sh:node primitiveShapes:string;
                                                  constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                  constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstance.DefaultDelimiter a sh:NodeShape;
                                           sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                           sh:name "DefaultDelimiter";
                                           sh:or (signatureShapes:DelimiterType).
valueShapes:NCubeInstance.DefaultDigitGroupSeparator a sh:NodeShape;
                                                     sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                     sh:name "DefaultDigitGroupSeparator";
                                                     sh:node primitiveShapes:string;
                                                     constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                     constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstance.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCubeInstance.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:NCubeInstance.MeasureDimension a sh:NodeShape;
                                           sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                           sh:name "MeasureDimension";
                                           sh:or (signatureShapes:MeasureDimensionType).
valueShapes:NCubeInstance.NCubeReference a sh:NodeShape;
                                         sh:description "Reference to the logical NCube description.";
                                         sh:name "NCubeReference";
                                         sh:or (signatureShapes:NCube
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstance.NumberOfCases a sh:NodeShape;
                                        sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                        sh:name "NumberOfCases";
                                        sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NCubeInstance.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstance.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstance.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCubeInstance.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:NCubeInstance.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstance.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:NCubeInstance.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCubeInstance.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:NCubeInstance.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceI.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCubeInstanceI.AttachedAttributeI a sh:NodeShape;
                                              sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                              sh:name "AttachedAttributeI";
                                              sh:or (signatureShapes:AttachedAttributeIType).
valueShapes:NCubeInstanceI.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCubeInstanceI.DataItemI a sh:NodeShape;
                                     sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.";
                                     sh:name "DataItemI";
                                     sh:or (signatureShapes:DataItemIType).
valueShapes:NCubeInstanceI.DefaultDataType a sh:NodeShape;
                                           sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                           sh:name "DefaultDataType";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:NCubeInstanceI.DefaultDecimalPositions a sh:NodeShape;
                                                   sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                   sh:name "DefaultDecimalPositions";
                                                   sh:node primitiveShapes:int.
valueShapes:NCubeInstanceI.DefaultDecimalSeparator a sh:NodeShape;
                                                   sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                   sh:name "DefaultDecimalSeparator";
                                                   sh:node primitiveShapes:string;
                                                   constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                   constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstanceI.DefaultDelimiter a sh:NodeShape;
                                            sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                            sh:name "DefaultDelimiter";
                                            sh:or (signatureShapes:DelimiterType).
valueShapes:NCubeInstanceI.DefaultDigitGroupSeparator a sh:NodeShape;
                                                      sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                      sh:name "DefaultDigitGroupSeparator";
                                                      sh:node primitiveShapes:string;
                                                      constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                      constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstanceI.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCubeInstanceI.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:NCubeInstanceI.MeasureDimension a sh:NodeShape;
                                            sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                            sh:name "MeasureDimension";
                                            sh:or (signatureShapes:MeasureDimensionType).
valueShapes:NCubeInstanceI.NCubeReference a sh:NodeShape;
                                          sh:description "Reference to the logical NCube description.";
                                          sh:name "NCubeReference";
                                          sh:or (signatureShapes:NCube
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceI.NumberOfCases a sh:NodeShape;
                                         sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                         sh:name "NumberOfCases";
                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NCubeInstanceI.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceI.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstanceI.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCubeInstanceI.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:NCubeInstanceI.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstanceI.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:NCubeInstanceI.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCubeInstanceI.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:NCubeInstanceI.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceT.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCubeInstanceT.AttachedAttributeT a sh:NodeShape;
                                              sh:description "This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.";
                                              sh:name "AttachedAttributeT";
                                              sh:or (signatureShapes:AttachedAttributeTType).
valueShapes:NCubeInstanceT.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCubeInstanceT.DataItemT a sh:NodeShape;
                                     sh:description "Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.";
                                     sh:name "DataItemT";
                                     sh:or (signatureShapes:DataItemTType).
valueShapes:NCubeInstanceT.DefaultDataType a sh:NodeShape;
                                           sh:description "An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.";
                                           sh:name "DefaultDataType";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:NCubeInstanceT.DefaultDecimalPositions a sh:NodeShape;
                                                   sh:description "Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                   sh:name "DefaultDecimalPositions";
                                                   sh:node primitiveShapes:int.
valueShapes:NCubeInstanceT.DefaultDecimalSeparator a sh:NodeShape;
                                                   sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                   sh:name "DefaultDecimalSeparator";
                                                   sh:node primitiveShapes:string;
                                                   constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                   constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstanceT.DefaultDelimiter a sh:NodeShape;
                                            sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.";
                                            sh:name "DefaultDelimiter";
                                            sh:or (signatureShapes:DelimiterType).
valueShapes:NCubeInstanceT.DefaultDigitGroupSeparator a sh:NodeShape;
                                                      sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                      sh:name "DefaultDigitGroupSeparator";
                                                      sh:node primitiveShapes:string;
                                                      constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                      constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:NCubeInstanceT.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCubeInstanceT.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:NCubeInstanceT.MeasureDimension a sh:NodeShape;
                                            sh:description """This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue=\"1\" is the equivalent of the PrimaryMeasure.""";
                                            sh:name "MeasureDimension";
                                            sh:or (signatureShapes:MeasureDimensionType).
valueShapes:NCubeInstanceT.NCubeReference a sh:NodeShape;
                                          sh:description "Reference to the logical NCube description.";
                                          sh:name "NCubeReference";
                                          sh:or (signatureShapes:NCube
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceT.NumberOfCases a sh:NodeShape;
                                         sh:description "Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.";
                                         sh:name "NumberOfCases";
                                         sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NCubeInstanceT.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeInstanceT.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstanceT.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCubeInstanceT.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:NCubeInstanceT.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeInstanceT.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:NCubeInstanceT.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCubeInstanceT.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:NCubeInstanceT.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeScheme.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:NCubeScheme.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:NCubeScheme.Description a sh:NodeShape;
                                    sh:description "A description of the content and purpose of the NCubeScheme.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:NCubeScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                    sh:name "ExternalReferenceDefaultURI";
                                                    sh:node primitiveShapes:anyURI.
valueShapes:NCubeScheme.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:NCubeScheme.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:NCubeScheme.Label a sh:NodeShape;
                              sh:description "A display label for the NCubeScheme.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:NCubeScheme.Lang a sh:NodeShape;
                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                             sh:name "Lang";
                             sh:node primitiveShapes:language.
valueShapes:NCubeScheme.MetadataQuality a sh:NodeShape;
                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                        sh:name "MetadataQuality";
                                        sh:or (signatureShapes:MetadataQualityType).
valueShapes:NCubeScheme.NCubeGroupReference a sh:NodeShape;
                                            sh:description "Describes a group of NCubes for conceptual, organizational and management purposes, which may be ordered or hierarchical.";
                                            sh:name "NCubeGroupReference";
                                            sh:or (signatureShapes:NCubeGroup
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeScheme.NCubeReference a sh:NodeShape;
                                       sh:description "Describes the logical structure of an NCube which is a 1..n dimension structure which relates a set of individual value to each other by defining them within a matrix.";
                                       sh:name "NCubeReference";
                                       sh:or (signatureShapes:NCube
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeScheme.NCubeSchemeName a sh:NodeShape;
                                        sh:description "A name for the NCubeScheme.";
                                        sh:name "NCubeSchemeName";
                                        sh:node primitiveShapes:langString.
valueShapes:NCubeScheme.NCubeSchemeReference a sh:NodeShape;
                                             sh:description "Allows for inclusion of other NCube schemes by reference.";
                                             sh:name "NCubeSchemeReference";
                                             sh:or (signatureShapes:NCubeScheme
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeScheme.Note a sh:NodeShape;
                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                             sh:name "Note";
                             sh:or (signatureShapes:NoteType).
valueShapes:NCubeScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubeScheme.Software a sh:NodeShape;
                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                 sh:name "Software";
                                 sh:or (signatureShapes:SoftwareType).
valueShapes:NCubeScheme.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeScheme.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:NCubeScheme.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:NCubeScheme.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:NCubeScheme.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:NCubeScheme.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:NCubeScheme.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:NCubeScheme.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubesInRecordType.AllNCubesInLogicalProduct a sh:NodeShape;
                                                         sh:description "When the value is true, then the logical record contains all listed NCubes in the logical product module.";
                                                         sh:name "AllNCubesInLogicalProduct";
                                                         sh:node primitiveShapes:boolean.
valueShapes:NCubesInRecordType.NCubeReference a sh:NodeShape;
                                              sh:description "Reference to an NCube to include in the logical record. This may be used to supplement the contents of an included NCubeScheme or to list all the variables individually.";
                                              sh:name "NCubeReference";
                                              sh:or (signatureShapes:NCube
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubesInRecordType.NCubeSchemeReference a sh:NodeShape;
                                                    sh:description "Reference to an NCubeScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.";
                                                    sh:name "NCubeSchemeReference";
                                                    sh:or (signatureShapes:NCubeScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:NCubesInRecordType.VariablesInRecord a sh:NodeShape;
                                                 sh:description "Use VariablesInRecord to describe any variables in the record that are external to the NCube such as case identifiers.";
                                                 sh:name "VariablesInRecord";
                                                 sh:or (signatureShapes:VariablesInRecordType).
valueShapes:NominalDomainType.BlankIsMissingValue a sh:NodeShape;
                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                  sh:name "BlankIsMissingValue";
                                                  sh:node primitiveShapes:boolean.
valueShapes:NominalDomainType.ClassificationLevelCode a sh:NodeShape;
                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                      sh:name "ClassificationLevelCode";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:NominalDomainType.ContentDateOffset a sh:NodeShape;
                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                sh:name "ContentDateOffset";
                                                sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:NominalDomainType.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the domain.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:NominalDomainType.GenericOutputFormat a sh:NodeShape;
                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                  sh:name "GenericOutputFormat";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NominalDomainType.Label a sh:NodeShape;
                                    sh:description "A display label for the domain.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:NominalDomainType.MeasurementUnit a sh:NodeShape;
                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                              sh:name "MeasurementUnit";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NominalDomainType.MissingValue a sh:NodeShape;
                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                           sh:name "MissingValue";
                                           sh:node primitiveShapes:string.
valueShapes:NominalDomainType.OutParameter a sh:NodeShape;
                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                           sh:name "OutParameter";
                                           sh:or (signatureShapes:ParameterType).
valueShapes:NominalDomainType.RecommendedDataType a sh:NodeShape;
                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:name "RecommendedDataType";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NominalDomainType.RegExp a sh:NodeShape;
                                     sh:description "The regular expression allows for further description of the allowable content of the data.";
                                     sh:name "RegExp";
                                     sh:node primitiveShapes:string.
valueShapes:NominalDomainType.ResponseCardinality a sh:NodeShape;
                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                  sh:name "ResponseCardinality";
                                                  sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:NominalRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                              sh:name "BlankIsMissingValue";
                                                              sh:node primitiveShapes:boolean.
valueShapes:NominalRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NominalRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NominalRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:NominalRepresentationBaseType.MissingValue a sh:NodeShape;
                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                       sh:name "MissingValue";
                                                       sh:node primitiveShapes:string.
valueShapes:NominalRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NominalRepresentationBaseType.RegExp a sh:NodeShape;
                                                 sh:description "The regular expression allows for further description of the allowable content of the data.";
                                                 sh:name "RegExp";
                                                 sh:node primitiveShapes:string.
valueShapes:NotUsedType.StringValue a sh:NodeShape;
                                    sh:name "StringValue";
                                    sh:node primitiveShapes:string.
valueShapes:NotUsedType.Xpath a sh:NodeShape;
                              sh:description "Contains an XPath which points to an element or attribute in DDI instances which is not used by the profile. All subelements of an unused element are assumed to be included unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.";
                              sh:name "Xpath";
                              sh:node primitiveShapes:string.
valueShapes:NoteType.Header a sh:NodeShape;
                            sh:description "A brief label or heading for the note contents.";
                            sh:name "Header";
                            sh:node primitiveShapes:langString.
valueShapes:NoteType.Lang a sh:NodeShape;
                          sh:description "Indicates the language of content. Note that xml:lang allows for a simple 2 or 3 character language code or a language code extended by a country code , for example en-au for English as used in Australia.";
                          sh:name "Lang";
                          sh:node primitiveShapes:language.
valueShapes:NoteType.NoteContent a sh:NodeShape;
                                 sh:description """The content of the note. Note should contain content except when it is a production flag that is fully explained by its \"type\". If the note provides system specific information in a structured way using XHTML formating, DDI strongly recommends the use of local extensions or the Key/Value pair structure in ProprietaryInfo whenever possible.""";
                                 sh:name "NoteContent";
                                 sh:node primitiveShapes:langString.
valueShapes:NoteType.NoteSubject a sh:NodeShape;
                                 sh:description "The subject of the note.";
                                 sh:name "NoteSubject";
                                 sh:or (signatureShapes:CodeValueType).
valueShapes:NoteType.ProprietaryInfo a sh:NodeShape;
                                     sh:description "A set of actions related to the object as described by a set of name-value pairs. This would commonly be used in a case where additional information needs to be recorded regarding the content of a new element or attribute that has not yet been added to the schema, for example when a bug for a missing object has been filed and the user wishes to record the content prior to correction in the schema. Ideally this should be handled by local extensions of the schema as described in Part 2 of the formal documentation. However, the structure in Note allows for an unanticipated need for an extension at run time by providing a means of capturing system specific information in a structured way.";
                                     sh:name "ProprietaryInfo";
                                     sh:or (signatureShapes:ProprietaryInfoType).
valueShapes:NoteType.Relationship a sh:NodeShape;
                                  sh:description "Reference to one or more identifiable objects which the note is related to.";
                                  sh:name "Relationship";
                                  sh:or (signatureShapes:RelationshipType).
valueShapes:NoteType.Responsibility a sh:NodeShape;
                                    sh:description "The person or agency responsible for adding the note.";
                                    sh:name "Responsibility";
                                    sh:node primitiveShapes:string.
valueShapes:NoteType.TypeOfNote a sh:NodeShape;
                                sh:description "Specifies the type of note. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfNote) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                sh:name "TypeOfNote";
                                sh:or (signatureShapes:CodeValueType).
valueShapes:NumberRangeType.BottomCode a sh:NodeShape;
                                       sh:description "Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.";
                                       sh:name "BottomCode";
                                       sh:node primitiveShapes:decimal.
valueShapes:NumberRangeType.BottomCodeDouble a sh:NodeShape;
                                             sh:description "Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.";
                                             sh:name "BottomCodeDouble";
                                             sh:node primitiveShapes:double.
valueShapes:NumberRangeType.High a sh:NodeShape;
                                 sh:description "The upper bound of the range in the data type xs:decimal. If not present, then there is no upper bound.";
                                 sh:name "High";
                                 sh:or (signatureShapes:NumberRangeValueType).
valueShapes:NumberRangeType.HighDouble a sh:NodeShape;
                                       sh:description "The upper bound of the range in the data type xs:double. If not present, then there is no upper bound.";
                                       sh:name "HighDouble";
                                       sh:or (signatureShapes:DoubleNumberRangeValueType).
valueShapes:NumberRangeType.Label a sh:NodeShape;
                                  sh:description "A display label for the number range.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:NumberRangeType.Low a sh:NodeShape;
                                sh:description "The lower bound of the range expressed in the data type xs:decimal. If not present, then there is no lower bound.";
                                sh:name "Low";
                                sh:or (signatureShapes:NumberRangeValueType).
valueShapes:NumberRangeType.LowDouble a sh:NodeShape;
                                      sh:description "The lower bound of the range expressed in the data type xs:double. If not present, then there is no lower bound.";
                                      sh:name "LowDouble";
                                      sh:or (signatureShapes:DoubleNumberRangeValueType).
valueShapes:NumberRangeType.RegExp a sh:NodeShape;
                                   sh:description "Regular expression defining the allowed syntax of the number.";
                                   sh:name "RegExp";
                                   sh:node primitiveShapes:string.
valueShapes:NumberRangeType.TopCode a sh:NodeShape;
                                    sh:description "Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.";
                                    sh:name "TopCode";
                                    sh:node primitiveShapes:decimal.
valueShapes:NumberRangeType.TopCodeDouble a sh:NodeShape;
                                          sh:description "Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.";
                                          sh:name "TopCodeDouble";
                                          sh:node primitiveShapes:double.
valueShapes:NumberRangeValueType.DecimalValue a sh:NodeShape;
                                              sh:name "DecimalValue";
                                              sh:node primitiveShapes:decimal.
valueShapes:NumberRangeValueType.IsInclusive a sh:NodeShape;
                                             sh:description "Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.";
                                             sh:name "IsInclusive";
                                             sh:node primitiveShapes:boolean.
valueShapes:NumericDomainType.Accuracy a sh:NodeShape;
                                       sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                       sh:name "Accuracy";
                                       sh:node primitiveShapes:decimal.
valueShapes:NumericDomainType.BlankIsMissingValue a sh:NodeShape;
                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                  sh:name "BlankIsMissingValue";
                                                  sh:node primitiveShapes:boolean.
valueShapes:NumericDomainType.ClassificationLevelCode a sh:NodeShape;
                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                      sh:name "ClassificationLevelCode";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:NumericDomainType.ContentDateOffset a sh:NodeShape;
                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                sh:name "ContentDateOffset";
                                                sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:NumericDomainType.DecimalPositions a sh:NodeShape;
                                               sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                               sh:name "DecimalPositions";
                                               sh:node primitiveShapes:int.
valueShapes:NumericDomainType.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the domain.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:NumericDomainType.Format a sh:NodeShape;
                                     sh:description "A format for number expressed as a string.";
                                     sh:name "Format";
                                     sh:node primitiveShapes:string.
valueShapes:NumericDomainType.GenericOutputFormat a sh:NodeShape;
                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                  sh:name "GenericOutputFormat";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NumericDomainType.Interval_x005F_IntervalType a sh:NodeShape;
                                                          sh:description "The interval between valid responses expressed as an integer.";
                                                          sh:name "Interval_IntervalType";
                                                          sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NumericDomainType.Label a sh:NodeShape;
                                    sh:description "A display label for the domain.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:NumericDomainType.MeasurementUnit a sh:NodeShape;
                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                              sh:name "MeasurementUnit";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NumericDomainType.MissingValue a sh:NodeShape;
                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                           sh:name "MissingValue";
                                           sh:node primitiveShapes:string.
valueShapes:NumericDomainType.NumberRange a sh:NodeShape;
                                          sh:description "Defines the valid number range or number values for the representation.";
                                          sh:name "NumberRange";
                                          sh:or (signatureShapes:NumberRangeType).
valueShapes:NumericDomainType.NumericTypeCode a sh:NodeShape;
                                              sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                              sh:name "NumericTypeCode";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NumericDomainType.OutParameter a sh:NodeShape;
                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                           sh:name "OutParameter";
                                           sh:or (signatureShapes:ParameterType).
valueShapes:NumericDomainType.RecommendedDataType a sh:NodeShape;
                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:name "RecommendedDataType";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NumericDomainType.ResponseCardinality a sh:NodeShape;
                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                  sh:name "ResponseCardinality";
                                                  sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:NumericDomainType.Scale a sh:NodeShape;
                                    sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                    sh:name "Scale";
                                    sh:node primitiveShapes:int.
valueShapes:NumericRepresentationBaseType.Accuracy a sh:NodeShape;
                                                   sh:description "The level to which a number is considered to be accurate. Expressed as a decimal. ";
                                                   sh:name "Accuracy";
                                                   sh:node primitiveShapes:decimal.
valueShapes:NumericRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                              sh:name "BlankIsMissingValue";
                                                              sh:node primitiveShapes:boolean.
valueShapes:NumericRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:NumericRepresentationBaseType.DecimalPositions a sh:NodeShape;
                                                           sh:description "The number of decimal positions expressed as an integer (precision of the number).";
                                                           sh:name "DecimalPositions";
                                                           sh:node primitiveShapes:int.
valueShapes:NumericRepresentationBaseType.Format a sh:NodeShape;
                                                 sh:description "A format for number expressed as a string.";
                                                 sh:name "Format";
                                                 sh:node primitiveShapes:string.
valueShapes:NumericRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NumericRepresentationBaseType.Interval_x005F_IntervalType a sh:NodeShape;
                                                                      sh:description "The interval between valid responses expressed as an integer.";
                                                                      sh:name "Interval_IntervalType";
                                                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:NumericRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:NumericRepresentationBaseType.MissingValue a sh:NodeShape;
                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                       sh:name "MissingValue";
                                                       sh:node primitiveShapes:string.
valueShapes:NumericRepresentationBaseType.NumberRange a sh:NodeShape;
                                                      sh:description "Defines the valid number range or number values for the representation.";
                                                      sh:name "NumberRange";
                                                      sh:or (signatureShapes:NumberRangeType).
valueShapes:NumericRepresentationBaseType.NumericTypeCode a sh:NodeShape;
                                                          sh:description "Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                          sh:name "NumericTypeCode";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:NumericRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:NumericRepresentationBaseType.Scale a sh:NodeShape;
                                                sh:description "The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).";
                                                sh:name "Scale";
                                                sh:node primitiveShapes:int.
valueShapes:OperationType.AgencyOrganizationReference a sh:NodeShape;
                                                      sh:description "A reference to an organization or individual responsible for the operation.";
                                                      sh:name "AgencyOrganizationReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OperationType.Description a sh:NodeShape;
                                      sh:description "A description of the operation.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:Organization.AdditionalInformation a sh:NodeShape;
                                               sh:description "Any additional information you which to note about the organization. This is a structured string so it can be formatted and a privacy tag can be applied.";
                                               sh:name "AdditionalInformation";
                                               sh:node primitiveShapes:langString.
valueShapes:Organization.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Organization.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Organization.ContactInformation a sh:NodeShape;
                                            sh:description "Contact information for the organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.";
                                            sh:name "ContactInformation";
                                            sh:or (signatureShapes:ContactInformationType).
valueShapes:Organization.Description a sh:NodeShape;
                                     sh:description "A description of the organization.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:Organization.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Organization.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:Organization.Keyword a sh:NodeShape;
                                 sh:description "Keyword used to classify the organization or its activities. Supports the use of an external controlled vocabulary.";
                                 sh:name "Keyword";
                                 sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:Organization.OrganizationIdentification a sh:NodeShape;
                                                    sh:description "Identification information on the Organization. The structure contains a OrganizationName which can be repeated to provide any number of OrganizationNames that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.";
                                                    sh:name "OrganizationIdentification";
                                                    sh:or (signatureShapes:OrganizationIdentificationType).
valueShapes:Organization.Privacy a sh:NodeShape;
                                 sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                 sh:name "Privacy";
                                 sh:node primitiveShapes:string;
                                 sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:Organization.RegionalCoverage a sh:NodeShape;
                                          sh:description "The geographic region within which this organization operates.";
                                          sh:name "RegionalCoverage";
                                          sh:or (signatureShapes:CodeValueType).
valueShapes:Organization.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Organization.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Organization.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Organization.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:Organization.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Organization.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:Organization.VersionDistinction a sh:NodeShape;
                                            sh:description "Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.";
                                            sh:name "VersionDistinction";
                                            sh:or (signatureShapes:VersionDistinctionType).
valueShapes:Organization.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:Organization.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:Organization.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:OrganizationGroup.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:OrganizationGroup.ConceptReference a sh:NodeShape;
                                               sh:description "Reference to the concept expressed by the objects in this group.";
                                               sh:name "ConceptReference";
                                               sh:or (signatureShapes:Concept
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the OrganizationGroup.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:OrganizationGroup.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:OrganizationGroup.IndividualReference a sh:NodeShape;
                                                  sh:description "Reference to constituent Individual. TypeOfObject should be set to Individual.";
                                                  sh:name "IndividualReference";
                                                  sh:or (signatureShapes:Individual
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.IsOrdered a sh:NodeShape;
                                        sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                        sh:name "IsOrdered";
                                        sh:node primitiveShapes:boolean.
valueShapes:OrganizationGroup.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:OrganizationGroup.Keyword a sh:NodeShape;
                                      sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                      sh:name "Keyword";
                                      sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:OrganizationGroup.Label a sh:NodeShape;
                                    sh:description "A display label for the OrganizationGroup.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:OrganizationGroup.OrganizationGroupName a sh:NodeShape;
                                                    sh:description "A name for the OrganizationGroup.";
                                                    sh:name "OrganizationGroupName";
                                                    sh:node primitiveShapes:langString.
valueShapes:OrganizationGroup.OrganizationGroupReference a sh:NodeShape;
                                                         sh:description "Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup.";
                                                         sh:name "OrganizationGroupReference";
                                                         sh:or (signatureShapes:OrganizationGroup
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.OrganizationReference a sh:NodeShape;
                                                    sh:description "Reference to constituent Organization. TypeOfObject should be set to Organization.";
                                                    sh:name "OrganizationReference";
                                                    sh:or (signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.PopulationReference a sh:NodeShape;
                                                  sh:description "Reference to the population statement describing the persons or other objects to which the contents of this OrganizationGroup pertain.";
                                                  sh:name "PopulationReference";
                                                  sh:or (signatureShapes:Population
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.RelationReference a sh:NodeShape;
                                                sh:description "Reference to a constituent Relation. TypeOfObject should be set to Relation.";
                                                sh:name "RelationReference";
                                                sh:or (signatureShapes:Relation
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.Subject a sh:NodeShape;
                                      sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                      sh:name "Subject";
                                      sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:OrganizationGroup.TypeOfOrganizationGroup a sh:NodeShape;
                                                      sh:description "A generic element for specifying a reason for a OrganizationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                      sh:name "TypeOfOrganizationGroup";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:OrganizationGroup.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:OrganizationGroup.UniverseReference a sh:NodeShape;
                                                sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                sh:name "UniverseReference";
                                                sh:or (signatureShapes:Universe
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationGroup.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:OrganizationGroup.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:OrganizationGroup.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:OrganizationGroup.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:OrganizationGroup.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:OrganizationGroup.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:OrganizationGroup.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationIdentificationType.DDIMaintenanceAgencyID a sh:NodeShape;
                                                                  sh:description "Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.";
                                                                  sh:name "DDIMaintenanceAgencyID";
                                                                  sh:or (signatureShapes:DDIMaintenanceAgencyIDType).
valueShapes:OrganizationIdentificationType.OrganizationImage a sh:NodeShape;
                                                             sh:description "Provides an external link to images associated with the individual.";
                                                             sh:name "OrganizationImage";
                                                             sh:or (signatureShapes:PrivateImageType).
valueShapes:OrganizationIdentificationType.OrganizationName a sh:NodeShape;
                                                            sh:description """Names by which the organization is known. Use the attribute isFormal=\"true\" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.""";
                                                            sh:name "OrganizationName";
                                                            sh:or (signatureShapes:OrganizationNameType).
valueShapes:OrganizationNameType.Abbreviation a sh:NodeShape;
                                              sh:description "An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.";
                                              sh:name "Abbreviation";
                                              sh:node primitiveShapes:langString.
valueShapes:OrganizationNameType.Context a sh:NodeShape;
                                         sh:description "A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.";
                                         sh:name "Context";
                                         sh:node primitiveShapes:string.
valueShapes:OrganizationNameType.EffectivePeriod a sh:NodeShape;
                                                 sh:description "The time period for which this name is accurate and in use.";
                                                 sh:name "EffectivePeriod";
                                                 sh:or (signatureShapes:DateType).
valueShapes:OrganizationNameType.IsFormal a sh:NodeShape;
                                          sh:description "The legal or formal name of the organization should have the isFormal attribute set to true. To avoid confusion only one organization name should have the isFormal attribute set to true. Use the TypeOfOrganizationName to further differentiate the type and applied usage when multiple names are provided.";
                                          sh:name "IsFormal";
                                          sh:node primitiveShapes:boolean.
valueShapes:OrganizationNameType.IsPreferred a sh:NodeShape;
                                             sh:description """If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=\"false\".""";
                                             sh:name "IsPreferred";
                                             sh:node primitiveShapes:boolean.
valueShapes:OrganizationNameType.MultilingualStringValue a sh:NodeShape;
                                                         sh:description "A name for the Organization.";
                                                         sh:name "MultilingualStringValue";
                                                         sh:node primitiveShapes:langString.
valueShapes:OrganizationNameType.TypeOfOrganizationName a sh:NodeShape;
                                                        sh:description "The type of organization name provided. the use of a controlled vocabulary is strongly recommended. At minimum this should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.";
                                                        sh:name "TypeOfOrganizationName";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:OrganizationScheme.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:OrganizationScheme.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:OrganizationScheme.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the OrganizationScheme.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:OrganizationScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                           sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                           sh:name "ExternalReferenceDefaultURI";
                                                           sh:node primitiveShapes:anyURI.
valueShapes:OrganizationScheme.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:OrganizationScheme.IndividualReference a sh:NodeShape;
                                                   sh:description "In-line description of an Individual. These may be referenced by many elements in DDI and provide fuller detail regarding the Individual.";
                                                   sh:name "IndividualReference";
                                                   sh:or (signatureShapes:Individual
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:OrganizationScheme.Label a sh:NodeShape;
                                     sh:description "A display label for the OrganizationScheme.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:OrganizationScheme.Lang a sh:NodeShape;
                                    sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                    sh:name "Lang";
                                    sh:node primitiveShapes:language.
valueShapes:OrganizationScheme.MetadataQuality a sh:NodeShape;
                                               sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                               sh:name "MetadataQuality";
                                               sh:or (signatureShapes:MetadataQualityType).
valueShapes:OrganizationScheme.Note a sh:NodeShape;
                                    sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                    sh:name "Note";
                                    sh:or (signatureShapes:NoteType).
valueShapes:OrganizationScheme.OrganizationGroupReference a sh:NodeShape;
                                                          sh:description "In-line description of a group of Organizations, Individuals, and/or Relations.";
                                                          sh:name "OrganizationGroupReference";
                                                          sh:or (signatureShapes:OrganizationGroup
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.OrganizationReference a sh:NodeShape;
                                                     sh:description "In-line description of an Organization. These may be referenced by many elements in DDI and provide fuller detail regarding the Organization.";
                                                     sh:name "OrganizationReference";
                                                     sh:or (signatureShapes:Organization
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.OrganizationSchemeName a sh:NodeShape;
                                                      sh:description "A name for the OrganizationScheme.";
                                                      sh:name "OrganizationSchemeName";
                                                      sh:node primitiveShapes:langString.
valueShapes:OrganizationScheme.OrganizationSchemeReference a sh:NodeShape;
                                                           sh:description "Reference to an existing OrganizationScheme for inclusion by reference.";
                                                           sh:name "OrganizationSchemeReference";
                                                           sh:or (signatureShapes:OrganizationScheme
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.RelationReference a sh:NodeShape;
                                                 sh:description "In-line description of a Relationship between two organizations or individual or between an individual and an organization. Relation is generally and on-going association not associated with a specific role in relationship to a study.";
                                                 sh:name "RelationReference";
                                                 sh:or (signatureShapes:Relation
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OrganizationScheme.Software a sh:NodeShape;
                                        sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                        sh:name "Software";
                                        sh:or (signatureShapes:SoftwareType).
valueShapes:OrganizationScheme.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:OrganizationScheme.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:OrganizationScheme.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:OrganizationScheme.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:OrganizationScheme.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:OrganizationScheme.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:OrganizationScheme.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:OrganizationScheme.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OriginType.Citation a sh:NodeShape;
                                sh:description "Citation for the data source.";
                                sh:name "Citation";
                                sh:or (signatureShapes:CitationType).
valueShapes:OriginType.OriginLocation a sh:NodeShape;
                                      sh:description "A URN or URL for the data source.";
                                      sh:name "OriginLocation";
                                      sh:node primitiveShapes:anyURI.
valueShapes:OtherMaterial.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:OtherMaterial.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:OtherMaterial.Citation a sh:NodeShape;
                                   sh:description "Bibliographic citation for the external resource.";
                                   sh:name "Citation";
                                   sh:or (signatureShapes:CitationType).
valueShapes:OtherMaterial.Description a sh:NodeShape;
                                      sh:description "A description of the referenced material. This field can map to a Dublin Core abstract. Note that Dublin Core does not support structure within the abstract element.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:OtherMaterial.ExternalURLReference a sh:NodeShape;
                                               sh:description "Contains a URL which indicates the location of the cited external resource.";
                                               sh:name "ExternalURLReference";
                                               sh:node primitiveShapes:anyURI.
valueShapes:OtherMaterial.ExternalURNReference a sh:NodeShape;
                                               sh:description "Contains a URN which identifies the cited external resource.";
                                               sh:name "ExternalURNReference";
                                               sh:node primitiveShapes:anyURI.
valueShapes:OtherMaterial.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:OtherMaterial.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:OtherMaterial.Lang a sh:NodeShape;
                               sh:description "Language of the metadata describing the other material.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:OtherMaterial.MIMEType a sh:NodeShape;
                                   sh:description "Provides a standard Internet MIME type for use by processing applications.";
                                   sh:name "MIMEType";
                                   sh:or (signatureShapes:CodeValueType).
valueShapes:OtherMaterial.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterial.Relationship a sh:NodeShape;
                                       sh:description "Reference to the item within the DDI Instance to which the external resource is related.";
                                       sh:name "Relationship";
                                       sh:or (signatureShapes:RelationshipType).
valueShapes:OtherMaterial.Segment a sh:NodeShape;
                                  sh:description "Can describe a segment within a larger object such as a text or video segment.";
                                  sh:name "Segment";
                                  sh:or (signatureShapes:SegmentType).
valueShapes:OtherMaterial.SizeInBytes a sh:NodeShape;
                                      sh:description "Specifies the size of the file in bytes.";
                                      sh:name "SizeInBytes";
                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:OtherMaterial.TypeOfMaterial a sh:NodeShape;
                                         sh:description "Designation of the type of material being described. Supports the use of a controlled vocabulary.";
                                         sh:name "TypeOfMaterial";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:OtherMaterial.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterial.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:OtherMaterial.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:OtherMaterial.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterial.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:OtherMaterial.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:OtherMaterial.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:OtherMaterial.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:OtherMaterialGroup.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:OtherMaterialGroup.ConceptReference a sh:NodeShape;
                                                sh:description "Reference to the concept expressed by the objects in this group.";
                                                sh:name "ConceptReference";
                                                sh:or (signatureShapes:Concept
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.Description a sh:NodeShape;
                                           sh:description "A description of the content and purpose of the OtherMaterialGroup.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:OtherMaterialGroup.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:OtherMaterialGroup.IsOrdered a sh:NodeShape;
                                         sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                         sh:name "IsOrdered";
                                         sh:node primitiveShapes:boolean.
valueShapes:OtherMaterialGroup.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:OtherMaterialGroup.Keyword a sh:NodeShape;
                                       sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                       sh:name "Keyword";
                                       sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:OtherMaterialGroup.Label a sh:NodeShape;
                                     sh:description "A display label for the OtherMaterialGroup.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:OtherMaterialGroup.OtherMaterialGroupName a sh:NodeShape;
                                                      sh:description "A name for the OtherMaterialGroup.";
                                                      sh:name "OtherMaterialGroupName";
                                                      sh:node primitiveShapes:langString.
valueShapes:OtherMaterialGroup.OtherMaterialGroupReference a sh:NodeShape;
                                                           sh:description "Reference to constituent OtherMaterialGroup. This allows for nesting of OtherMaterialGroups.  TypeOfObject should be set to OtherMaterialGroup.";
                                                           sh:name "OtherMaterialGroupReference";
                                                           sh:or (signatureShapes:OtherMaterialGroup
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.OtherMaterialReference a sh:NodeShape;
                                                      sh:description "Reference to constituent OtherMaterial. TypeOfObject should be set to OtherMaterial.";
                                                      sh:name "OtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.PopulationReference a sh:NodeShape;
                                                   sh:description "Reference to the population statement describing the persons or other objects to which the contents of this OtherMaterialGroup pertain.";
                                                   sh:name "PopulationReference";
                                                   sh:or (signatureShapes:Population
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.Subject a sh:NodeShape;
                                       sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                       sh:name "Subject";
                                       sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:OtherMaterialGroup.TypeOfOtherMaterialGroup a sh:NodeShape;
                                                        sh:description "A generic element for specifying a reason for a OtherMaterialGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                        sh:name "TypeOfOtherMaterialGroup";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:OtherMaterialGroup.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterialGroup.UniverseReference a sh:NodeShape;
                                                 sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                 sh:name "UniverseReference";
                                                 sh:or (signatureShapes:Universe
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialGroup.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:OtherMaterialGroup.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:OtherMaterialGroup.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterialGroup.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:OtherMaterialGroup.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:OtherMaterialGroup.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:OtherMaterialGroup.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialScheme.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:OtherMaterialScheme.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:OtherMaterialScheme.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the OtherMaterialScheme.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:OtherMaterialScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node primitiveShapes:anyURI.
valueShapes:OtherMaterialScheme.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:OtherMaterialScheme.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:OtherMaterialScheme.Label a sh:NodeShape;
                                      sh:description "A display label for the OtherMaterialScheme.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:OtherMaterialScheme.Lang a sh:NodeShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:name "Lang";
                                     sh:node primitiveShapes:language.
valueShapes:OtherMaterialScheme.MetadataQuality a sh:NodeShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:name "MetadataQuality";
                                                sh:or (signatureShapes:MetadataQualityType).
valueShapes:OtherMaterialScheme.Note a sh:NodeShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:name "Note";
                                     sh:or (signatureShapes:NoteType).
valueShapes:OtherMaterialScheme.OtherMaterialGroupReference a sh:NodeShape;
                                                            sh:description "In-line description of a group of OtherMaterials.";
                                                            sh:name "OtherMaterialGroupReference";
                                                            sh:or (signatureShapes:OtherMaterialGroup
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialScheme.OtherMaterialReference a sh:NodeShape;
                                                       sh:description "In-line description of a OtherMaterial. These are used by reference at various points in the lifecycle.";
                                                       sh:name "OtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialScheme.OtherMaterialSchemeName a sh:NodeShape;
                                                        sh:description "A name for the OtherMaterialScheme.";
                                                        sh:name "OtherMaterialSchemeName";
                                                        sh:node primitiveShapes:langString.
valueShapes:OtherMaterialScheme.OtherMaterialSchemeReference a sh:NodeShape;
                                                             sh:description "Inclusion of an existing OtherMaterialScheme by reference.";
                                                             sh:name "OtherMaterialSchemeReference";
                                                             sh:or (signatureShapes:OtherMaterialScheme
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:OtherMaterialScheme.Software a sh:NodeShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:name "Software";
                                         sh:or (signatureShapes:SoftwareType).
valueShapes:OtherMaterialScheme.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterialScheme.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:OtherMaterialScheme.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:OtherMaterialScheme.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:OtherMaterialScheme.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:OtherMaterialScheme.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:OtherMaterialScheme.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:OtherMaterialScheme.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ParameterType.Agency a sh:NodeShape;
                                 sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ParameterType.Alias a sh:NodeShape;
                                sh:description "If the content of the parameter is being used in a generic set of code as an alias for the value of an object in a formula (for example source code for a statistical program) enter that name here. This provides a link from the identified parameter to the alias in the code.";
                                sh:name "Alias";
                                sh:node primitiveShapes:string.
valueShapes:ParameterType.DefaultValue a sh:NodeShape;
                                       sh:description "Provides a default value for the parameter if there is no value provided by the object it is bound to or the process that was intended to produce a value.";
                                       sh:name "DefaultValue";
                                       sh:or (signatureShapes:ValueType).
valueShapes:ParameterType.Description a sh:NodeShape;
                                      sh:description "A description of the Parameter.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:ParameterType.ID a sh:NodeShape;
                             sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ParameterType.IsArray a sh:NodeShape;
                                  sh:description """If set to \"true\" indicates that the content of the parameter is a delimited array rather than a single object and should be processed as such.""";
                                  sh:name "IsArray";
                                  sh:node primitiveShapes:boolean.
valueShapes:ParameterType.ParameterName a sh:NodeShape;
                                        sh:description "A name for the Parameter.";
                                        sh:name "ParameterName";
                                        sh:node primitiveShapes:langString.
valueShapes:ParameterType.URN a sh:NodeShape;
                              sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ParameterType.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ParameterType.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:ParameterType.ValueRepresentation a sh:NodeShape;
                                              sh:description "If the content of the parameter contains representational content, such as codes, provide the representation here. ValueRepresentation is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentation. Inclusion of the ValueRepresentation is recommended if you will be sharing data with others as it provides information on the structure of what they can expect to receive when the parameter is processed.";
                                              sh:name "ValueRepresentation";
                                              sh:or (signatureShapes:CategoryDomainType
                                                     signatureShapes:CategoryRepresentationBaseType
                                                     signatureShapes:CodeDomainType
                                                     signatureShapes:CodeRepresentationBaseType
                                                     signatureShapes:CoordinatePairsType
                                                     signatureShapes:DateTimeDomainType
                                                     signatureShapes:DateTimeRepresentationBaseType
                                                     signatureShapes:DistributionDomainType
                                                     signatureShapes:DistributionRepresentationBaseType
                                                     signatureShapes:ExternalCategoryRepresentationBaseType
                                                     signatureShapes:GeographicDomainType
                                                     signatureShapes:GeographicLocationCodeDomainType
                                                     signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                     signatureShapes:GeographicRepresentationBaseType
                                                     signatureShapes:GeographicStructureCodeDomainType
                                                     signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                     signatureShapes:LocationDomainType
                                                     signatureShapes:LocationRepresentationBaseType
                                                     signatureShapes:NominalDomainType
                                                     signatureShapes:NominalRepresentationBaseType
                                                     signatureShapes:NumericDomainType
                                                     signatureShapes:NumericRepresentationBaseType
                                                     signatureShapes:RankingDomainType
                                                     signatureShapes:RankingRepresentationBaseType
                                                     signatureShapes:ScaleDomainType
                                                     signatureShapes:ScaleRepresentationBaseType
                                                     signatureShapes:TextDomainType
                                                     signatureShapes:TextRepresentationBaseType).
valueShapes:ParameterType.ValueRepresentationReference a sh:NodeShape;
                                                       sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                       sh:name "ValueRepresentationReference";
                                                       sh:or (signatureShapes:ManagedCategoryRepresentation
                                                              signatureShapes:ManagedCodeRepresentation
                                                              signatureShapes:ManagedDateTimeRepresentation
                                                              signatureShapes:ManagedDistributionRepresentation
                                                              signatureShapes:ManagedExternalCategoryRepresentation
                                                              signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                              signatureShapes:ManagedGeographicRepresentation
                                                              signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                              signatureShapes:ManagedLocationRepresentation
                                                              signatureShapes:ManagedMissingValuesRepresentation
                                                              signatureShapes:ManagedNominalRepresentation
                                                              signatureShapes:ManagedNumericRepresentation
                                                              signatureShapes:ManagedRankingRepresentation
                                                              signatureShapes:ManagedScaleRepresentation
                                                              signatureShapes:ManagedTextRepresentation
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ParameterType.Version a sh:NodeShape;
                                  sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalDataProduct.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalDataProduct.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalDataProduct.Description a sh:NodeShape;
                                            sh:description "A description of the PhysicalDataProduct module.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:PhysicalDataProduct.ExternalReferenceDefaultURI a sh:NodeShape;
                                                            sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                            sh:name "ExternalReferenceDefaultURI";
                                                            sh:node primitiveShapes:anyURI.
valueShapes:PhysicalDataProduct.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalDataProduct.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:PhysicalDataProduct.Label a sh:NodeShape;
                                      sh:description "A display label for the PhysicalDataProduct module.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:PhysicalDataProduct.Lang a sh:NodeShape;
                                     sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                     sh:name "Lang";
                                     sh:node primitiveShapes:language.
valueShapes:PhysicalDataProduct.MetadataQuality a sh:NodeShape;
                                                sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                sh:name "MetadataQuality";
                                                sh:or (signatureShapes:MetadataQualityType).
valueShapes:PhysicalDataProduct.Note a sh:NodeShape;
                                     sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                     sh:name "Note";
                                     sh:or (signatureShapes:NoteType).
valueShapes:PhysicalDataProduct.PhysicalDataProductName a sh:NodeShape;
                                                        sh:description "A name for the PhysicalDataProduct module.";
                                                        sh:name "PhysicalDataProductName";
                                                        sh:node primitiveShapes:langString.
valueShapes:PhysicalDataProduct.PhysicalStructureSchemeReference a sh:NodeShape;
                                                                 sh:description "A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                                                                 sh:name "PhysicalStructureSchemeReference";
                                                                 sh:or (signatureShapes:PhysicalStructureScheme
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalDataProduct.RecordLayoutSchemeReference a sh:NodeShape;
                                                            sh:description "A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.";
                                                            sh:name "RecordLayoutSchemeReference";
                                                            sh:or (signatureShapes:RecordLayoutScheme
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalDataProduct.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalDataProduct.Software a sh:NodeShape;
                                         sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                         sh:name "Software";
                                         sh:or (signatureShapes:SoftwareType).
valueShapes:PhysicalDataProduct.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalDataProduct.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalDataProduct.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalDataProduct.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalDataProduct.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalDataProduct.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalDataProduct.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:PhysicalDataProduct.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalInstance.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalInstance.ByteOrder a sh:NodeShape;
                                       sh:description "Contains a term from a controlled vocabulary indicating the byte ordering.";
                                       sh:name "ByteOrder";
                                       sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalInstance.Citation a sh:NodeShape;
                                      sh:description "A citation for the physical instance of a data set. Note that a DOI or similar unique identifier for the data file should be placed in InternationalIdentifier. It is strongly recommended that use of a Citation in this location includes the use of the optional sub-element Title.";
                                      sh:name "Citation";
                                      sh:or (signatureShapes:CitationType).
valueShapes:PhysicalInstance.Coverage a sh:NodeShape;
                                      sh:description "Includes information about the topical, spatial, and temporal coverage of the physical instance. May be expressed as a restriction of the parent study coverage.";
                                      sh:name "Coverage";
                                      sh:or (signatureShapes:CoverageType).
valueShapes:PhysicalInstance.DataFileIdentification a sh:NodeShape;
                                                    sh:description "Identifies the data file documented in the physical instance and provides information about its location.";
                                                    sh:name "DataFileIdentification";
                                                    sh:or (signatureShapes:DataFileIdentificationType).
valueShapes:PhysicalInstance.DataFileVersion a sh:NodeShape;
                                             sh:description "Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version.";
                                             sh:name "DataFileVersion";
                                             sh:or (signatureShapes:DataFileVersionType).
valueShapes:PhysicalInstance.DataFingerprint a sh:NodeShape;
                                             sh:description """Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to \"data\" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to \"dataFile\" if the digital fingerprint is only for the data file in its current storage format.""";
                                             sh:name "DataFingerprint";
                                             sh:or (signatureShapes:DataFingerprintType).
valueShapes:PhysicalInstance.DataRelationshipReference a sh:NodeShape;
                                                       sh:description "Reference to the DataRelationship containing the LogicalRecord to which the RecordLayout refers. Repeat for cases where LogicalRecords are described in multiple DataRelationship structures. Note that this does not imply that all of the LogicalRecords described in the DataRelationship are contained, wholly or in part in the PhysicalInstance. This reference allows for a direct path between the PhysicalInstance and the related content found in a LogicalProduct.";
                                                       sh:name "DataRelationshipReference";
                                                       sh:or (signatureShapes:DataRelationship
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.DefaultMissingValuesReference a sh:NodeShape;
                                                           sh:description "References the content of the default missing values used in the file. The content of this file overrides default missing value information provided in the LogicalRecord. Allows for the specification that is a Systems Missing Value.";
                                                           sh:name "DefaultMissingValuesReference";
                                                           sh:or (signatureShapes:ManagedMissingValuesRepresentation
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.ExternalReferenceDefaultURI a sh:NodeShape;
                                                         sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                         sh:name "ExternalReferenceDefaultURI";
                                                         sh:node primitiveShapes:anyURI.
valueShapes:PhysicalInstance.GrossFileStructure a sh:NodeShape;
                                                sh:description "Includes information about the file structure, as well as other characteristics that are specific to the physical instance.";
                                                sh:name "GrossFileStructure";
                                                sh:or (signatureShapes:GrossFileStructureType).
valueShapes:PhysicalInstance.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalInstance.InformationClassificationReference a sh:NodeShape;
                                                                sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                                sh:name "InformationClassificationReference";
                                                                sh:or (signatureShapes:InformationClassification
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:PhysicalInstance.Lang a sh:NodeShape;
                                  sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                  sh:name "Lang";
                                  sh:node primitiveShapes:language.
valueShapes:PhysicalInstance.MetadataQuality a sh:NodeShape;
                                             sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                             sh:name "MetadataQuality";
                                             sh:or (signatureShapes:MetadataQualityType).
valueShapes:PhysicalInstance.Note a sh:NodeShape;
                                  sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                  sh:name "Note";
                                  sh:or (signatureShapes:NoteType).
valueShapes:PhysicalInstance.ProprietaryInfo a sh:NodeShape;
                                             sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of name-value pairs. The value may be taken from a controlled vocabulary.";
                                             sh:name "ProprietaryInfo";
                                             sh:or (signatureShapes:ProprietaryInfoType).
valueShapes:PhysicalInstance.ProprietaryRecordLayoutReference a sh:NodeShape;
                                                              sh:description "References the record layout of the data documented in the physical instance.";
                                                              sh:name "ProprietaryRecordLayoutReference";
                                                              sh:or (signatureShapes:ProprietaryRecordLayout
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.QualityStatementReference a sh:NodeShape;
                                                       sh:description "A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                       sh:name "QualityStatementReference";
                                                       sh:or (signatureShapes:QualityStatement
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.RecordLayoutReference a sh:NodeShape;
                                                   sh:description "References the record layout of the data documented in the physical instance.";
                                                   sh:name "RecordLayoutReference";
                                                   sh:or (signatureShapes:RecordLayout
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.Software a sh:NodeShape;
                                      sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                      sh:name "Software";
                                      sh:or (signatureShapes:SoftwareType).
valueShapes:PhysicalInstance.StatisticalSummary a sh:NodeShape;
                                                sh:description "Includes variable and category statistics data documented in the physical instance, or a reference to a physical instance where the statistics are described or located in line.";
                                                sh:name "StatisticalSummary";
                                                sh:or (signatureShapes:StatisticalSummaryType).
valueShapes:PhysicalInstance.TabularNCubeRecordLayoutReference a sh:NodeShape;
                                                               sh:description "References the record layout of the data documented in the physical instance.";
                                                               sh:name "TabularNCubeRecordLayoutReference";
                                                               sh:or (signatureShapes:TabularNCubeRecordLayout
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalInstance.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalInstance.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalInstance.VariableGroupReference a sh:NodeShape;
                                                    sh:description "Reference to a grouping of variables that are included in the PhysicalInstance. Variable Groups may represent hierarchical relationships of variables, topical groupings, or administrative groupings.";
                                                    sh:name "VariableGroupReference";
                                                    sh:or (signatureShapes:VariableGroup
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstance.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalInstance.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalInstance.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalInstance.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:PhysicalInstance.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalInstanceGroup.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalInstanceGroup.ConceptReference a sh:NodeShape;
                                                   sh:description "Reference to the concept expressed by the objects in this group.";
                                                   sh:name "ConceptReference";
                                                   sh:or (signatureShapes:Concept
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.Description a sh:NodeShape;
                                              sh:description "A description of the content and purpose of the PhysicalInstanceGroup.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:PhysicalInstanceGroup.ExternalReferenceDefaultURI a sh:NodeShape;
                                                              sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                              sh:name "ExternalReferenceDefaultURI";
                                                              sh:node primitiveShapes:anyURI.
valueShapes:PhysicalInstanceGroup.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalInstanceGroup.IsOrdered a sh:NodeShape;
                                            sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                            sh:name "IsOrdered";
                                            sh:node primitiveShapes:boolean.
valueShapes:PhysicalInstanceGroup.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:PhysicalInstanceGroup.Keyword a sh:NodeShape;
                                          sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                          sh:name "Keyword";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PhysicalInstanceGroup.Label a sh:NodeShape;
                                        sh:description "A display label for the PhysicalInstanceGroup.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:PhysicalInstanceGroup.Lang a sh:NodeShape;
                                       sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                       sh:name "Lang";
                                       sh:node primitiveShapes:language.
valueShapes:PhysicalInstanceGroup.MetadataQuality a sh:NodeShape;
                                                  sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                  sh:name "MetadataQuality";
                                                  sh:or (signatureShapes:MetadataQualityType).
valueShapes:PhysicalInstanceGroup.Note a sh:NodeShape;
                                       sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                       sh:name "Note";
                                       sh:or (signatureShapes:NoteType).
valueShapes:PhysicalInstanceGroup.PhysicalInstanceGroupName a sh:NodeShape;
                                                            sh:description "A name for the group.";
                                                            sh:name "PhysicalInstanceGroupName";
                                                            sh:node primitiveShapes:langString.
valueShapes:PhysicalInstanceGroup.PhysicalInstanceGroupReference a sh:NodeShape;
                                                                 sh:description "A PhysicalInstanceGroup that is a member of this group (nesting structure).";
                                                                 sh:name "PhysicalInstanceGroupReference";
                                                                 sh:or (signatureShapes:PhysicalInstanceGroup
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.PhysicalInstanceReference a sh:NodeShape;
                                                            sh:description "A PhysicalInstance defined as a member of this group.";
                                                            sh:name "PhysicalInstanceReference";
                                                            sh:or (signatureShapes:PhysicalInstance
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.PopulationReference a sh:NodeShape;
                                                      sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PhysicalInstanceGroup pertain.";
                                                      sh:name "PopulationReference";
                                                      sh:or (signatureShapes:Population
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.Software a sh:NodeShape;
                                           sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                           sh:name "Software";
                                           sh:or (signatureShapes:SoftwareType).
valueShapes:PhysicalInstanceGroup.Subject a sh:NodeShape;
                                          sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                          sh:name "Subject";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup a sh:NodeShape;
                                                              sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                                              sh:name "TypeOfPhysicalInstanceGroup";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalInstanceGroup.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalInstanceGroup.UniverseReference a sh:NodeShape;
                                                    sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                    sh:name "UniverseReference";
                                                    sh:or (signatureShapes:Universe
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalInstanceGroup.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalInstanceGroup.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalInstanceGroup.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalInstanceGroup.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalInstanceGroup.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalInstanceGroup.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:PhysicalInstanceGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalLocationType.ArrayPosition a sh:NodeShape;
                                               sh:description "Array number of the data item for delimited files.";
                                               sh:name "ArrayPosition";
                                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalLocationType.DecimalPositions a sh:NodeShape;
                                                  sh:description "Number of decimal places for data with an implied decimal separator. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                  sh:name "DecimalPositions";
                                                  sh:node primitiveShapes:int.
valueShapes:PhysicalLocationType.DecimalSeparator a sh:NodeShape;
                                                  sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives.";
                                                  sh:name "DecimalSeparator";
                                                  sh:node primitiveShapes:string;
                                                  constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                  constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalLocationType.Delimiter a sh:NodeShape;
                                           sh:description "Defines the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                           sh:name "Delimiter";
                                           sh:or (signatureShapes:DelimiterType).
valueShapes:PhysicalLocationType.DigitGroupSeparator a sh:NodeShape;
                                                     sh:description "The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives.";
                                                     sh:name "DigitGroupSeparator";
                                                     sh:node primitiveShapes:string;
                                                     constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                     constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalLocationType.EndPosition a sh:NodeShape;
                                             sh:description "Position of the last character of the data item in fixed format. Must be specified if a value for Width is not provided.";
                                             sh:name "EndPosition";
                                             sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalLocationType.LanguageOfData a sh:NodeShape;
                                                sh:description "Language of the data file expressed as a list of language codes.";
                                                sh:name "LanguageOfData";
                                                sh:node primitiveShapes:language.
valueShapes:PhysicalLocationType.LocaleOfData a sh:NodeShape;
                                              sh:description "A two-character ISO country code, to supplement the LanguageOfData value.";
                                              sh:name "LocaleOfData";
                                              sh:node primitiveShapes:string.
valueShapes:PhysicalLocationType.StartPosition a sh:NodeShape;
                                               sh:description "Position of the first character of the data item in fixed format file.";
                                               sh:name "StartPosition";
                                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalLocationType.StorageFormat a sh:NodeShape;
                                               sh:description "An explicit definition of the data storage format. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                               sh:name "StorageFormat";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalLocationType.Width a sh:NodeShape;
                                       sh:description "Data item width for fixed format file, maximum width for delimited file. Must be specified if a value for EndPosition is not provided.";
                                       sh:name "Width";
                                       sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalRecordSegmentType.Agency a sh:NodeShape;
                                             sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalRecordSegmentType.FileNameIdentification a sh:NodeShape;
                                                             sh:description "If the file containing this segment has a standard section of its file name, include it here. For example a segment number. For example, in the files 2000SF10001.csv and 2000SF10002.csv the last 4 digits contain the segment number. There is no standard means of specifying this information in a machine-actionable way. This statement is informational but in some legacy files may be the only location where the segment identification is found.";
                                                             sh:name "FileNameIdentification";
                                                             sh:node primitiveShapes:string.
valueShapes:PhysicalRecordSegmentType.HasSegmentKey a sh:NodeShape;
                                                    sh:description "Set to true if there is a variable identifying the segment order. If true a segment key should be declared in a KeyVariableReference. Set to false if there are multiple segments and the identification of a particular segment is based on the order of the records within the file.";
                                                    sh:name "HasSegmentKey";
                                                    sh:node primitiveShapes:boolean.
valueShapes:PhysicalRecordSegmentType.ID a sh:NodeShape;
                                         sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalRecordSegmentType.KeyVariableReference a sh:NodeShape;
                                                           sh:description "Reference to the Unique key variable for segment identification.";
                                                           sh:name "KeyVariableReference";
                                                           sh:or (signatureShapes:Variable
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalRecordSegmentType.KeyVariableValue a sh:NodeShape;
                                                       sh:description "Value of the variable for this segment.";
                                                       sh:name "KeyVariableValue";
                                                       sh:or (signatureShapes:ValueType).
valueShapes:PhysicalRecordSegmentType.SegmentOrder a sh:NodeShape;
                                                   sh:description "Indicates the position of this physical record segment within the logical record expressed as an integer.";
                                                   sh:name "SegmentOrder";
                                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalRecordSegmentType.URN a sh:NodeShape;
                                          sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalRecordSegmentType.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalRecordSegmentType.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalRecordSegmentType.Version a sh:NodeShape;
                                              sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructure.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalStructure.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalStructure.DefaultDataType a sh:NodeShape;
                                              sh:description "Defines the data type to use unless otherwise specified. Supports the use of an external controlled vocabulary. Similar content to RecommendedDataType.";
                                              sh:name "DefaultDataType";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalStructure.DefaultDecimalPositions a sh:NodeShape;
                                                      sh:description "Number of decimal places (expressed as an integer) for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                      sh:name "DefaultDecimalPositions";
                                                      sh:node primitiveShapes:int.
valueShapes:PhysicalStructure.DefaultDecimalSeparator a sh:NodeShape;
                                                      sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                      sh:name "DefaultDecimalSeparator";
                                                      sh:node primitiveShapes:string;
                                                      constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                      constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalStructure.DefaultDelimiter a sh:NodeShape;
                                               sh:description "Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed..";
                                               sh:name "DefaultDelimiter";
                                               sh:or (signatureShapes:DelimiterType).
valueShapes:PhysicalStructure.DefaultDigitGroupSeparator a sh:NodeShape;
                                                         sh:description "The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.";
                                                         sh:name "DefaultDigitGroupSeparator";
                                                         sh:node primitiveShapes:string;
                                                         constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                         constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalStructure.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the PhysicalStructure.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:PhysicalStructure.FileFormat a sh:NodeShape;
                                         sh:description "A brief textual description or classification of the format of the file (e.g., SAS save file, Delimited file, Fixed format file, DDI DataSet). Supports the use of an external controlled vocabulary. DDI recommends the use of a controlled vocabulary.";
                                         sh:name "FileFormat";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalStructure.GrossRecordStructure a sh:NodeShape;
                                                   sh:description "The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file.";
                                                   sh:name "GrossRecordStructure";
                                                   sh:or (signatureShapes:GrossRecordStructureType).
valueShapes:PhysicalStructure.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalStructure.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:PhysicalStructure.Label a sh:NodeShape;
                                    sh:description "A display label for the PhysicalStructure.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:PhysicalStructure.PhysicalStructureName a sh:NodeShape;
                                                    sh:description "A name for the PhysicalStructure.";
                                                    sh:name "PhysicalStructureName";
                                                    sh:node primitiveShapes:langString.
valueShapes:PhysicalStructure.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructure.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructure.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalStructure.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalStructure.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructure.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalStructure.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalStructure.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:PhysicalStructure.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.Agency a sh:NodeShape;
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalStructureGroup.BasedOnObject a sh:NodeShape;
                                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                 sh:name "BasedOnObject";
                                                 sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalStructureGroup.ConceptReference a sh:NodeShape;
                                                    sh:description "Reference to the concept expressed by the objects in this group.";
                                                    sh:name "ConceptReference";
                                                    sh:or (signatureShapes:Concept
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.Description a sh:NodeShape;
                                               sh:description "A description of the PhysicalStructureGroup.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureGroup.ID a sh:NodeShape;
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalStructureGroup.IsOrdered a sh:NodeShape;
                                             sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                             sh:name "IsOrdered";
                                             sh:node primitiveShapes:boolean.
valueShapes:PhysicalStructureGroup.IsPublished a sh:NodeShape;
                                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                               sh:name "IsPublished";
                                               sh:node primitiveShapes:boolean.
valueShapes:PhysicalStructureGroup.Keyword a sh:NodeShape;
                                           sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                           sh:name "Keyword";
                                           sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PhysicalStructureGroup.Label a sh:NodeShape;
                                         sh:description "A display label for the PhysicalStructureGroup.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureGroup.PhysicalStructureGroupName a sh:NodeShape;
                                                              sh:description "A name for the PhysicalStructureGroup.";
                                                              sh:name "PhysicalStructureGroupName";
                                                              sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureGroup.PhysicalStructureGroupReference a sh:NodeShape;
                                                                   sh:description "Reference to constituent PhysicalStructureGroup. This allows for nesting of PhysicalStructureGroups.";
                                                                   sh:name "PhysicalStructureGroupReference";
                                                                   sh:or (signatureShapes:PhysicalStructureGroup
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.PhysicalStructureReference a sh:NodeShape;
                                                              sh:description "Reference to constituent PhysicalStructure.";
                                                              sh:name "PhysicalStructureReference";
                                                              sh:or (signatureShapes:PhysicalStructure
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.PopulationReference a sh:NodeShape;
                                                       sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PhysicalStructureGroup pertain.";
                                                       sh:name "PopulationReference";
                                                       sh:or (signatureShapes:Population
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                 sh:name "RelatedOtherMaterialReference";
                                                                 sh:or (signatureShapes:OtherMaterial
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.Subject a sh:NodeShape;
                                           sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                           sh:name "Subject";
                                           sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PhysicalStructureGroup.TypeOfPhysicalStructureGroup a sh:NodeShape;
                                                                sh:description "A generic element for specifying a reason for a PhysicalStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                sh:name "TypeOfPhysicalStructureGroup";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalStructureGroup.URN a sh:NodeShape;
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructureGroup.UniverseReference a sh:NodeShape;
                                                     sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                     sh:name "UniverseReference";
                                                     sh:or (signatureShapes:Universe
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureGroup.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalStructureGroup.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalStructureGroup.Version a sh:NodeShape;
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructureGroup.VersionDate a sh:NodeShape;
                                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                               sh:name "VersionDate";
                                               sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalStructureGroup.VersionRationale a sh:NodeShape;
                                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                    sh:name "VersionRationale";
                                                    sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalStructureGroup.VersionResponsibility a sh:NodeShape;
                                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibility";
                                                         sh:node primitiveShapes:string.
valueShapes:PhysicalStructureGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                  sh:name "VersionResponsibilityReference";
                                                                  sh:or (signatureShapes:Individual
                                                                         signatureShapes:Organization
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureScheme.Agency a sh:NodeShape;
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PhysicalStructureScheme.BasedOnObject a sh:NodeShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:name "BasedOnObject";
                                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PhysicalStructureScheme.Description a sh:NodeShape;
                                                sh:description "A description of the PhysicalStructureScheme.";
                                                sh:name "Description";
                                                sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                sh:name "ExternalReferenceDefaultURI";
                                                                sh:node primitiveShapes:anyURI.
valueShapes:PhysicalStructureScheme.ID a sh:NodeShape;
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PhysicalStructureScheme.IsPublished a sh:NodeShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:name "IsPublished";
                                                sh:node primitiveShapes:boolean.
valueShapes:PhysicalStructureScheme.Label a sh:NodeShape;
                                          sh:description "A display label for the PhysicalStructureScheme.";
                                          sh:name "Label";
                                          sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureScheme.Lang a sh:NodeShape;
                                         sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                         sh:name "Lang";
                                         sh:node primitiveShapes:language.
valueShapes:PhysicalStructureScheme.MetadataQuality a sh:NodeShape;
                                                    sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                    sh:name "MetadataQuality";
                                                    sh:or (signatureShapes:MetadataQualityType).
valueShapes:PhysicalStructureScheme.Note a sh:NodeShape;
                                         sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                         sh:name "Note";
                                         sh:or (signatureShapes:NoteType).
valueShapes:PhysicalStructureScheme.PhysicalStructureGroupReference a sh:NodeShape;
                                                                    sh:description "A group of PhysicalStructure descriptions for administrative or conceptual purposes.";
                                                                    sh:name "PhysicalStructureGroupReference";
                                                                    sh:or (signatureShapes:PhysicalStructureGroup
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureScheme.PhysicalStructureReference a sh:NodeShape;
                                                               sh:description "A PhysicalStructure description providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.";
                                                               sh:name "PhysicalStructureReference";
                                                               sh:or (signatureShapes:PhysicalStructure
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureScheme.PhysicalStructureSchemeName a sh:NodeShape;
                                                                sh:description "A name for the PhysicalStructureScheme.";
                                                                sh:name "PhysicalStructureSchemeName";
                                                                sh:node primitiveShapes:langString.
valueShapes:PhysicalStructureScheme.PhysicalStructureSchemeReference a sh:NodeShape;
                                                                     sh:description "Reference to an existing PhysicalStructureScheme for inclusion.";
                                                                     sh:name "PhysicalStructureSchemeReference";
                                                                     sh:or (signatureShapes:PhysicalStructureScheme
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:or (signatureShapes:OtherMaterial
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalStructureScheme.Software a sh:NodeShape;
                                             sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                             sh:name "Software";
                                             sh:or (signatureShapes:SoftwareType).
valueShapes:PhysicalStructureScheme.URN a sh:NodeShape;
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructureScheme.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PhysicalStructureScheme.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:PhysicalStructureScheme.Version a sh:NodeShape;
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PhysicalStructureScheme.VersionDate a sh:NodeShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:name "VersionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:PhysicalStructureScheme.VersionRationale a sh:NodeShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:name "VersionRationale";
                                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:PhysicalStructureScheme.VersionResponsibility a sh:NodeShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibility";
                                                          sh:node primitiveShapes:string.
valueShapes:PhysicalStructureScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PhysicalTableLocationType.ArrayPosition a sh:NodeShape;
                                                    sh:description "Array number of the data item for delimited files.";
                                                    sh:name "ArrayPosition";
                                                    sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalTableLocationType.ColumnNumber a sh:NodeShape;
                                                   sh:description """Column in which data item is found. This is an integer defined in relationship to a specified \"first\" column NOT the column identifier found in the spreadsheet. Begin numbering columns from the upper left corner of the table as defined in TopLeftTableAnchor attribute \"column\".""";
                                                   sh:name "ColumnNumber";
                                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalTableLocationType.DecimalPositions a sh:NodeShape;
                                                       sh:description "Number of decimal places for data with an implied decimal separator. Another expression is the decimal scaling factor (SAS). Default: 0.";
                                                       sh:name "DecimalPositions";
                                                       sh:node primitiveShapes:int.
valueShapes:PhysicalTableLocationType.DecimalSeparator a sh:NodeShape;
                                                       sh:description "The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives.";
                                                       sh:name "DecimalSeparator";
                                                       sh:node primitiveShapes:string;
                                                       constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                       constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalTableLocationType.Delimiter a sh:NodeShape;
                                                sh:description "Defines the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.";
                                                sh:name "Delimiter";
                                                sh:or (signatureShapes:DelimiterType).
valueShapes:PhysicalTableLocationType.DigitGroupSeparator a sh:NodeShape;
                                                          sh:description "The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives.";
                                                          sh:name "DigitGroupSeparator";
                                                          sh:node primitiveShapes:string;
                                                          constraintParameters:lengthMaximum "1"^^xsd:integer;
                                                          constraintParameters:lengthMinimum "0"^^xsd:integer.
valueShapes:PhysicalTableLocationType.EndPosition a sh:NodeShape;
                                                  sh:description "Position of the last character of the data item in fixed format. Must be specified if a value for Width is not provided.";
                                                  sh:name "EndPosition";
                                                  sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalTableLocationType.LanguageOfData a sh:NodeShape;
                                                     sh:description "Language of the data file expressed as a list of language codes.";
                                                     sh:name "LanguageOfData";
                                                     sh:node primitiveShapes:language.
valueShapes:PhysicalTableLocationType.LocaleOfData a sh:NodeShape;
                                                   sh:description "A two-character ISO country code, to supplement the LanguageOfData value.";
                                                   sh:name "LocaleOfData";
                                                   sh:node primitiveShapes:string.
valueShapes:PhysicalTableLocationType.RowSequence a sh:NodeShape;
                                                  sh:description "A single case may be represented on a single row or a series of rows, particularly when multiple measures are used. This element designates the row, with the assumption that there is a single row per case unless otherwise stated.";
                                                  sh:name "RowSequence";
                                                  sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalTableLocationType.StartPosition a sh:NodeShape;
                                                    sh:description "Position of the first character of the data item in fixed format file.";
                                                    sh:name "StartPosition";
                                                    sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PhysicalTableLocationType.StorageFormat a sh:NodeShape;
                                                    sh:description "An explicit definition of the data storage format. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.";
                                                    sh:name "StorageFormat";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:PhysicalTableLocationType.Width a sh:NodeShape;
                                            sh:description "Data item width for fixed format file, maximum width for delimited file. Must be specified if a value for EndPosition is not provided.";
                                            sh:name "Width";
                                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PointType.XCoordinate a sh:NodeShape;
                                  sh:description "An X coordinate (latitudinal equivalent) value and format expressed using the Spatial Coordinate structure.";
                                  sh:name "XCoordinate";
                                  sh:or (signatureShapes:SpatialCoordinateType).
valueShapes:PointType.YCoordinate a sh:NodeShape;
                                  sh:description "A Y coordinate (longitudinal equivalent) value and format expressed using the Spatial Coordinate structure.";
                                  sh:name "YCoordinate";
                                  sh:or (signatureShapes:SpatialCoordinateType).
valueShapes:PolygonType.ExternalURI a sh:NodeShape;
                                    sh:description "Note that ExternalURI points to the boundary file location.";
                                    sh:name "ExternalURI";
                                    sh:node primitiveShapes:anyURI.
valueShapes:PolygonType.Point a sh:NodeShape;
                              sh:description "A geographic point defined by a latitude and longitude. A minimum of 4 points is required as the first and last point should be identical in order to close the polygon. Note that a triangle has three sides and requires 3 unique points plus a fourth point replicating the first point in order to close the polygon.";
                              sh:name "Point";
                              sh:or (signatureShapes:PointType).
valueShapes:PolygonType.PolygonLinkCode a sh:NodeShape;
                                        sh:description "The PolygonLinkCode is the identifier of the specific polygon within the file. For example in an NHGIS file the LinkCodeForPolygon for Tract 101.01 in Hennepin County in Minnesota is 2700530010101.";
                                        sh:name "PolygonLinkCode";
                                        sh:node primitiveShapes:string.
valueShapes:PolygonType.ShapeFileFormat a sh:NodeShape;
                                        sh:description "The format of the shape file existing at the location indicated by the sibling ExternalURI element.";
                                        sh:name "ShapeFileFormat";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:Population.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Population.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Population.DefiningConceptReference a sh:NodeShape;
                                                sh:description """A concept that defines or aids in understanding the content of the population. For example the Population \"Males\" may link to the concept of \"Male\".""";
                                                sh:name "DefiningConceptReference";
                                                sh:or (signatureShapes:Concept
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Population.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the item.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:Population.GeographyOfPopulation a sh:NodeShape;
                                             sh:description "Description of the geographic coverage of the population.";
                                             sh:name "GeographyOfPopulation";
                                             sh:or (signatureShapes:GeographicCoverageType).
valueShapes:Population.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Population.IsInclusive a sh:NodeShape;
                                   sh:description "The default value is true. The description statement of a Population is generally stated in inclusive terms such as All persons residing in Europe. Occasionally a Population is defined by what it excludes, i.e., All persons residing in Europe except for those residing on U.S. Military bases. In this case the value would be changed to false.";
                                   sh:name "IsInclusive";
                                   sh:node primitiveShapes:boolean.
valueShapes:Population.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:Population.Label a sh:NodeShape;
                             sh:description "A display label for the item.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:Population.Name a sh:NodeShape;
                            sh:description "A name for the item.";
                            sh:name "Name";
                            sh:node primitiveShapes:langString.
valueShapes:Population.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Population.TimePeriodOfPopulation a sh:NodeShape;
                                              sh:description "Reference to specific time period for the Population. Repeat for non-continuous time periods.";
                                              sh:name "TimePeriodOfPopulation";
                                              sh:or (signatureShapes:DateType).
valueShapes:Population.TypeOfUnit a sh:NodeShape;
                                  sh:description "The entity type associated with this Population. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.";
                                  sh:name "TypeOfUnit";
                                  sh:or (signatureShapes:CodeValueType).
valueShapes:Population.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Population.UnitTypeReference a sh:NodeShape;
                                         sh:description "Reference to a unit type being associated with this Population. TypeOfObject should be set to UnitType.";
                                         sh:name "UnitTypeReference";
                                         sh:or (signatureShapes:UnitType
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Population.UniverseReference a sh:NodeShape;
                                         sh:description "Reference to the Universe that defines the Unit Type and shared characteristics of this Population, such as businesses in the manufacturing industry. The Universe is independent of geographic area and time period; the Population supplies that scope. TypeOfObject should be set to Universe.";
                                         sh:name "UniverseReference";
                                         sh:or (signatureShapes:Universe
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Population.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Population.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:Population.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Population.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:Population.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:Population.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:Population.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PopulationGroup.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PopulationGroup.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the PopulationGroup.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:PopulationGroup.GroupingConceptReference a sh:NodeShape;
                                                     sh:description "Reference to the concept expressed by the objects in this group. This helps define the context within which this PopulationGroup is relevant.";
                                                     sh:name "GroupingConceptReference";
                                                     sh:or (signatureShapes:Concept
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.GroupingPopulationReference a sh:NodeShape;
                                                        sh:description "Reference to the population statement describing the persons or other objects to which the contents of this PopulationGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                        sh:name "GroupingPopulationReference";
                                                        sh:or (signatureShapes:Population
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.GroupingUniverseReference a sh:NodeShape;
                                                      sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.";
                                                      sh:name "GroupingUniverseReference";
                                                      sh:or (signatureShapes:Universe
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PopulationGroup.IsOrdered a sh:NodeShape;
                                      sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                      sh:name "IsOrdered";
                                      sh:node primitiveShapes:boolean.
valueShapes:PopulationGroup.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:PopulationGroup.Keyword a sh:NodeShape;
                                    sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                    sh:name "Keyword";
                                    sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PopulationGroup.Label a sh:NodeShape;
                                  sh:description "A display label for the PopulationGroup.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:PopulationGroup.PopulationGroupName a sh:NodeShape;
                                                sh:description "A name for the PopulationGroup.";
                                                sh:name "PopulationGroupName";
                                                sh:node primitiveShapes:langString.
valueShapes:PopulationGroup.PopulationGroupReference a sh:NodeShape;
                                                     sh:description "Reference to constituent PopulationGroup. This allows for nesting of PopulationGroups. TypeOfObject should be set to PopulationGroup.";
                                                     sh:name "PopulationGroupReference";
                                                     sh:or (signatureShapes:PopulationGroup
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.PopulationReference a sh:NodeShape;
                                                sh:description "Reference to a constituent Population. TypeOfObject should be set to Population.";
                                                sh:name "PopulationReference";
                                                sh:or (signatureShapes:Population
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationGroup.Subject a sh:NodeShape;
                                    sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                    sh:name "Subject";
                                    sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:PopulationGroup.TypeOfPopulationGroup a sh:NodeShape;
                                                  sh:description "A generic element for specifying a reason for a PopulationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                  sh:name "TypeOfPopulationGroup";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:PopulationGroup.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PopulationGroup.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PopulationGroup.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:PopulationGroup.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PopulationGroup.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:PopulationGroup.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:PopulationGroup.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:PopulationGroup.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationScheme.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PopulationScheme.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PopulationScheme.Description a sh:NodeShape;
                                         sh:description "A description of the content and purpose of the PopulationScheme.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:PopulationScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                         sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                         sh:name "ExternalReferenceDefaultURI";
                                                         sh:node primitiveShapes:anyURI.
valueShapes:PopulationScheme.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PopulationScheme.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:PopulationScheme.Label a sh:NodeShape;
                                   sh:description "A display label for the PopulationScheme.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:PopulationScheme.Lang a sh:NodeShape;
                                  sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                  sh:name "Lang";
                                  sh:node primitiveShapes:language.
valueShapes:PopulationScheme.MetadataQuality a sh:NodeShape;
                                             sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                             sh:name "MetadataQuality";
                                             sh:or (signatureShapes:MetadataQualityType).
valueShapes:PopulationScheme.Note a sh:NodeShape;
                                  sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                  sh:name "Note";
                                  sh:or (signatureShapes:NoteType).
valueShapes:PopulationScheme.PopulationGroupReference a sh:NodeShape;
                                                      sh:description "Describes a group of populations for organizational and management purposes.";
                                                      sh:name "PopulationGroupReference";
                                                      sh:or (signatureShapes:PopulationGroup
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationScheme.PopulationReference a sh:NodeShape;
                                                 sh:description "Describes a population, including its time and geography.";
                                                 sh:name "PopulationReference";
                                                 sh:or (signatureShapes:Population
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationScheme.PopulationSchemeName a sh:NodeShape;
                                                  sh:description "A name for the PopulationScheme.";
                                                  sh:name "PopulationSchemeName";
                                                  sh:node primitiveShapes:langString.
valueShapes:PopulationScheme.PopulationSchemeReference a sh:NodeShape;
                                                       sh:description "Allows the inclusion of a PopulationScheme by reference.";
                                                       sh:name "PopulationSchemeReference";
                                                       sh:or (signatureShapes:PopulationScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationScheme.Software a sh:NodeShape;
                                      sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                      sh:name "Software";
                                      sh:or (signatureShapes:SoftwareType).
valueShapes:PopulationScheme.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PopulationScheme.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PopulationScheme.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:PopulationScheme.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PopulationScheme.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:PopulationScheme.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:PopulationScheme.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:PopulationScheme.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationSizeType.PrimaryPopulation a sh:NodeShape;
                                                 sh:description "The sample size of the primary or full population included in this sample. Consists of an integer value and specification of the sample unit.";
                                                 sh:name "PrimaryPopulation";
                                                 sh:or (signatureShapes:SizeType).
valueShapes:PopulationSizeType.SecondaryPopulation a sh:NodeShape;
                                                   sh:description "The sample size of any secondary or sub-populations included in this sample. Consists of an integer value and specification of the sample unit.";
                                                   sh:name "SecondaryPopulation";
                                                   sh:or (signatureShapes:SizeType).
valueShapes:PopulationType.Description a sh:NodeShape;
                                       sh:description "A textual description of the population.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:PopulationType.PopulationReference a sh:NodeShape;
                                               sh:description "A reference to a structured Population description.";
                                               sh:name "PopulationReference";
                                               sh:or (signatureShapes:Population
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PopulationType.UniverseReference a sh:NodeShape;
                                             sh:description "A reference to a structured Universe description.";
                                             sh:name "UniverseReference";
                                             sh:or (signatureShapes:Universe
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PretestActivity.AdditionalRequiredResources a sh:NodeShape;
                                                        sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                        sh:name "AdditionalRequiredResources";
                                                        sh:node primitiveShapes:langString.
valueShapes:PretestActivity.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:PretestActivity.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:PretestActivity.DebriefingProcess a sh:NodeShape;
                                              sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                              sh:name "DebriefingProcess";
                                              sh:or (signatureShapes:DebriefingProcessType).
valueShapes:PretestActivity.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the Development Activity.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:PretestActivity.DesiredOutcome a sh:NodeShape;
                                           sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                           sh:name "DesiredOutcome";
                                           sh:node primitiveShapes:langString.
valueShapes:PretestActivity.DevelopmentActivityName a sh:NodeShape;
                                                    sh:description "A name for the Development Activity.";
                                                    sh:name "DevelopmentActivityName";
                                                    sh:node primitiveShapes:langString.
valueShapes:PretestActivity.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:PretestActivity.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:PretestActivity.Label a sh:NodeShape;
                                  sh:description "A display label for the Development Activity.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:PretestActivity.PretestAdministration a sh:NodeShape;
                                                  sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                                  sh:name "PretestAdministration";
                                                  sh:or (signatureShapes:PretestAdministrationType).
valueShapes:PretestActivity.ProcessSummary a sh:NodeShape;
                                           sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                           sh:name "ProcessSummary";
                                           sh:node primitiveShapes:langString.
valueShapes:PretestActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                         sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                         sh:name "RecommendedStaffRequirements";
                                                         sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:PretestActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PretestActivity.SampleFrameReference a sh:NodeShape;
                                                 sh:description "A reference to the Sample Frame used in selecting the the sample from the parent population.";
                                                 sh:name "SampleFrameReference";
                                                 sh:or (signatureShapes:SampleFrame
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PretestActivity.SamplingPlanReference a sh:NodeShape;
                                                  sh:description "Reference to the sampling plan used with the sample frame.";
                                                  sh:name "SamplingPlanReference";
                                                  sh:or (signatureShapes:SamplingPlan
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PretestActivity.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:PretestActivity.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:PretestActivity.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:PretestActivity.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:PretestActivity.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:PretestActivity.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:PretestActivity.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:PretestActivity.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PretestAdministrationType.AdditionalDataCollection a sh:NodeShape;
                                                               sh:description "Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.";
                                                               sh:name "AdditionalDataCollection";
                                                               sh:or (signatureShapes:AdditionalDataCollectionType).
valueShapes:PretestAdministrationType.MethodOfAdministration a sh:NodeShape;
                                                             sh:description "Describes the method of pretest administration using a controlled vocabulary and description.";
                                                             sh:name "MethodOfAdministration";
                                                             sh:or (signatureShapes:MethodOfAdministrationType).
valueShapes:PretestAdministrationType.ModeOfPretestCollection a sh:NodeShape;
                                                              sh:description "Describes the mode of collection used in the pretest. Repeat of multiple modes of collection were used. Indicate the primary mode using isPrimary attribute if applicable.";
                                                              sh:name "ModeOfPretestCollection";
                                                              sh:or (signatureShapes:ModeOfPretestCollectionType).
valueShapes:PrimaryComponentLevelType.CoverageLimitation a sh:NodeShape;
                                                         sh:description "Describes a limitation of the coverage such as all Metropolitan Areas EXCEPT those in New England States.";
                                                         sh:name "CoverageLimitation";
                                                         sh:node primitiveShapes:langString.
valueShapes:PrimaryComponentLevelType.GeographicLevelReference a sh:NodeShape;
                                                               sh:description "Reference to the Geographic Level used as the basic building block to a composite area. Use the largest level that is consistently used in full (i.e. Use a State rather than the sub-level County if a State is always a member of the composed unit in its entirety.";
                                                               sh:name "GeographicLevelReference";
                                                               sh:or (signatureShapes:GeographicLevelType).
valueShapes:PrivateImageType.Dpi a sh:NodeShape;
                                 sh:description "Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.";
                                 sh:name "Dpi";
                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:PrivateImageType.EffectivePeriod a sh:NodeShape;
                                             sh:description "The period for which this image is effective/valid.";
                                             sh:name "EffectivePeriod";
                                             sh:or (signatureShapes:DateType).
valueShapes:PrivateImageType.ImageLocation a sh:NodeShape;
                                           sh:description "A reference to the location of the image using a URI.";
                                           sh:name "ImageLocation";
                                           sh:node primitiveShapes:anyURI.
valueShapes:PrivateImageType.LanguageOfImage a sh:NodeShape;
                                             sh:description "Language of image.";
                                             sh:name "LanguageOfImage";
                                             sh:node primitiveShapes:language.
valueShapes:PrivateImageType.Privacy a sh:NodeShape;
                                     sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                     sh:name "Privacy";
                                     sh:node primitiveShapes:string;
                                     sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:PrivateImageType.TypeOfImage a sh:NodeShape;
                                         sh:description "Brief description of the image type. Supports the use of an external controlled vocabulary.";
                                         sh:name "TypeOfImage";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:ProcessingEvent.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProcessingEvent.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProcessingEvent.CleaningOperation a sh:NodeShape;
                                              sh:description "Description of a Cleaning Operation such as consistency checking, invalid or out of range values, etc.";
                                              sh:name "CleaningOperation";
                                              sh:or (signatureShapes:OperationType).
valueShapes:ProcessingEvent.ControlOperation a sh:NodeShape;
                                             sh:description "Description of a Control Operation used to facilitate data control.";
                                             sh:name "ControlOperation";
                                             sh:or (signatureShapes:OperationType).
valueShapes:ProcessingEvent.DataAppraisalInformation a sh:NodeShape;
                                                     sh:description "Description of the data appraisal processing including the resultant sampling error and response rate.";
                                                     sh:name "DataAppraisalInformation";
                                                     sh:or (signatureShapes:DataAppraisalInformationType).
valueShapes:ProcessingEvent.Description a sh:NodeShape;
                                        sh:description "A description of the ProcessingEvent.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:ProcessingEvent.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProcessingEvent.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:ProcessingEvent.Label a sh:NodeShape;
                                  sh:description "A display label for the ProcessingEvent.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:ProcessingEvent.ProcessingEventName a sh:NodeShape;
                                                sh:description "A name for the ProcessingEvent.";
                                                sh:name "ProcessingEventName";
                                                sh:node primitiveShapes:langString.
valueShapes:ProcessingEvent.ProcessingInstructionReference a sh:NodeShape;
                                                           sh:description "Reference to a processing instruction (GeneralInstruction or GenerationInstruction) used during the processing event. The basic Reference structure is extended to allow for the use of ParameterLinkage to link specific source parameters to the InParameter of the instruction to reflect its use within this specific Processing Event. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                           sh:name "ProcessingInstructionReference";
                                                           sh:or (signatureShapes:GeneralInstruction
                                                                  signatureShapes:GenerationInstruction
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEvent.QualityStatementReference a sh:NodeShape;
                                                      sh:description "Reference to a quality statement relating to the processing event.";
                                                      sh:name "QualityStatementReference";
                                                      sh:or (signatureShapes:QualityStatement
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEvent.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEvent.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEvent.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProcessingEvent.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:ProcessingEvent.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEvent.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:ProcessingEvent.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProcessingEvent.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:ProcessingEvent.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEvent.WeightingReference a sh:NodeShape;
                                               sh:description "Description of the weighting processes and any resultant standard weights.";
                                               sh:name "WeightingReference";
                                               sh:or (signatureShapes:Weighting
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProcessingEventGroup.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProcessingEventGroup.ConceptReference a sh:NodeShape;
                                                  sh:description "Reference to the concept expressed by the objects in this group.";
                                                  sh:name "ConceptReference";
                                                  sh:or (signatureShapes:Concept
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.Description a sh:NodeShape;
                                             sh:description "A description of the ProcessingEventGroup.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:ProcessingEventGroup.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProcessingEventGroup.IsOrdered a sh:NodeShape;
                                           sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                           sh:name "IsOrdered";
                                           sh:node primitiveShapes:boolean.
valueShapes:ProcessingEventGroup.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:ProcessingEventGroup.Keyword a sh:NodeShape;
                                         sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                         sh:name "Keyword";
                                         sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ProcessingEventGroup.Label a sh:NodeShape;
                                       sh:description "A display label for the ProcessingEventGroup.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:ProcessingEventGroup.PopulationReference a sh:NodeShape;
                                                     sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ProcessingEventGroup pertain.";
                                                     sh:name "PopulationReference";
                                                     sh:or (signatureShapes:Population
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.ProcessingEventGroupName a sh:NodeShape;
                                                          sh:description "A name for the ProcessingEventGroup.";
                                                          sh:name "ProcessingEventGroupName";
                                                          sh:node primitiveShapes:langString.
valueShapes:ProcessingEventGroup.ProcessingEventGroupReference a sh:NodeShape;
                                                               sh:description "Reference to constituent processing event group. This allows for nesting of processing instruction groups.";
                                                               sh:name "ProcessingEventGroupReference";
                                                               sh:or (signatureShapes:ProcessingEventGroup
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.ProcessingEventReference a sh:NodeShape;
                                                          sh:description "Reference to constituent ProcessingEvent.";
                                                          sh:name "ProcessingEventReference";
                                                          sh:or (signatureShapes:ProcessingEvent
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.Subject a sh:NodeShape;
                                         sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                         sh:name "Subject";
                                         sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ProcessingEventGroup.TypeOfProcessingEventGroup a sh:NodeShape;
                                                            sh:description "A generic element for specifying a reason for a processing events group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                            sh:name "TypeOfProcessingEventGroup";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ProcessingEventGroup.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEventGroup.UniverseReference a sh:NodeShape;
                                                   sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                   sh:name "UniverseReference";
                                                   sh:or (signatureShapes:Universe
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventGroup.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProcessingEventGroup.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:ProcessingEventGroup.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEventGroup.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:ProcessingEventGroup.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProcessingEventGroup.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:ProcessingEventGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventScheme.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProcessingEventScheme.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProcessingEventScheme.Description a sh:NodeShape;
                                              sh:description "A description of the ProcessingEventScheme.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:ProcessingEventScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                              sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                              sh:name "ExternalReferenceDefaultURI";
                                                              sh:node primitiveShapes:anyURI.
valueShapes:ProcessingEventScheme.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProcessingEventScheme.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:ProcessingEventScheme.Label a sh:NodeShape;
                                        sh:description "A display label for the ProcessingEventScheme.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:ProcessingEventScheme.Lang a sh:NodeShape;
                                       sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                       sh:name "Lang";
                                       sh:node primitiveShapes:language.
valueShapes:ProcessingEventScheme.MetadataQuality a sh:NodeShape;
                                                  sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                  sh:name "MetadataQuality";
                                                  sh:or (signatureShapes:MetadataQualityType).
valueShapes:ProcessingEventScheme.Note a sh:NodeShape;
                                       sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                       sh:name "Note";
                                       sh:or (signatureShapes:NoteType).
valueShapes:ProcessingEventScheme.ProcessingEventGroupReference a sh:NodeShape;
                                                                sh:description "A description of a group of ProcessingEvent for administrative or conceptual purposes.";
                                                                sh:name "ProcessingEventGroupReference";
                                                                sh:or (signatureShapes:ProcessingEventGroup
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventScheme.ProcessingEventReference a sh:NodeShape;
                                                           sh:description "A ProcessingEvent described in the ProcessingEventScheme.";
                                                           sh:name "ProcessingEventReference";
                                                           sh:or (signatureShapes:ProcessingEvent
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventScheme.ProcessingEventSchemeName a sh:NodeShape;
                                                            sh:description "A name for the ProcessingEventScheme.";
                                                            sh:name "ProcessingEventSchemeName";
                                                            sh:node primitiveShapes:langString.
valueShapes:ProcessingEventScheme.ProcessingEventSchemeReference a sh:NodeShape;
                                                                 sh:description "Reference to an existing ProcessingEventScheme for inclusion.";
                                                                 sh:name "ProcessingEventSchemeReference";
                                                                 sh:or (signatureShapes:ProcessingEventScheme
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingEventScheme.Software a sh:NodeShape;
                                           sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                           sh:name "Software";
                                           sh:or (signatureShapes:SoftwareType).
valueShapes:ProcessingEventScheme.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEventScheme.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProcessingEventScheme.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:ProcessingEventScheme.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingEventScheme.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:ProcessingEventScheme.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProcessingEventScheme.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:ProcessingEventScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.Agency a sh:NodeShape;
                                              sh:name "Agency";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProcessingInstructionGroup.BasedOnObject a sh:NodeShape;
                                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                     sh:name "BasedOnObject";
                                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProcessingInstructionGroup.ConceptReference a sh:NodeShape;
                                                        sh:description "Reference to the concept expressed by the objects in this group.";
                                                        sh:name "ConceptReference";
                                                        sh:or (signatureShapes:Concept
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.Description a sh:NodeShape;
                                                   sh:description "A description of the ProcessingInstructionGroup.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionGroup.GeneralInstructionReference a sh:NodeShape;
                                                                   sh:description "Reference to constituent General Instruction.";
                                                                   sh:name "GeneralInstructionReference";
                                                                   sh:or (signatureShapes:GeneralInstruction
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.GenerationInstructionReference a sh:NodeShape;
                                                                      sh:description "Reference to constituent Generation Instruction.";
                                                                      sh:name "GenerationInstructionReference";
                                                                      sh:or (signatureShapes:GenerationInstruction
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.ID a sh:NodeShape;
                                          sh:name "ID";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProcessingInstructionGroup.IsOrdered a sh:NodeShape;
                                                 sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                                 sh:name "IsOrdered";
                                                 sh:node primitiveShapes:boolean.
valueShapes:ProcessingInstructionGroup.IsPublished a sh:NodeShape;
                                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                   sh:name "IsPublished";
                                                   sh:node primitiveShapes:boolean.
valueShapes:ProcessingInstructionGroup.Keyword a sh:NodeShape;
                                               sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                               sh:name "Keyword";
                                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ProcessingInstructionGroup.Label a sh:NodeShape;
                                             sh:description "A display label for the ProcessingInstructionGroup.";
                                             sh:name "Label";
                                             sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionGroup.PopulationReference a sh:NodeShape;
                                                           sh:description "Reference to the population statement describing the persons or other objects to which the contents of this ProcessingInstructionGroup pertain.";
                                                           sh:name "PopulationReference";
                                                           sh:or (signatureShapes:Population
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.ProcessingInstructionGroupName a sh:NodeShape;
                                                                      sh:description "A name for the ProcessingInstructionGroup.";
                                                                      sh:name "ProcessingInstructionGroupName";
                                                                      sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionGroup.ProcessingInstructionGroupReference a sh:NodeShape;
                                                                           sh:description "Reference to constituent processing instruction group. This allows for nesting of processing instruction groups.";
                                                                           sh:name "ProcessingInstructionGroupReference";
                                                                           sh:or (signatureShapes:ProcessingInstructionGroup
                                                                                  [a sh:NodeShape ; 
                                                                                  sh:name "External item reference" ; 
                                                                                  sh:nodeKind sh:IRI ; 
                                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                     sh:name "RelatedOtherMaterialReference";
                                                                     sh:or (signatureShapes:OtherMaterial
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.Subject a sh:NodeShape;
                                               sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                               sh:name "Subject";
                                               sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:ProcessingInstructionGroup.TypeOfProcessingInstructionGroup a sh:NodeShape;
                                                                        sh:description "A generic element for specifying a reason for a processing instruction group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                        sh:name "TypeOfProcessingInstructionGroup";
                                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ProcessingInstructionGroup.URN a sh:NodeShape;
                                           sh:name "URN";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingInstructionGroup.UniverseReference a sh:NodeShape;
                                                         sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                         sh:name "UniverseReference";
                                                         sh:or (signatureShapes:Universe
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionGroup.UserAttributePair a sh:NodeShape;
                                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                         sh:name "UserAttributePair";
                                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProcessingInstructionGroup.UserID a sh:NodeShape;
                                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                              sh:name "UserID";
                                              sh:or (signatureShapes:UserIDType).
valueShapes:ProcessingInstructionGroup.Version a sh:NodeShape;
                                               sh:name "Version";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingInstructionGroup.VersionDate a sh:NodeShape;
                                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                   sh:name "VersionDate";
                                                   sh:node primitiveShapes:cogsDate.
valueShapes:ProcessingInstructionGroup.VersionRationale a sh:NodeShape;
                                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                        sh:name "VersionRationale";
                                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProcessingInstructionGroup.VersionResponsibility a sh:NodeShape;
                                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibility";
                                                             sh:node primitiveShapes:string.
valueShapes:ProcessingInstructionGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                      sh:name "VersionResponsibilityReference";
                                                                      sh:or (signatureShapes:Individual
                                                                             signatureShapes:Organization
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.Agency a sh:NodeShape;
                                               sh:name "Agency";
                                               sh:node primitiveShapes:string;
                                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProcessingInstructionScheme.BasedOnObject a sh:NodeShape;
                                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                      sh:name "BasedOnObject";
                                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProcessingInstructionScheme.Description a sh:NodeShape;
                                                    sh:description "A description of the ProcessingInstructionScheme.";
                                                    sh:name "Description";
                                                    sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                    sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                    sh:name "ExternalReferenceDefaultURI";
                                                                    sh:node primitiveShapes:anyURI.
valueShapes:ProcessingInstructionScheme.GeneralInstructionReference a sh:NodeShape;
                                                                    sh:description "A General Instruction described in the Processing Instruction Scheme.";
                                                                    sh:name "GeneralInstructionReference";
                                                                    sh:or (signatureShapes:GeneralInstruction
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.GenerationInstructionReference a sh:NodeShape;
                                                                       sh:description "A Generation Instruction described in the Processing Instruction Scheme.";
                                                                       sh:name "GenerationInstructionReference";
                                                                       sh:or (signatureShapes:GenerationInstruction
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.ID a sh:NodeShape;
                                           sh:name "ID";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProcessingInstructionScheme.IsPublished a sh:NodeShape;
                                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                    sh:name "IsPublished";
                                                    sh:node primitiveShapes:boolean.
valueShapes:ProcessingInstructionScheme.Label a sh:NodeShape;
                                              sh:description "A display label for the ProcessingInstructionScheme.";
                                              sh:name "Label";
                                              sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionScheme.Lang a sh:NodeShape;
                                             sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                             sh:name "Lang";
                                             sh:node primitiveShapes:language.
valueShapes:ProcessingInstructionScheme.MetadataQuality a sh:NodeShape;
                                                        sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                        sh:name "MetadataQuality";
                                                        sh:or (signatureShapes:MetadataQualityType).
valueShapes:ProcessingInstructionScheme.Note a sh:NodeShape;
                                             sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                             sh:name "Note";
                                             sh:or (signatureShapes:NoteType).
valueShapes:ProcessingInstructionScheme.ProcessingInstructionGroupReference a sh:NodeShape;
                                                                            sh:description "A description of a group of ProcessingInstructions for administrative or conceptual purposes.";
                                                                            sh:name "ProcessingInstructionGroupReference";
                                                                            sh:or (signatureShapes:ProcessingInstructionGroup
                                                                                   [a sh:NodeShape ; 
                                                                                   sh:name "External item reference" ; 
                                                                                   sh:nodeKind sh:IRI ; 
                                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeName a sh:NodeShape;
                                                                        sh:description "A name for the ProcessingInstructionScheme.";
                                                                        sh:name "ProcessingInstructionSchemeName";
                                                                        sh:node primitiveShapes:langString.
valueShapes:ProcessingInstructionScheme.ProcessingInstructionSchemeReference a sh:NodeShape;
                                                                             sh:description "Reference to an existing ProcessingInstructionScheme for inclusion.";
                                                                             sh:name "ProcessingInstructionSchemeReference";
                                                                             sh:or (signatureShapes:ProcessingInstructionScheme
                                                                                    [a sh:NodeShape ; 
                                                                                    sh:name "External item reference" ; 
                                                                                    sh:nodeKind sh:IRI ; 
                                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                      sh:name "RelatedOtherMaterialReference";
                                                                      sh:or (signatureShapes:OtherMaterial
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProcessingInstructionScheme.Software a sh:NodeShape;
                                                 sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                                 sh:name "Software";
                                                 sh:or (signatureShapes:SoftwareType).
valueShapes:ProcessingInstructionScheme.URN a sh:NodeShape;
                                            sh:name "URN";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingInstructionScheme.UserAttributePair a sh:NodeShape;
                                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                          sh:name "UserAttributePair";
                                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProcessingInstructionScheme.UserID a sh:NodeShape;
                                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                               sh:name "UserID";
                                               sh:or (signatureShapes:UserIDType).
valueShapes:ProcessingInstructionScheme.Version a sh:NodeShape;
                                                sh:name "Version";
                                                sh:node primitiveShapes:string;
                                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProcessingInstructionScheme.VersionDate a sh:NodeShape;
                                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                    sh:name "VersionDate";
                                                    sh:node primitiveShapes:cogsDate.
valueShapes:ProcessingInstructionScheme.VersionRationale a sh:NodeShape;
                                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                         sh:name "VersionRationale";
                                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProcessingInstructionScheme.VersionResponsibility a sh:NodeShape;
                                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibility";
                                                              sh:node primitiveShapes:string.
valueShapes:ProcessingInstructionScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                       sh:name "VersionResponsibilityReference";
                                                                       sh:or (signatureShapes:Individual
                                                                              signatureShapes:Organization
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryInfoType.ProprietaryProperty a sh:NodeShape;
                                                    sh:description "A structure that supports the use of a standard key value pair. Note that this information is often not interoperable and is provided to support the use of the metadata within specific systems.";
                                                    sh:name "ProprietaryProperty";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProprietaryRecordLayout.Agency a sh:NodeShape;
                                           sh:name "Agency";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                           constraintParameters:lengthMaximum "253"^^xsd:integer;
                                           constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ProprietaryRecordLayout.ArrayBase a sh:NodeShape;
                                              sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                              sh:name "ArrayBase";
                                              sh:node primitiveShapes:int.
valueShapes:ProprietaryRecordLayout.BasedOnObject a sh:NodeShape;
                                                  sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                  sh:name "BasedOnObject";
                                                  sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ProprietaryRecordLayout.CharacterSet a sh:NodeShape;
                                                 sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                 sh:name "CharacterSet";
                                                 sh:or (signatureShapes:CodeValueType).
valueShapes:ProprietaryRecordLayout.CodedDataAsNumeric a sh:NodeShape;
                                                       sh:description "Indicates that coded data should be treated as numeric, and defines the numeric type.";
                                                       sh:name "CodedDataAsNumeric";
                                                       sh:or (signatureShapes:ManagedNumericRepresentation
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.CodedDataAsText a sh:NodeShape;
                                                    sh:description "Indicates that coded data should be treated as text, and defines the text type.";
                                                    sh:name "CodedDataAsText";
                                                    sh:or (signatureShapes:ManagedTextRepresentation
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.DataItemAddress a sh:NodeShape;
                                                    sh:description "Provides minimum information on data item address system, such as variable ID or Name, etc.";
                                                    sh:name "DataItemAddress";
                                                    sh:or (signatureShapes:DataItemAddressType).
valueShapes:ProprietaryRecordLayout.DataItemP a sh:NodeShape;
                                              sh:description "Describes a single data item within the file including its variable reference, information on the data type, and any item specific proprietary information.";
                                              sh:name "DataItemP";
                                              sh:or (signatureShapes:DataItemPType).
valueShapes:ProprietaryRecordLayout.DefaultDateTimeDataTypeReference a sh:NodeShape;
                                                                     sh:description "Declares the most common data type used for date-time data.";
                                                                     sh:name "DefaultDateTimeDataTypeReference";
                                                                     sh:or (signatureShapes:ManagedDateTimeRepresentation
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.DefaultNumericDataTypeReference a sh:NodeShape;
                                                                    sh:description "Declares the most common data type used for numeric data.";
                                                                    sh:name "DefaultNumericDataTypeReference";
                                                                    sh:or (signatureShapes:ManagedNumericRepresentation
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.DefaultTextDataTypeReference a sh:NodeShape;
                                                                 sh:description "Declares the most common data type used for textual data.";
                                                                 sh:name "DefaultTextDataTypeReference";
                                                                 sh:or (signatureShapes:ManagedTextRepresentation
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.DefaultVariableSchemeReference a sh:NodeShape;
                                                                   sh:description "References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.";
                                                                   sh:name "DefaultVariableSchemeReference";
                                                                   sh:or (signatureShapes:VariableScheme
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.EndOfLineMarker a sh:NodeShape;
                                                    sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                    sh:name "EndOfLineMarker";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ProprietaryRecordLayout.ID a sh:NodeShape;
                                       sh:name "ID";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ProprietaryRecordLayout.IsPublished a sh:NodeShape;
                                                sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                sh:name "IsPublished";
                                                sh:node primitiveShapes:boolean.
valueShapes:ProprietaryRecordLayout.PhysicalStructureLinkReference a sh:NodeShape;
                                                                   sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                   sh:name "PhysicalStructureLinkReference";
                                                                   sh:or (signatureShapes:PhysicalStructure
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:NodeShape;
                                                                               sh:description "the PhysicalSegment used by this Record Layout.";
                                                                               sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                               sh:node primitiveShapes:string.
valueShapes:ProprietaryRecordLayout.ProprietaryInfo a sh:NodeShape;
                                                    sh:description "Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)/ value pairs.";
                                                    sh:name "ProprietaryInfo";
                                                    sh:or (signatureShapes:ProprietaryInfoType).
valueShapes:ProprietaryRecordLayout.RelatedOtherMaterialReference a sh:NodeShape;
                                                                  sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                  sh:name "RelatedOtherMaterialReference";
                                                                  sh:or (signatureShapes:OtherMaterial
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ProprietaryRecordLayout.SystemSoftware a sh:NodeShape;
                                                   sh:description "Specification of a software package used to instantiate a data collection method.";
                                                   sh:name "SystemSoftware";
                                                   sh:or (signatureShapes:SoftwareType).
valueShapes:ProprietaryRecordLayout.TextQualifier a sh:NodeShape;
                                                  sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                  sh:name "TextQualifier";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE.
valueShapes:ProprietaryRecordLayout.URN a sh:NodeShape;
                                        sh:name "URN";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ProprietaryRecordLayout.UserAttributePair a sh:NodeShape;
                                                      sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                      sh:name "UserAttributePair";
                                                      sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ProprietaryRecordLayout.UserID a sh:NodeShape;
                                           sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                           sh:name "UserID";
                                           sh:or (signatureShapes:UserIDType).
valueShapes:ProprietaryRecordLayout.Version a sh:NodeShape;
                                            sh:name "Version";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ProprietaryRecordLayout.VersionDate a sh:NodeShape;
                                                sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                sh:name "VersionDate";
                                                sh:node primitiveShapes:cogsDate.
valueShapes:ProprietaryRecordLayout.VersionRationale a sh:NodeShape;
                                                     sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                     sh:name "VersionRationale";
                                                     sh:or (signatureShapes:VersionRationaleType).
valueShapes:ProprietaryRecordLayout.VersionResponsibility a sh:NodeShape;
                                                          sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibility";
                                                          sh:node primitiveShapes:string.
valueShapes:ProprietaryRecordLayout.VersionResponsibilityReference a sh:NodeShape;
                                                                   sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                   sh:name "VersionResponsibilityReference";
                                                                   sh:or (signatureShapes:Individual
                                                                          signatureShapes:Organization
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PublicationType.OtherMaterialReference a sh:NodeShape;
                                                   sh:description "Description and link to the Publication using the DDI Other Material structure.";
                                                   sh:name "OtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PublisherType.PublisherName a sh:NodeShape;
                                        sh:description "Full name of the publisher. Language equivalents should be expressed within the International String structure.";
                                        sh:name "PublisherName";
                                        sh:or (signatureShapes:BibliographicNameType).
valueShapes:PublisherType.PublisherReference a sh:NodeShape;
                                             sh:description "Reference to a publisher as described within a DDI Organization Scheme.";
                                             sh:name "PublisherReference";
                                             sh:or (signatureShapes:Individual
                                                    signatureShapes:Organization
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:PublisherType.PublisherRole a sh:NodeShape;
                                        sh:description "The role of the publisher as publisher, distributor, etc.";
                                        sh:name "PublisherRole";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:QualityScheme.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QualityScheme.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QualityScheme.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the QualityScheme.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:QualityScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                      sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                      sh:name "ExternalReferenceDefaultURI";
                                                      sh:node primitiveShapes:anyURI.
valueShapes:QualityScheme.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QualityScheme.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:QualityScheme.Label a sh:NodeShape;
                                sh:description "A display label for the QualityScheme.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:QualityScheme.Lang a sh:NodeShape;
                               sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                               sh:name "Lang";
                               sh:node primitiveShapes:language.
valueShapes:QualityScheme.MetadataQuality a sh:NodeShape;
                                          sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                          sh:name "MetadataQuality";
                                          sh:or (signatureShapes:MetadataQualityType).
valueShapes:QualityScheme.Note a sh:NodeShape;
                               sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                               sh:name "Note";
                               sh:or (signatureShapes:NoteType).
valueShapes:QualityScheme.QualitySchemeName a sh:NodeShape;
                                            sh:description "A name for the QualityScheme.";
                                            sh:name "QualitySchemeName";
                                            sh:node primitiveShapes:langString.
valueShapes:QualityScheme.QualitySchemeReference a sh:NodeShape;
                                                 sh:description "Inclusion of an existing QualityScheme by reference.";
                                                 sh:name "QualitySchemeReference";
                                                 sh:or (signatureShapes:QualityScheme
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.QualityStandardGroupReference a sh:NodeShape;
                                                        sh:description "In-line description of a group of QualityStandards.";
                                                        sh:name "QualityStandardGroupReference";
                                                        sh:or (signatureShapes:QualityStandardGroup
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.QualityStandardReference a sh:NodeShape;
                                                   sh:description "In-line description of a QualityStandard. These are used by reference at various points in the lifecycle.";
                                                   sh:name "QualityStandardReference";
                                                   sh:or (signatureShapes:QualityStandard
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.QualityStatementGroupReference a sh:NodeShape;
                                                         sh:description "In-line description of a group of QualityStatements.";
                                                         sh:name "QualityStatementGroupReference";
                                                         sh:or (signatureShapes:QualityStatementGroup
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.QualityStatementReference a sh:NodeShape;
                                                    sh:description "In-line description of a QualityStatement. These are used by reference at various points in the lifecycle.";
                                                    sh:name "QualityStatementReference";
                                                    sh:or (signatureShapes:QualityStatement
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityScheme.Software a sh:NodeShape;
                                   sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                   sh:name "Software";
                                   sh:or (signatureShapes:SoftwareType).
valueShapes:QualityScheme.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QualityScheme.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QualityScheme.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:QualityScheme.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QualityScheme.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:QualityScheme.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:QualityScheme.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:QualityScheme.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandard.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QualityStandard.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QualityStandard.ComplianceDefinition a sh:NodeShape;
                                                 sh:description "Provides a list of quality concepts in the quality standard.";
                                                 sh:name "ComplianceDefinition";
                                                 sh:or (signatureShapes:ComplianceDefinitionType).
valueShapes:QualityStandard.Description a sh:NodeShape;
                                        sh:description "A description of the QualityStandard.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:QualityStandard.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QualityStandard.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:QualityStandard.Label a sh:NodeShape;
                                  sh:description "A display label for the QualityStandard.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:QualityStandard.QualityStandardName a sh:NodeShape;
                                                sh:description "Name of the QualityStandard using the DDI Name structure.";
                                                sh:name "QualityStandardName";
                                                sh:node primitiveShapes:langString.
valueShapes:QualityStandard.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandard.StandardUsed a sh:NodeShape;
                                         sh:description "Provide the citation and location of the source published standard using the OtherMaterialType.";
                                         sh:name "StandardUsed";
                                         sh:or (signatureShapes:StandardUsedType).
valueShapes:QualityStandard.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStandard.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QualityStandard.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:QualityStandard.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStandard.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:QualityStandard.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:QualityStandard.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:QualityStandard.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QualityStandardGroup.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QualityStandardGroup.ConceptReference a sh:NodeShape;
                                                  sh:description "Reference to the concept expressed by the objects in this group.";
                                                  sh:name "ConceptReference";
                                                  sh:or (signatureShapes:Concept
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.Description a sh:NodeShape;
                                             sh:description "A description of the content and purpose of the QualityStatementGroup.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:QualityStandardGroup.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QualityStandardGroup.IsOrdered a sh:NodeShape;
                                           sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                           sh:name "IsOrdered";
                                           sh:node primitiveShapes:boolean.
valueShapes:QualityStandardGroup.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:QualityStandardGroup.Keyword a sh:NodeShape;
                                         sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                         sh:name "Keyword";
                                         sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QualityStandardGroup.Label a sh:NodeShape;
                                       sh:description "A display label for the QualityStatementGroup.";
                                       sh:name "Label";
                                       sh:node primitiveShapes:langString.
valueShapes:QualityStandardGroup.PopulationReference a sh:NodeShape;
                                                     sh:description "Reference to the population statement describing the persons or other objects to which the contents of this QualityStandardGroup pertain.";
                                                     sh:name "PopulationReference";
                                                     sh:or (signatureShapes:Population
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.QualityStandardGroupName a sh:NodeShape;
                                                          sh:description "A name for the QualityStandardGroup.";
                                                          sh:name "QualityStandardGroupName";
                                                          sh:node primitiveShapes:langString.
valueShapes:QualityStandardGroup.QualityStandardGroupReference a sh:NodeShape;
                                                               sh:description "Reference to constituent QualityStandardGroup. This allows for nesting of QualityStandardGroups.  TypeOfObject should be set to QualityStandardGroup.";
                                                               sh:name "QualityStandardGroupReference";
                                                               sh:or (signatureShapes:QualityStandardGroup
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.QualityStandardReference a sh:NodeShape;
                                                          sh:description "Reference to constituent QualityStandard. TypeOfObject should be set to QualityStandard.";
                                                          sh:name "QualityStandardReference";
                                                          sh:or (signatureShapes:QualityStandard
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.Subject a sh:NodeShape;
                                         sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                         sh:name "Subject";
                                         sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QualityStandardGroup.TypeOfQualityStandardGroup a sh:NodeShape;
                                                            sh:description "A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                            sh:name "TypeOfQualityStandardGroup";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:QualityStandardGroup.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStandardGroup.UniverseReference a sh:NodeShape;
                                                   sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                   sh:name "UniverseReference";
                                                   sh:or (signatureShapes:Universe
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStandardGroup.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QualityStandardGroup.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:QualityStandardGroup.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStandardGroup.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:QualityStandardGroup.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:QualityStandardGroup.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:QualityStandardGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatement.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QualityStatement.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QualityStatement.Compliance a sh:NodeShape;
                                        sh:description "Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.";
                                        sh:name "Compliance";
                                        sh:or (signatureShapes:ComplianceType).
valueShapes:QualityStatement.ComplianceStatement a sh:NodeShape;
                                                 sh:description "A descriptive statement regarding the application of the selected standard or other means of quality control.";
                                                 sh:name "ComplianceStatement";
                                                 sh:node primitiveShapes:langString.
valueShapes:QualityStatement.Description a sh:NodeShape;
                                         sh:description "A description of the QualityStatement.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:QualityStatement.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QualityStatement.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:QualityStatement.Label a sh:NodeShape;
                                   sh:description "A display label for the QualityStatement.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:QualityStatement.OtherStatementOfQuality a sh:NodeShape;
                                                     sh:description "Describes the steps taken to ensure quality that are not related to a specific standard. Repeat the OtherQualityStatement for differing content if needed.";
                                                     sh:name "OtherStatementOfQuality";
                                                     sh:node primitiveShapes:langString.
valueShapes:QualityStatement.QualityStandardReference a sh:NodeShape;
                                                      sh:description "A formal description of a quality standard, and the quality concepts which it requires.";
                                                      sh:name "QualityStandardReference";
                                                      sh:or (signatureShapes:QualityStandard
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatement.QualityStatementName a sh:NodeShape;
                                                  sh:description "Name of the QualityStatement using the DDI Name structure.";
                                                  sh:name "QualityStatementName";
                                                  sh:node primitiveShapes:langString.
valueShapes:QualityStatement.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatement.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStatement.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QualityStatement.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:QualityStatement.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStatement.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:QualityStatement.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:QualityStatement.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:QualityStatement.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.Agency a sh:NodeShape;
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QualityStatementGroup.BasedOnObject a sh:NodeShape;
                                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                sh:name "BasedOnObject";
                                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QualityStatementGroup.ConceptReference a sh:NodeShape;
                                                   sh:description "Reference to the concept expressed by the objects in this group.";
                                                   sh:name "ConceptReference";
                                                   sh:or (signatureShapes:Concept
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.Description a sh:NodeShape;
                                              sh:description "A description of the content and purpose of the QualityStatementGroup.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:QualityStatementGroup.ID a sh:NodeShape;
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QualityStatementGroup.IsOrdered a sh:NodeShape;
                                            sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                            sh:name "IsOrdered";
                                            sh:node primitiveShapes:boolean.
valueShapes:QualityStatementGroup.IsPublished a sh:NodeShape;
                                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                              sh:name "IsPublished";
                                              sh:node primitiveShapes:boolean.
valueShapes:QualityStatementGroup.Keyword a sh:NodeShape;
                                          sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                          sh:name "Keyword";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QualityStatementGroup.Label a sh:NodeShape;
                                        sh:description "A display label for the QualityStatementGroup.";
                                        sh:name "Label";
                                        sh:node primitiveShapes:langString.
valueShapes:QualityStatementGroup.PopulationReference a sh:NodeShape;
                                                      sh:description "Reference to the population statement describing the persons or other objects to which the contents of this QualityStatementGroup pertain.";
                                                      sh:name "PopulationReference";
                                                      sh:or (signatureShapes:Population
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.QualityStatementGroupName a sh:NodeShape;
                                                            sh:description "A name for the QualityStatementGroup.";
                                                            sh:name "QualityStatementGroupName";
                                                            sh:node primitiveShapes:langString.
valueShapes:QualityStatementGroup.QualityStatementGroupReference a sh:NodeShape;
                                                                 sh:description "Reference to constituent QualityStatementGroup. This allows for nesting of QualityStatementGroups.  TypeOfObject should be set to QualityStatementGroup.";
                                                                 sh:name "QualityStatementGroupReference";
                                                                 sh:or (signatureShapes:QualityStatementGroup
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.QualityStatementReference a sh:NodeShape;
                                                            sh:description "Reference to constituent QualityStatement. TypeOfObject should be set to QualityStatement.";
                                                            sh:name "QualityStatementReference";
                                                            sh:or (signatureShapes:QualityStatement
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                sh:name "RelatedOtherMaterialReference";
                                                                sh:or (signatureShapes:OtherMaterial
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.Subject a sh:NodeShape;
                                          sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                          sh:name "Subject";
                                          sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QualityStatementGroup.TypeOfQualityStatementGroup a sh:NodeShape;
                                                              sh:description "A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                              sh:name "TypeOfQualityStatementGroup";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:QualityStatementGroup.URN a sh:NodeShape;
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStatementGroup.UniverseReference a sh:NodeShape;
                                                    sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                                    sh:name "UniverseReference";
                                                    sh:or (signatureShapes:Universe
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QualityStatementGroup.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QualityStatementGroup.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:QualityStatementGroup.Version a sh:NodeShape;
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QualityStatementGroup.VersionDate a sh:NodeShape;
                                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                              sh:name "VersionDate";
                                              sh:node primitiveShapes:cogsDate.
valueShapes:QualityStatementGroup.VersionRationale a sh:NodeShape;
                                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                   sh:name "VersionRationale";
                                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:QualityStatementGroup.VersionResponsibility a sh:NodeShape;
                                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibility";
                                                        sh:node primitiveShapes:string.
valueShapes:QualityStatementGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                 sh:name "VersionResponsibilityReference";
                                                                 sh:or (signatureShapes:Individual
                                                                        signatureShapes:Organization
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionBlock.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionBlock.Binding a sh:NodeShape;
                                  sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                  sh:name "Binding";
                                  sh:or (signatureShapes:BindingType).
valueShapes:QuestionBlock.ConceptReference a sh:NodeShape;
                                           sh:description "A reference to the concept the QuestionBlock is intended to gather data on.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.Description a sh:NodeShape;
                                      sh:description "A description of the QuestionBlock.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:QuestionBlock.DevelopmentResultsReference a sh:NodeShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:or (signatureShapes:DevelopmentResults
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.EstimatedSecondsResponseTime a sh:NodeShape;
                                                       sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                       sh:name "EstimatedSecondsResponseTime";
                                                       sh:node primitiveShapes:decimal.
valueShapes:QuestionBlock.ExternalAid a sh:NodeShape;
                                      sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                      sh:name "ExternalAid";
                                      sh:or (signatureShapes:ExternalAidType).
valueShapes:QuestionBlock.ExternalInterviewerInstruction a sh:NodeShape;
                                                         sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                         sh:name "ExternalInterviewerInstruction";
                                                         sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:QuestionBlock.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionBlock.InParameter a sh:NodeShape;
                                      sh:description "Provides an identity for input objects required for the QuestionBlock.";
                                      sh:name "InParameter";
                                      sh:or (signatureShapes:InParameterType).
valueShapes:QuestionBlock.InterviewerInstructionAttachment a sh:NodeShape;
                                                           sh:description "an interviewer instruction expressed as DDI XML.";
                                                           sh:name "InterviewerInstructionAttachment";
                                                           sh:or (signatureShapes:AttachedInstructionType).
valueShapes:QuestionBlock.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:QuestionBlock.Label a sh:NodeShape;
                                sh:description "A display label for the QuestionBlock.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:QuestionBlock.OutParameter a sh:NodeShape;
                                       sh:description "Provides an identify for the output objects of the QuestionBlock.";
                                       sh:name "OutParameter";
                                       sh:or (signatureShapes:ParameterType).
valueShapes:QuestionBlock.QuestionBlockIntent a sh:NodeShape;
                                              sh:description "The purpose of the QuestionBlock in terms of what it is designed to test. May contain information on specific aspects of the Block and its construction.";
                                              sh:name "QuestionBlockIntent";
                                              sh:node primitiveShapes:langString.
valueShapes:QuestionBlock.QuestionBlockName a sh:NodeShape;
                                            sh:description "A name for the QuestionBlock.";
                                            sh:name "QuestionBlockName";
                                            sh:node primitiveShapes:langString.
valueShapes:QuestionBlock.QuestionGridReference a sh:NodeShape;
                                                sh:description "Reference to a QuestionGrid containing a question regarding the stimulus material.";
                                                sh:name "QuestionGridReference";
                                                sh:or (signatureShapes:QuestionGrid
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.QuestionItemReference a sh:NodeShape;
                                                sh:description "Reference to a QuestionItem containing a question regarding the stimulus material.";
                                                sh:name "QuestionItemReference";
                                                sh:or (signatureShapes:QuestionItem
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.QuestionSequence a sh:NodeShape;
                                           sh:description "Allows for recommending that the sequence of questions should vary according to a specified pattern, i.e., random, rotation, etc.";
                                           sh:name "QuestionSequence";
                                           sh:or (signatureShapes:QuestionSequenceType).
valueShapes:QuestionBlock.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionBlock.ResponseCardinality a sh:NodeShape;
                                              sh:description "Indicates the minimum and maximum number of responses to expect from the QuestionBlock.";
                                              sh:name "ResponseCardinality";
                                              sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:QuestionBlock.StimulusMaterial a sh:NodeShape;
                                           sh:description "Material that is visual, verbal and/or auditory used to communicate ideas or information which can be researched or provide a source for a response. For example, a picture about which a number of questions are asked, or a sound for which a measurable response is taken (as in a hearing test).";
                                           sh:name "StimulusMaterial";
                                           sh:or (signatureShapes:StimulusMaterialType).
valueShapes:QuestionBlock.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionBlock.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionBlock.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:QuestionBlock.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionBlock.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:QuestionBlock.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionBlock.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:QuestionBlock.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionConstruct.AnalysisUnit a sh:NodeShape;
                                           sh:description "The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:name "AnalysisUnit";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:QuestionConstruct.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionConstruct.Binding a sh:NodeShape;
                                      sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                      sh:name "Binding";
                                      sh:or (signatureShapes:BindingType).
valueShapes:QuestionConstruct.ConstructName a sh:NodeShape;
                                            sh:description "A name for the ControlConstruct.";
                                            sh:name "ConstructName";
                                            sh:node primitiveShapes:langString.
valueShapes:QuestionConstruct.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the ControlConstruct.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:QuestionConstruct.DevelopmentResultsReference a sh:NodeShape;
                                                          sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                          sh:name "DevelopmentResultsReference";
                                                          sh:or (signatureShapes:DevelopmentResults
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.DimensionSequence a sh:NodeShape;
                                                sh:description "Describes the sequencing of the dimension within a QuestionGrid for this application.";
                                                sh:name "DimensionSequence";
                                                sh:or (signatureShapes:SpecificSequenceType).
valueShapes:QuestionConstruct.EstimatedSecondsResponseTime a sh:NodeShape;
                                                           sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds. At the question construct level it refers to the estimated time within the context of is use in a questionnaire.";
                                                           sh:name "EstimatedSecondsResponseTime";
                                                           sh:node primitiveShapes:decimal.
valueShapes:QuestionConstruct.ExternalAid a sh:NodeShape;
                                          sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                          sh:name "ExternalAid";
                                          sh:or (signatureShapes:ExternalAidType).
valueShapes:QuestionConstruct.ExternalInterviewerInstruction a sh:NodeShape;
                                                             sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                             sh:name "ExternalInterviewerInstruction";
                                                             sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:QuestionConstruct.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionConstruct.InParameter a sh:NodeShape;
                                          sh:description "A parameter that may accept content from outside its parent element.";
                                          sh:name "InParameter";
                                          sh:or (signatureShapes:InParameterType).
valueShapes:QuestionConstruct.InterviewerInstructionAttachment a sh:NodeShape;
                                                               sh:description "an interviewer instruction expressed as DDI XML.";
                                                               sh:name "InterviewerInstructionAttachment";
                                                               sh:or (signatureShapes:AttachedInstructionType).
valueShapes:QuestionConstruct.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:QuestionConstruct.Label a sh:NodeShape;
                                    sh:description "A display label for the ControlConstruct.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:QuestionConstruct.OutParameter a sh:NodeShape;
                                           sh:description "An identify for the output of the control construct.";
                                           sh:name "OutParameter";
                                           sh:or (signatureShapes:ParameterType).
valueShapes:QuestionConstruct.PopulationReference a sh:NodeShape;
                                                  sh:description "Reference to the population statement describing the persons or other elements that this question construct applies to. If more than one population is referenced, the population of the question construct is the intersection of the referenced populations.";
                                                  sh:name "PopulationReference";
                                                  sh:or (signatureShapes:Population
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.QuestionReference a sh:NodeShape;
                                                sh:description "Reference to a QuestionItem, QuestionGrid, or QuestionBlock.";
                                                sh:name "QuestionReference";
                                                sh:or (signatureShapes:QuestionBlock
                                                       signatureShapes:QuestionGrid
                                                       signatureShapes:QuestionItem
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.ResponseSequence a sh:NodeShape;
                                               sh:description "Describes the sequencing of the response options to the question for this application.";
                                               sh:name "ResponseSequence";
                                               sh:or (signatureShapes:SpecificSequenceType).
valueShapes:QuestionConstruct.ResponseUnit a sh:NodeShape;
                                           sh:description "Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                           sh:name "ResponseUnit";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:QuestionConstruct.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionConstruct.UniverseReference a sh:NodeShape;
                                                sh:description "Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                                sh:name "UniverseReference";
                                                sh:or (signatureShapes:Universe
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionConstruct.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionConstruct.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:QuestionConstruct.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionConstruct.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:QuestionConstruct.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionConstruct.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:QuestionConstruct.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionGrid.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionGrid.Binding a sh:NodeShape;
                                 sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                 sh:name "Binding";
                                 sh:or (signatureShapes:BindingType).
valueShapes:QuestionGrid.CellLabel a sh:NodeShape;
                                   sh:description "Provides for the addition of a label within a cell or cells of the grid.";
                                   sh:name "CellLabel";
                                   sh:or (signatureShapes:CellLabelType).
valueShapes:QuestionGrid.ConceptReference a sh:NodeShape;
                                          sh:description "A reference to the concept the QuestionGrid is intended to gather data on.";
                                          sh:name "ConceptReference";
                                          sh:or (signatureShapes:Concept
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.Description a sh:NodeShape;
                                     sh:description "A description of the QuestionGrid.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:QuestionGrid.DevelopmentResultsReference a sh:NodeShape;
                                                     sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                     sh:name "DevelopmentResultsReference";
                                                     sh:or (signatureShapes:DevelopmentResults
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.EstimatedSecondsResponseTime a sh:NodeShape;
                                                      sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                      sh:name "EstimatedSecondsResponseTime";
                                                      sh:node primitiveShapes:decimal.
valueShapes:QuestionGrid.ExternalAid a sh:NodeShape;
                                     sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                     sh:name "ExternalAid";
                                     sh:or (signatureShapes:ExternalAidType).
valueShapes:QuestionGrid.ExternalInterviewerInstruction a sh:NodeShape;
                                                        sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                        sh:name "ExternalInterviewerInstruction";
                                                        sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:QuestionGrid.FixedCellValue a sh:NodeShape;
                                        sh:description "Provides for the ability to fix a value within a cell or cells of the grid.";
                                        sh:name "FixedCellValue";
                                        sh:or (signatureShapes:FixedCellValueType).
valueShapes:QuestionGrid.GridDimension a sh:NodeShape;
                                       sh:description "Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).";
                                       sh:name "GridDimension";
                                       sh:or (signatureShapes:GridDimensionType).
valueShapes:QuestionGrid.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionGrid.InParameter a sh:NodeShape;
                                     sh:description "Provides an identity for input objects required for the QuestionGrid.";
                                     sh:name "InParameter";
                                     sh:or (signatureShapes:InParameterType).
valueShapes:QuestionGrid.InterviewerInstructionAttachment a sh:NodeShape;
                                                          sh:description "an interviewer instruction expressed as DDI XML.";
                                                          sh:name "InterviewerInstructionAttachment";
                                                          sh:or (signatureShapes:AttachedInstructionType).
valueShapes:QuestionGrid.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:QuestionGrid.Label a sh:NodeShape;
                               sh:description "A display label for the QuestionGrid.";
                               sh:name "Label";
                               sh:node primitiveShapes:langString.
valueShapes:QuestionGrid.OutParameter a sh:NodeShape;
                                      sh:description "Provides an identify for the output objects of the QuestionGrid.";
                                      sh:name "OutParameter";
                                      sh:or (signatureShapes:ParameterType).
valueShapes:QuestionGrid.QuestionGridName a sh:NodeShape;
                                          sh:description "A name for the QuestionGrid.";
                                          sh:name "QuestionGridName";
                                          sh:node primitiveShapes:langString.
valueShapes:QuestionGrid.QuestionIntent a sh:NodeShape;
                                        sh:description "The purpose of the QuestionGrid in terms of what it is designed to test. May contain information on specific aspects of the Grid and its construction.";
                                        sh:name "QuestionIntent";
                                        sh:node primitiveShapes:langString.
valueShapes:QuestionGrid.QuestionText a sh:NodeShape;
                                      sh:description "The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.";
                                      sh:name "QuestionText";
                                      sh:or (signatureShapes:DynamicTextType).
valueShapes:QuestionGrid.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.RepresentedVariableReference a sh:NodeShape;
                                                      sh:description "Reference to the RepresentedVariable that describes the data to be collected by this question grid. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                      sh:name "RepresentedVariableReference";
                                                      sh:or (signatureShapes:RepresentedVariable
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.ResponseDomain a sh:NodeShape;
                                        sh:description "Contains a response domain for the question grid. All cells in the grid have the same response domain. Any cell may also contain an internal label.";
                                        sh:name "ResponseDomain";
                                        sh:or (signatureShapes:CategoryDomainType
                                               signatureShapes:CategoryRepresentationBaseType
                                               signatureShapes:CodeDomainType
                                               signatureShapes:CodeRepresentationBaseType
                                               signatureShapes:CoordinatePairsType
                                               signatureShapes:DateTimeDomainType
                                               signatureShapes:DateTimeRepresentationBaseType
                                               signatureShapes:DistributionDomainType
                                               signatureShapes:DistributionRepresentationBaseType
                                               signatureShapes:ExternalCategoryRepresentationBaseType
                                               signatureShapes:GeographicDomainType
                                               signatureShapes:GeographicLocationCodeDomainType
                                               signatureShapes:GeographicLocationCodeRepresentationBaseType
                                               signatureShapes:GeographicRepresentationBaseType
                                               signatureShapes:GeographicStructureCodeDomainType
                                               signatureShapes:GeographicStructureCodeRepresentationBaseType
                                               signatureShapes:LocationDomainType
                                               signatureShapes:LocationRepresentationBaseType
                                               signatureShapes:NominalDomainType
                                               signatureShapes:NominalRepresentationBaseType
                                               signatureShapes:NumericDomainType
                                               signatureShapes:NumericRepresentationBaseType
                                               signatureShapes:RankingDomainType
                                               signatureShapes:RankingRepresentationBaseType
                                               signatureShapes:ScaleDomainType
                                               signatureShapes:ScaleRepresentationBaseType
                                               signatureShapes:TextDomainType
                                               signatureShapes:TextRepresentationBaseType).
valueShapes:QuestionGrid.ResponseDomainReference a sh:NodeShape;
                                                 sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type DomainReference.";
                                                 sh:name "ResponseDomainReference";
                                                 sh:or (signatureShapes:ManagedCategoryRepresentation
                                                        signatureShapes:ManagedCodeRepresentation
                                                        signatureShapes:ManagedDateTimeRepresentation
                                                        signatureShapes:ManagedDistributionRepresentation
                                                        signatureShapes:ManagedExternalCategoryRepresentation
                                                        signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                        signatureShapes:ManagedGeographicRepresentation
                                                        signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                        signatureShapes:ManagedLocationRepresentation
                                                        signatureShapes:ManagedMissingValuesRepresentation
                                                        signatureShapes:ManagedNominalRepresentation
                                                        signatureShapes:ManagedNumericRepresentation
                                                        signatureShapes:ManagedRankingRepresentation
                                                        signatureShapes:ManagedScaleRepresentation
                                                        signatureShapes:ManagedTextRepresentation
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGrid.StructuredMixedGridResponseDomain a sh:NodeShape;
                                                           sh:description "Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row.";
                                                           sh:name "StructuredMixedGridResponseDomain";
                                                           sh:or (signatureShapes:StructuredMixedGridResponseDomainType).
valueShapes:QuestionGrid.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionGrid.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionGrid.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:QuestionGrid.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionGrid.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:QuestionGrid.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionGrid.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:QuestionGrid.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionGroup.ConceptReference a sh:NodeShape;
                                           sh:description "Reference to the concept expressed by the Questions in this group.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the QuestionGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:QuestionGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:QuestionGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:QuestionGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QuestionGroup.Label a sh:NodeShape;
                                sh:description "A display label for the QuestionGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:QuestionGroup.PopulationReference a sh:NodeShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this question group pertain.";
                                              sh:name "PopulationReference";
                                              sh:or (signatureShapes:Population
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.QuestionBlockReference a sh:NodeShape;
                                                 sh:description "Reference to constituent QuestionBlock.";
                                                 sh:name "QuestionBlockReference";
                                                 sh:or (signatureShapes:QuestionBlock
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.QuestionGridReference a sh:NodeShape;
                                                sh:description "Reference to constituent QuestionGrid.";
                                                sh:name "QuestionGridReference";
                                                sh:or (signatureShapes:QuestionGrid
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.QuestionGroupName a sh:NodeShape;
                                            sh:description "A name for the QuestionGroup.";
                                            sh:name "QuestionGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:QuestionGroup.QuestionGroupReference a sh:NodeShape;
                                                 sh:description "Reference to constituent QuestionGroup. This allows for nesting of QuestionGroups.";
                                                 sh:name "QuestionGroupReference";
                                                 sh:or (signatureShapes:QuestionGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.QuestionItemReference a sh:NodeShape;
                                                sh:description "Reference to constituent QuestionItem.";
                                                sh:name "QuestionItemReference";
                                                sh:or (signatureShapes:QuestionItem
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:QuestionGroup.TypeOfQuestionGroup a sh:NodeShape;
                                              sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                              sh:name "TypeOfQuestionGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:QuestionGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this question group pertain.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:QuestionGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:QuestionGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:QuestionGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionItem.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionItem.Binding a sh:NodeShape;
                                 sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.";
                                 sh:name "Binding";
                                 sh:or (signatureShapes:BindingType).
valueShapes:QuestionItem.ConceptReference a sh:NodeShape;
                                          sh:description "A reference to the concept associated with the response to the question.";
                                          sh:name "ConceptReference";
                                          sh:or (signatureShapes:Concept
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.Description a sh:NodeShape;
                                     sh:description "A description of the QuestionItem.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:QuestionItem.DevelopmentResultsReference a sh:NodeShape;
                                                     sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                     sh:name "DevelopmentResultsReference";
                                                     sh:or (signatureShapes:DevelopmentResults
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.EstimatedSecondsResponseTime a sh:NodeShape;
                                                      sh:description "The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.";
                                                      sh:name "EstimatedSecondsResponseTime";
                                                      sh:node primitiveShapes:decimal.
valueShapes:QuestionItem.ExternalAid a sh:NodeShape;
                                     sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.";
                                     sh:name "ExternalAid";
                                     sh:or (signatureShapes:ExternalAidType).
valueShapes:QuestionItem.ExternalInterviewerInstruction a sh:NodeShape;
                                                        sh:description "External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.";
                                                        sh:name "ExternalInterviewerInstruction";
                                                        sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:QuestionItem.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionItem.InParameter a sh:NodeShape;
                                     sh:description "Provides an identity for input objects required for the QuestionItem.";
                                     sh:name "InParameter";
                                     sh:or (signatureShapes:InParameterType).
valueShapes:QuestionItem.InterviewerInstructionAttachment a sh:NodeShape;
                                                          sh:description "an interviewer instruction expressed as DDI XML.";
                                                          sh:name "InterviewerInstructionAttachment";
                                                          sh:or (signatureShapes:AttachedInstructionType).
valueShapes:QuestionItem.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:QuestionItem.Label a sh:NodeShape;
                               sh:description "A display label for the QuestionItem.";
                               sh:name "Label";
                               sh:node primitiveShapes:langString.
valueShapes:QuestionItem.OutParameter a sh:NodeShape;
                                      sh:description "Provides an identify for the output objects of the QuestionItem.";
                                      sh:name "OutParameter";
                                      sh:or (signatureShapes:ParameterType).
valueShapes:QuestionItem.QuestionIntent a sh:NodeShape;
                                        sh:description "The purpose of the QuestionItem in terms of what it is designed to measure.";
                                        sh:name "QuestionIntent";
                                        sh:node primitiveShapes:langString.
valueShapes:QuestionItem.QuestionItemName a sh:NodeShape;
                                          sh:description "A name for the QuestionItem.";
                                          sh:name "QuestionItemName";
                                          sh:node primitiveShapes:langString.
valueShapes:QuestionItem.QuestionText a sh:NodeShape;
                                      sh:description "The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.";
                                      sh:name "QuestionText";
                                      sh:or (signatureShapes:DynamicTextType).
valueShapes:QuestionItem.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.RepresentedVariableReference a sh:NodeShape;
                                                      sh:description "Reference to the RepresentedVariable that describes the data to be collected by this question. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.";
                                                      sh:name "RepresentedVariableReference";
                                                      sh:or (signatureShapes:RepresentedVariable
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.ResponseCardinality a sh:NodeShape;
                                             sh:description "Allows the designation of the minimum and maximum number of responses allowed for this question. Note that each response domain has its own response cardinality.";
                                             sh:name "ResponseCardinality";
                                             sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:QuestionItem.ResponseDomain a sh:NodeShape;
                                        sh:description "Contains a response domain for the question item. Typically used to describe simple response domains (textual, numeric, etc.).";
                                        sh:name "ResponseDomain";
                                        sh:or (signatureShapes:CategoryDomainType
                                               signatureShapes:CategoryRepresentationBaseType
                                               signatureShapes:CodeDomainType
                                               signatureShapes:CodeRepresentationBaseType
                                               signatureShapes:CoordinatePairsType
                                               signatureShapes:DateTimeDomainType
                                               signatureShapes:DateTimeRepresentationBaseType
                                               signatureShapes:DistributionDomainType
                                               signatureShapes:DistributionRepresentationBaseType
                                               signatureShapes:ExternalCategoryRepresentationBaseType
                                               signatureShapes:GeographicDomainType
                                               signatureShapes:GeographicLocationCodeDomainType
                                               signatureShapes:GeographicLocationCodeRepresentationBaseType
                                               signatureShapes:GeographicRepresentationBaseType
                                               signatureShapes:GeographicStructureCodeDomainType
                                               signatureShapes:GeographicStructureCodeRepresentationBaseType
                                               signatureShapes:LocationDomainType
                                               signatureShapes:LocationRepresentationBaseType
                                               signatureShapes:NominalDomainType
                                               signatureShapes:NominalRepresentationBaseType
                                               signatureShapes:NumericDomainType
                                               signatureShapes:NumericRepresentationBaseType
                                               signatureShapes:RankingDomainType
                                               signatureShapes:RankingRepresentationBaseType
                                               signatureShapes:ScaleDomainType
                                               signatureShapes:ScaleRepresentationBaseType
                                               signatureShapes:TextDomainType
                                               signatureShapes:TextRepresentationBaseType).
valueShapes:QuestionItem.ResponseDomainReference a sh:NodeShape;
                                                 sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                 sh:name "ResponseDomainReference";
                                                 sh:or (signatureShapes:ManagedCategoryRepresentation
                                                        signatureShapes:ManagedCodeRepresentation
                                                        signatureShapes:ManagedDateTimeRepresentation
                                                        signatureShapes:ManagedDistributionRepresentation
                                                        signatureShapes:ManagedExternalCategoryRepresentation
                                                        signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                        signatureShapes:ManagedGeographicRepresentation
                                                        signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                        signatureShapes:ManagedLocationRepresentation
                                                        signatureShapes:ManagedMissingValuesRepresentation
                                                        signatureShapes:ManagedNominalRepresentation
                                                        signatureShapes:ManagedNumericRepresentation
                                                        signatureShapes:ManagedRankingRepresentation
                                                        signatureShapes:ManagedScaleRepresentation
                                                        signatureShapes:ManagedTextRepresentation
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionItem.StructuredMixedResponseDomain a sh:NodeShape;
                                                       sh:description """Use in cases where the question requires the option for multiple response domains, such as a category response and a text response to specify a value for \"Other\", or when text needs to be inserted before, after, or between response options for the question.""";
                                                       sh:name "StructuredMixedResponseDomain";
                                                       sh:or (signatureShapes:StructuredMixedResponseDomainType).
valueShapes:QuestionItem.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionItem.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionItem.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:QuestionItem.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionItem.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:QuestionItem.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionItem.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:QuestionItem.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:QuestionScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:QuestionScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the QuestionScheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:QuestionScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:QuestionScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:QuestionScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:QuestionScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the QuestionScheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:QuestionScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:QuestionScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:QuestionScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:QuestionScheme.QuestionBlockReference a sh:NodeShape;
                                                  sh:description "Describes a QuestionBlock in-line.";
                                                  sh:name "QuestionBlockReference";
                                                  sh:or (signatureShapes:QuestionBlock
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.QuestionGridReference a sh:NodeShape;
                                                 sh:description "Describes a QuestionGrid in-line.";
                                                 sh:name "QuestionGridReference";
                                                 sh:or (signatureShapes:QuestionGrid
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.QuestionGroupReference a sh:NodeShape;
                                                  sh:description "Contains a group of Questions, which may be ordered or hierarchical.";
                                                  sh:name "QuestionGroupReference";
                                                  sh:or (signatureShapes:QuestionGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.QuestionItemReference a sh:NodeShape;
                                                 sh:description "Describes a QuestionItem in-line.";
                                                 sh:name "QuestionItemReference";
                                                 sh:or (signatureShapes:QuestionItem
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.QuestionSchemeName a sh:NodeShape;
                                              sh:description "A name for the QuestionScheme.";
                                              sh:name "QuestionSchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:QuestionScheme.QuestionSchemeReference a sh:NodeShape;
                                                   sh:description "Allows for the inclusion of another QuestionScheme by reference.";
                                                   sh:name "QuestionSchemeReference";
                                                   sh:or (signatureShapes:QuestionScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:QuestionScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:QuestionScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:QuestionScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:QuestionScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:QuestionScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:QuestionScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:QuestionScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:QuestionSequenceType.AlternateSequenceType a sh:NodeShape;
                                                       sh:description """Information on the command used to generate an alternative means of determining sequence changes. If used, the ItemSequenceType should be \"Other\".""";
                                                       sh:name "AlternateSequenceType";
                                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:QuestionSequenceType.HandlingOfStimulusMaterial a sh:NodeShape;
                                                            sh:description """Clarifies how stimulus material is to be handled within the resequencing using a controlled vocabulary. Options: \"include\"=Include StimulusMaterial in resequencing without restriction; \"preceding\"=Attach each StimulusMaterial to the preceding question; \"following\"=Attach each StimulusMaterial to the question following it; and the default value of \"within\"=Resequencing occurs within each set of questions as delimited by StimulusMaterial""";
                                                            sh:name "HandlingOfStimulusMaterial";
                                                            sh:node primitiveShapes:string;
                                                            sh:sparql constraintShapes:QueryFF19C8ED28F2879DD22F93F36C70166DEBB5CEB65E6C25561977E0DB47419379.
valueShapes:QuestionSequenceType.ItemSequenceType a sh:NodeShape;
                                                  sh:description "Identifies the type of sequence to use. Values include InOrderOfAppearance, Random, Rotate, and Other.";
                                                  sh:name "ItemSequenceType";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:Query1910BCFDCE52D53968CFA8F9C2E590492F69926F0CF0BEA7ADC1A98FC2DB79BF.
valueShapes:RangeType.CollationAlgorithm a sh:NodeShape;
                                         sh:description "The algorithm used to determine the sort order of the text content. This includes whether the text is left to right, right to left, handling of spaces an capitalization, and ordering of text characters. Supports the use of a controlled vocabulary.";
                                         sh:name "CollationAlgorithm";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:RangeType.Label a sh:NodeShape;
                            sh:description "A display label for the text range.";
                            sh:name "Label";
                            sh:node primitiveShapes:langString.
valueShapes:RangeType.MaximumValue a sh:NodeShape;
                                   sh:description "Maximum value in the range.";
                                   sh:name "MaximumValue";
                                   sh:or (signatureShapes:RangeValueType).
valueShapes:RangeType.MinimumValue a sh:NodeShape;
                                   sh:description "Minimum value in the range.";
                                   sh:name "MinimumValue";
                                   sh:or (signatureShapes:RangeValueType).
valueShapes:RangeType.RangeUnit a sh:NodeShape;
                                sh:description "Specifies the units in the range.";
                                sh:name "RangeUnit";
                                sh:node primitiveShapes:string.
valueShapes:RangeValueType.Included a sh:NodeShape;
                                    sh:description """Set to \"true\" if the value is included in the range.""";
                                    sh:name "Included";
                                    sh:node primitiveShapes:boolean.
valueShapes:RangeValueType.StringValue a sh:NodeShape;
                                       sh:name "StringValue";
                                       sh:node primitiveShapes:string.
valueShapes:RankingDomainType.BlankIsMissingValue a sh:NodeShape;
                                                  sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                  sh:name "BlankIsMissingValue";
                                                  sh:node primitiveShapes:boolean.
valueShapes:RankingDomainType.ClassificationLevelCode a sh:NodeShape;
                                                      sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                      sh:name "ClassificationLevelCode";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:RankingDomainType.ContentDateOffset a sh:NodeShape;
                                                sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                sh:name "ContentDateOffset";
                                                sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:RankingDomainType.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the domain.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:RankingDomainType.GenericOutputFormat a sh:NodeShape;
                                                  sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                  sh:name "GenericOutputFormat";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:RankingDomainType.Label a sh:NodeShape;
                                    sh:description "A display label for the domain.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:RankingDomainType.MeasurementUnit a sh:NodeShape;
                                              sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                              sh:name "MeasurementUnit";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:RankingDomainType.MissingValue a sh:NodeShape;
                                           sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                           sh:name "MissingValue";
                                           sh:node primitiveShapes:string.
valueShapes:RankingDomainType.OutParameter a sh:NodeShape;
                                           sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                           sh:name "OutParameter";
                                           sh:or (signatureShapes:ParameterType).
valueShapes:RankingDomainType.RankingRange a sh:NodeShape;
                                           sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                           sh:name "RankingRange";
                                           sh:or (signatureShapes:RankingRangeType).
valueShapes:RankingDomainType.RecommendedDataType a sh:NodeShape;
                                                  sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:name "RecommendedDataType";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:RankingDomainType.ResponseCardinality a sh:NodeShape;
                                                  sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                  sh:name "ResponseCardinality";
                                                  sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:RankingRangeType.CollationAlgorithm a sh:NodeShape;
                                                sh:description "The algorithm used to determine the sort order of the text content. This includes whether the text is left to right, right to left, handling of spaces an capitalization, and ordering of text characters. Supports the use of a controlled vocabulary.";
                                                sh:name "CollationAlgorithm";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:RankingRangeType.Label a sh:NodeShape;
                                   sh:description "A display label for the text range.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:RankingRangeType.MaximumRepetitionOfSingleValue a sh:NodeShape;
                                                            sh:description """Allows values to be expressed more than once, for example if respondent can specify a \"tie\" by repeating a single value.""";
                                                            sh:name "MaximumRepetitionOfSingleValue";
                                                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:RankingRangeType.MaximumValue a sh:NodeShape;
                                          sh:description "Maximum value in the range.";
                                          sh:name "MaximumValue";
                                          sh:or (signatureShapes:RangeValueType).
valueShapes:RankingRangeType.MinimumValue a sh:NodeShape;
                                          sh:description "Minimum value in the range.";
                                          sh:name "MinimumValue";
                                          sh:or (signatureShapes:RangeValueType).
valueShapes:RankingRangeType.RangeUnit a sh:NodeShape;
                                       sh:description "Specifies the units in the range.";
                                       sh:name "RangeUnit";
                                       sh:node primitiveShapes:string.
valueShapes:RankingRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                              sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                              sh:name "BlankIsMissingValue";
                                                              sh:node primitiveShapes:boolean.
valueShapes:RankingRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                  sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                  sh:name "ClassificationLevelCode";
                                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:RankingRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                              sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                              sh:name "GenericOutputFormat";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:RankingRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                          sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                          sh:name "MeasurementUnit";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:RankingRepresentationBaseType.MissingValue a sh:NodeShape;
                                                       sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                       sh:name "MissingValue";
                                                       sh:node primitiveShapes:string.
valueShapes:RankingRepresentationBaseType.RankingRange a sh:NodeShape;
                                                       sh:description "The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.";
                                                       sh:name "RankingRange";
                                                       sh:or (signatureShapes:RankingRangeType).
valueShapes:RankingRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                              sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                              sh:name "RecommendedDataType";
                                                              sh:or (signatureShapes:CodeValueType).
valueShapes:RecommendedStaffRequirementsType.ParticipantRequirements a sh:NodeShape;
                                                                     sh:description "Describe any special or specific requirements for participating staff.";
                                                                     sh:name "ParticipantRequirements";
                                                                     sh:node primitiveShapes:langString.
valueShapes:RecommendedStaffRequirementsType.RecruitmentProcess a sh:NodeShape;
                                                                sh:description "Describe the process to be used for staff recruitment in this class.";
                                                                sh:name "RecruitmentProcess";
                                                                sh:node primitiveShapes:langString.
valueShapes:RecommendedStaffRequirementsType.StaffClass a sh:NodeShape;
                                                        sh:description "Specify the class of the staff participating in the activity. Supports the use of a controlled vocabulary.";
                                                        sh:name "StaffClass";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:RecordLayout.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RecordLayout.ArrayBase a sh:NodeShape;
                                   sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                   sh:name "ArrayBase";
                                   sh:node primitiveShapes:int.
valueShapes:RecordLayout.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RecordLayout.CharacterSet a sh:NodeShape;
                                      sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                      sh:name "CharacterSet";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:RecordLayout.DataItem a sh:NodeShape;
                                  sh:description "Includes a reference to a variable, and information about its data item location and its data type/format.";
                                  sh:name "DataItem";
                                  sh:or (signatureShapes:DataItemType).
valueShapes:RecordLayout.DefaultVariableSchemeReference a sh:NodeShape;
                                                        sh:description "References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.";
                                                        sh:name "DefaultVariableSchemeReference";
                                                        sh:or (signatureShapes:VariableScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayout.EndOfLineMarker a sh:NodeShape;
                                         sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                         sh:name "EndOfLineMarker";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:RecordLayout.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RecordLayout.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:RecordLayout.NCubeInstanceReference a sh:NodeShape;
                                                sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                sh:name "NCubeInstanceReference";
                                                sh:or (signatureShapes:NCubeInstance
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayout.NamesOnFirstRow a sh:NodeShape;
                                         sh:description """Set this item to \"true\" if the first row of the file contains the names of the variables (data items).""";
                                         sh:name "NamesOnFirstRow";
                                         sh:node primitiveShapes:boolean.
valueShapes:RecordLayout.PhysicalStructureLinkReference a sh:NodeShape;
                                                        sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                        sh:name "PhysicalStructureLinkReference";
                                                        sh:or (signatureShapes:PhysicalStructure
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:NodeShape;
                                                                    sh:description "the PhysicalSegment used by this Record Layout.";
                                                                    sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                    sh:node primitiveShapes:string.
valueShapes:RecordLayout.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayout.TextQualifier a sh:NodeShape;
                                       sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                       sh:name "TextQualifier";
                                       sh:node primitiveShapes:string;
                                       sh:sparql constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE.
valueShapes:RecordLayout.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayout.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RecordLayout.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:RecordLayout.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayout.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:RecordLayout.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:RecordLayout.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:RecordLayout.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RecordLayoutGroup.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RecordLayoutGroup.ConceptReference a sh:NodeShape;
                                               sh:description "Reference to the concept represented by the record layout in this group.";
                                               sh:name "ConceptReference";
                                               sh:or (signatureShapes:Concept
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.Description a sh:NodeShape;
                                          sh:description "A description of the RecordLayoutGroup.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:RecordLayoutGroup.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RecordLayoutGroup.InLineNCubeRecordLayoutReference a sh:NodeShape;
                                                               sh:description "Reference to constituent RecordLayout.";
                                                               sh:name "InLineNCubeRecordLayoutReference";
                                                               sh:or (signatureShapes:InLineNCubeRecordLayout
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.IsOrdered a sh:NodeShape;
                                        sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                        sh:name "IsOrdered";
                                        sh:node primitiveShapes:boolean.
valueShapes:RecordLayoutGroup.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:RecordLayoutGroup.Keyword a sh:NodeShape;
                                      sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                      sh:name "Keyword";
                                      sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RecordLayoutGroup.Label a sh:NodeShape;
                                    sh:description "A display label for the RecordLayoutGroup.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:RecordLayoutGroup.PopulationReference a sh:NodeShape;
                                                  sh:description "Reference to the population statement describing the persons or other elements that the data refer to, and to which any analytic results refer.";
                                                  sh:name "PopulationReference";
                                                  sh:or (signatureShapes:Population
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.ProprietaryRecordLayoutReference a sh:NodeShape;
                                                               sh:description "Reference to constituent RecordLayout.";
                                                               sh:name "ProprietaryRecordLayoutReference";
                                                               sh:or (signatureShapes:ProprietaryRecordLayout
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.RecordLayoutGroupName a sh:NodeShape;
                                                    sh:description "A name for the RecordLayoutGroup.";
                                                    sh:name "RecordLayoutGroupName";
                                                    sh:node primitiveShapes:langString.
valueShapes:RecordLayoutGroup.RecordLayoutGroupReference a sh:NodeShape;
                                                         sh:description "Reference to constituent RecordLayoutGroup. This allows for nesting of variable RecordLayoutGroups.";
                                                         sh:name "RecordLayoutGroupReference";
                                                         sh:or (signatureShapes:RecordLayoutGroup
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.RecordLayoutReference a sh:NodeShape;
                                                    sh:description "Reference to constituent RecordLayout.";
                                                    sh:name "RecordLayoutReference";
                                                    sh:or (signatureShapes:RecordLayout
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.Subject a sh:NodeShape;
                                      sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                      sh:name "Subject";
                                      sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RecordLayoutGroup.TabularNCubeRecordLayoutReference a sh:NodeShape;
                                                                sh:description "Reference to constituent RecordLayout.";
                                                                sh:name "TabularNCubeRecordLayoutReference";
                                                                sh:or (signatureShapes:TabularNCubeRecordLayout
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.TypeOfRecordLayoutGroup a sh:NodeShape;
                                                      sh:description "A generic element for specifying a reason for a RecordLayoutGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                      sh:name "TypeOfRecordLayoutGroup";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:RecordLayoutGroup.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayoutGroup.UniverseReference a sh:NodeShape;
                                                sh:description "Reference to the universe statement describing the persons or other elements that the data refer to, and to which any analytic results refer.";
                                                sh:name "UniverseReference";
                                                sh:or (signatureShapes:Universe
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutGroup.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RecordLayoutGroup.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:RecordLayoutGroup.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayoutGroup.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:RecordLayoutGroup.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:RecordLayoutGroup.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:RecordLayoutGroup.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RecordLayoutScheme.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RecordLayoutScheme.Description a sh:NodeShape;
                                           sh:description "A description of the RecordLayoutScheme.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:RecordLayoutScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                           sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                           sh:name "ExternalReferenceDefaultURI";
                                                           sh:node primitiveShapes:anyURI.
valueShapes:RecordLayoutScheme.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RecordLayoutScheme.InLineNCubeRecordLayoutReference a sh:NodeShape;
                                                                sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                sh:name "InLineNCubeRecordLayoutReference";
                                                                sh:or (signatureShapes:InLineNCubeRecordLayout
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:RecordLayoutScheme.Label a sh:NodeShape;
                                     sh:description "A display label for the RecordLayoutScheme.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:RecordLayoutScheme.Lang a sh:NodeShape;
                                    sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                    sh:name "Lang";
                                    sh:node primitiveShapes:language.
valueShapes:RecordLayoutScheme.MetadataQuality a sh:NodeShape;
                                               sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                               sh:name "MetadataQuality";
                                               sh:or (signatureShapes:MetadataQualityType).
valueShapes:RecordLayoutScheme.Note a sh:NodeShape;
                                    sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                    sh:name "Note";
                                    sh:or (signatureShapes:NoteType).
valueShapes:RecordLayoutScheme.ProprietaryRecordLayoutReference a sh:NodeShape;
                                                                sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                sh:name "ProprietaryRecordLayoutReference";
                                                                sh:or (signatureShapes:ProprietaryRecordLayout
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.RecordLayoutGroupReference a sh:NodeShape;
                                                          sh:description "Describes a group of RecordLayout descriptions for administrative or conceptual purposes.";
                                                          sh:name "RecordLayoutGroupReference";
                                                          sh:or (signatureShapes:RecordLayoutGroup
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.RecordLayoutReference a sh:NodeShape;
                                                     sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                     sh:name "RecordLayoutReference";
                                                     sh:or (signatureShapes:RecordLayout
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.RecordLayoutSchemeName a sh:NodeShape;
                                                      sh:description "A name for the RecordLayoutScheme.";
                                                      sh:name "RecordLayoutSchemeName";
                                                      sh:node primitiveShapes:langString.
valueShapes:RecordLayoutScheme.RecordLayoutSchemeReference a sh:NodeShape;
                                                           sh:description "Reference to an existing RecordLayoutScheme for inclusion.";
                                                           sh:name "RecordLayoutSchemeReference";
                                                           sh:or (signatureShapes:RecordLayoutScheme
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.Software a sh:NodeShape;
                                        sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                        sh:name "Software";
                                        sh:or (signatureShapes:SoftwareType).
valueShapes:RecordLayoutScheme.TabularNCubeRecordLayoutReference a sh:NodeShape;
                                                                 sh:description "Allows for the inclusion of a RecordLayout by reference.";
                                                                 sh:name "TabularNCubeRecordLayoutReference";
                                                                 sh:or (signatureShapes:TabularNCubeRecordLayout
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordLayoutScheme.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayoutScheme.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RecordLayoutScheme.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:RecordLayoutScheme.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RecordLayoutScheme.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:RecordLayoutScheme.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:RecordLayoutScheme.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:RecordLayoutScheme.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RecordRelationshipType.Agency a sh:NodeShape;
                                          sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                          sh:name "Agency";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RecordRelationshipType.Description a sh:NodeShape;
                                               sh:description "A description of the content and purpose of the RecordRelationship.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:RecordRelationshipType.ID a sh:NodeShape;
                                      sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                      sh:name "ID";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RecordRelationshipType.Label a sh:NodeShape;
                                         sh:description "A display label for the RecordRelationship.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:RecordRelationshipType.RecordRelationshipName a sh:NodeShape;
                                                          sh:description "A name for the RecordRelationship.";
                                                          sh:name "RecordRelationshipName";
                                                          sh:node primitiveShapes:langString.
valueShapes:RecordRelationshipType.RelationToTarget a sh:NodeShape;
                                                    sh:description "Indicates the relationship of the source to the target. The value describes the role of the source in the relationship. This is a restricted list of Parent, Child, Sibling, Unknown.";
                                                    sh:name "RelationToTarget";
                                                    sh:node primitiveShapes:string;
                                                    sh:sparql constraintShapes:Query0EC7056865614F6D50508330E770E51BE81ADD2AD034E047FC11144EED6EA7EC.
valueShapes:RecordRelationshipType.SourceLogicalRecordReference a sh:NodeShape;
                                                                sh:description "A reference to the Logical Record acting as the Source Record. All relationship information is from the source to the target. If the relationship is not unidirectional (i.e., sibling) simply assign one record as the source and the other as the target.";
                                                                sh:name "SourceLogicalRecordReference";
                                                                sh:or (signatureShapes:LogicalRecordType).
valueShapes:RecordRelationshipType.SourceTargetLink a sh:NodeShape;
                                                    sh:description "Each SourceTargetLink provides a pair of variables which act as all or part of a link between the source and the target records. Repeat if more than one set of variables is required to make the link.";
                                                    sh:name "SourceTargetLink";
                                                    sh:or (signatureShapes:SourceTargetLinkType).
valueShapes:RecordRelationshipType.TargetLogicalRecordReference a sh:NodeShape;
                                                                sh:description "A reference to the Logical Record acting as the Target Record.";
                                                                sh:name "TargetLogicalRecordReference";
                                                                sh:or (signatureShapes:LogicalRecordType).
valueShapes:RecordRelationshipType.URN a sh:NodeShape;
                                       sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                       sh:name "URN";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RecordRelationshipType.UserAttributePair a sh:NodeShape;
                                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                     sh:name "UserAttributePair";
                                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RecordRelationshipType.UserID a sh:NodeShape;
                                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                          sh:name "UserID";
                                          sh:or (signatureShapes:UserIDType).
valueShapes:RecordRelationshipType.Version a sh:NodeShape;
                                           sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                           sh:name "Version";
                                           sh:node primitiveShapes:string;
                                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RecordSetType.Record a sh:NodeShape;
                                 sh:description "For each record, contains the values for the items in order by the specified variable sequence.";
                                 sh:name "Record";
                                 sh:or (signatureShapes:RecordType).
valueShapes:RecordSetType.VariableOrder a sh:NodeShape;
                                        sh:description "Provides the sequence of variables representing the order of storage within each record.";
                                        sh:name "VariableOrder";
                                        sh:or (signatureShapes:VariableOrderType).
valueShapes:RecordType.Value a sh:NodeShape;
                             sh:description "An individual item value.";
                             sh:name "Value";
                             sh:or (signatureShapes:ValueType).
valueShapes:ReferenceDateType.Cycle a sh:NodeShape;
                                    sh:description "Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.";
                                    sh:name "Cycle";
                                    sh:node primitiveShapes:int.
valueShapes:ReferenceDateType.EndDate a sh:NodeShape;
                                      sh:description "End of a date range with a known start date.";
                                      sh:name "EndDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:ReferenceDateType.HistoricalDate a sh:NodeShape;
                                             sh:description "A simple date expressed in a historical date format, including a specification of the date format and calendar used.";
                                             sh:name "HistoricalDate";
                                             sh:or (signatureShapes:HistoricalDateType).
valueShapes:ReferenceDateType.HistoricalEndDate a sh:NodeShape;
                                                sh:description "An end date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                sh:name "HistoricalEndDate";
                                                sh:or (signatureShapes:HistoricalDateType).
valueShapes:ReferenceDateType.HistoricalStartDate a sh:NodeShape;
                                                  sh:description "A start date expressed in a historical date format, including a specification of the date format and calendar used.";
                                                  sh:name "HistoricalStartDate";
                                                  sh:or (signatureShapes:HistoricalDateType).
valueShapes:ReferenceDateType.SimpleDate a sh:NodeShape;
                                         sh:description "A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.";
                                         sh:name "SimpleDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:ReferenceDateType.StartDate a sh:NodeShape;
                                        sh:description "Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.";
                                        sh:name "StartDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:ReferenceDateType.Subject a sh:NodeShape;
                                      sh:description "If the date is for a subset of data only such as a referent date for residence 5 years ago, use Subject to specify the coverage of the data this date applies to. May be repeated to reflect multiple subjects.";
                                      sh:name "Subject";
                                      sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RelatedValueType.StringValue a sh:NodeShape;
                                         sh:name "StringValue";
                                         sh:node primitiveShapes:string.
valueShapes:RelatedValueType.Type a sh:NodeShape;
                                  sh:description """Indicates value type as \"GreaterThan\", LessThan\", \"Equal\", \"GreaterThanOrEqual\", \"LessThanOrEqual\", or \"NotEqual\".""";
                                  sh:name "Type";
                                  sh:node primitiveShapes:string;
                                  sh:sparql constraintShapes:QueryDE8D93DD633A73483F242465EE1786135A99C05E24465874840A5D8E88CF317D.
valueShapes:RelatedValueType.ValueIsBlank a sh:NodeShape;
                                          sh:description """Set to \"true\" if the value of the conditional variable is blank.""";
                                          sh:name "ValueIsBlank";
                                          sh:node primitiveShapes:boolean.
valueShapes:Relation.AdditionalInformation a sh:NodeShape;
                                           sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                           sh:name "AdditionalInformation";
                                           sh:node primitiveShapes:langString.
valueShapes:Relation.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Relation.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Relation.Description a sh:NodeShape;
                                 sh:description "A description of the relationship.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:Relation.EffectivePeriod a sh:NodeShape;
                                     sh:description "Time period during which this relationship is valid.";
                                     sh:name "EffectivePeriod";
                                     sh:or (signatureShapes:DateType).
valueShapes:Relation.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Relation.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:Relation.Keyword a sh:NodeShape;
                             sh:description "A brief textual identification of the relation type. Supports the use of an external controlled vocabulary.";
                             sh:name "Keyword";
                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:Relation.Privacy a sh:NodeShape;
                             sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                             sh:name "Privacy";
                             sh:node primitiveShapes:string;
                             sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:Relation.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Relation.SourceObject a sh:NodeShape;
                                  sh:description "Identifies the Source organization or individual in the relationship. Source to Target provides a directional perception when defining the relationship.";
                                  sh:name "SourceObject";
                                  sh:or (signatureShapes:SourceObjectType).
valueShapes:Relation.TargetObject a sh:NodeShape;
                                  sh:description "Identifies the Target organization or individual in the relationship. The Target object describes its role in relationship to the Source object.";
                                  sh:name "TargetObject";
                                  sh:or (signatureShapes:TargetObjectType).
valueShapes:Relation.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Relation.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Relation.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:Relation.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Relation.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:Relation.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:Relation.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:Relation.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RelationshipType.RelatedToReference_x005F_IdentifiableType a sh:NodeShape;
                                                                       sh:description "Reference to the item within the DDI Instance to which this item is related.";
                                                                       sh:name "RelatedToReference_IdentifiableType";
                                                                       sh:or (signatureShapes:AccessType
                                                                              signatureShapes:ActionToMinimizeLossesType
                                                                              signatureShapes:AggregationVariablesType
                                                                              signatureShapes:AttributeType
                                                                              signatureShapes:AuthorizedSourceType
                                                                              signatureShapes:CodeType
                                                                              signatureShapes:CollectionEventType
                                                                              signatureShapes:CollectionSituationType
                                                                              signatureShapes:CoordinateRegionType
                                                                              signatureShapes:DataCollectionMethodologyType
                                                                              signatureShapes:DeviationFromSampleDesignType
                                                                              signatureShapes:EmbargoType
                                                                              signatureShapes:GeographicCoverageType
                                                                              signatureShapes:GeographicLevelType
                                                                              signatureShapes:GrossFileStructureType
                                                                              signatureShapes:GrossRecordStructureType
                                                                              signatureShapes:InParameterType
                                                                              signatureShapes:ItemMapType
                                                                              signatureShapes:LifecycleEventType
                                                                              signatureShapes:LocationValueType
                                                                              signatureShapes:LogicalRecordType
                                                                              signatureShapes:MeasureDefinitionType
                                                                              signatureShapes:ModeOfCollectionType
                                                                              signatureShapes:ParameterType
                                                                              signatureShapes:PhysicalRecordSegmentType
                                                                              signatureShapes:RecordRelationshipType
                                                                              signatureShapes:SamplingProcedureType
                                                                              signatureShapes:StandardWeightType
                                                                              signatureShapes:TemporalCoverageType
                                                                              signatureShapes:TimeMethodType
                                                                              signatureShapes:TopicalCoverageType).
valueShapes:RelationshipType.RelatedToReference_x005F_Versionable a sh:NodeShape;
                                                                  sh:description "Reference to the item within the DDI Instance to which this item is related.";
                                                                  sh:name "RelatedToReference_Versionable";
                                                                  sh:or (signatureShapes:ApprovalReview
                                                                         signatureShapes:Archive
                                                                         signatureShapes:Category
                                                                         signatureShapes:CategoryGroup
                                                                         signatureShapes:CategoryScheme
                                                                         signatureShapes:ClassificationCorrespondenceTable
                                                                         signatureShapes:ClassificationFamily
                                                                         signatureShapes:ClassificationIndex
                                                                         signatureShapes:ClassificationItem
                                                                         signatureShapes:ClassificationLevel
                                                                         signatureShapes:ClassificationSeries
                                                                         signatureShapes:CodeList
                                                                         signatureShapes:CodeListGroup
                                                                         signatureShapes:CodeListScheme
                                                                         signatureShapes:CognitiveExpertReviewActivity
                                                                         signatureShapes:CognitiveInterviewActivity
                                                                         signatureShapes:Comparison
                                                                         signatureShapes:ComputationItem
                                                                         signatureShapes:Concept
                                                                         signatureShapes:ConceptGroup
                                                                         signatureShapes:ConceptScheme
                                                                         signatureShapes:ConceptualComponent
                                                                         signatureShapes:ConceptualVariable
                                                                         signatureShapes:ConceptualVariableGroup
                                                                         signatureShapes:ConceptualVariableScheme
                                                                         signatureShapes:ContentReviewActivity
                                                                         signatureShapes:ControlConstructGroup
                                                                         signatureShapes:ControlConstructScheme
                                                                         signatureShapes:DDIInstance
                                                                         signatureShapes:DDIProfile
                                                                         signatureShapes:DataCaptureDevelopment
                                                                         signatureShapes:DataCollection
                                                                         signatureShapes:DataRelationship
                                                                         signatureShapes:DataSet
                                                                         signatureShapes:DevelopmentActivityGroup
                                                                         signatureShapes:DevelopmentActivityScheme
                                                                         signatureShapes:DevelopmentImplementation
                                                                         signatureShapes:DevelopmentPlan
                                                                         signatureShapes:DevelopmentResults
                                                                         signatureShapes:DevelopmentStep
                                                                         signatureShapes:FocusGroupActivity
                                                                         signatureShapes:GeneralInstruction
                                                                         signatureShapes:GenerationInstruction
                                                                         signatureShapes:GenericMap
                                                                         signatureShapes:GeographicLocation
                                                                         signatureShapes:GeographicLocationGroup
                                                                         signatureShapes:GeographicLocationScheme
                                                                         signatureShapes:GeographicStructure
                                                                         signatureShapes:GeographicStructureGroup
                                                                         signatureShapes:GeographicStructureScheme
                                                                         signatureShapes:Group
                                                                         signatureShapes:IfThenElse
                                                                         signatureShapes:InLineNCubeRecordLayout
                                                                         signatureShapes:Individual
                                                                         signatureShapes:InformationClassification
                                                                         signatureShapes:Instruction
                                                                         signatureShapes:InstructionGroup
                                                                         signatureShapes:Instrument
                                                                         signatureShapes:InstrumentGroup
                                                                         signatureShapes:InstrumentScheme
                                                                         signatureShapes:InterviewerInstructionScheme
                                                                         signatureShapes:LocalHoldingPackage
                                                                         signatureShapes:LogicalProduct
                                                                         signatureShapes:Loop
                                                                         signatureShapes:ManagedCategoryRepresentation
                                                                         signatureShapes:ManagedCodeRepresentation
                                                                         signatureShapes:ManagedDateTimeRepresentation
                                                                         signatureShapes:ManagedDistributionRepresentation
                                                                         signatureShapes:ManagedExternalCategoryRepresentation
                                                                         signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                         signatureShapes:ManagedGeographicRepresentation
                                                                         signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                         signatureShapes:ManagedLocationRepresentation
                                                                         signatureShapes:ManagedMissingValuesRepresentation
                                                                         signatureShapes:ManagedNominalRepresentation
                                                                         signatureShapes:ManagedNumericRepresentation
                                                                         signatureShapes:ManagedRankingRepresentation
                                                                         signatureShapes:ManagedRepresentationGroup
                                                                         signatureShapes:ManagedRepresentationScheme
                                                                         signatureShapes:ManagedScaleRepresentation
                                                                         signatureShapes:ManagedTextRepresentation
                                                                         signatureShapes:MeasurementConstruct
                                                                         signatureShapes:MeasurementGroup
                                                                         signatureShapes:MeasurementItem
                                                                         signatureShapes:MeasurementScheme
                                                                         signatureShapes:Methodology
                                                                         signatureShapes:NCube
                                                                         signatureShapes:NCubeGroup
                                                                         signatureShapes:NCubeInstance
                                                                         signatureShapes:NCubeInstanceI
                                                                         signatureShapes:NCubeInstanceT
                                                                         signatureShapes:NCubeScheme
                                                                         signatureShapes:Organization
                                                                         signatureShapes:OrganizationGroup
                                                                         signatureShapes:OrganizationScheme
                                                                         signatureShapes:OtherMaterial
                                                                         signatureShapes:OtherMaterialGroup
                                                                         signatureShapes:OtherMaterialScheme
                                                                         signatureShapes:PhysicalDataProduct
                                                                         signatureShapes:PhysicalInstance
                                                                         signatureShapes:PhysicalInstanceGroup
                                                                         signatureShapes:PhysicalStructure
                                                                         signatureShapes:PhysicalStructureGroup
                                                                         signatureShapes:PhysicalStructureScheme
                                                                         signatureShapes:Population
                                                                         signatureShapes:PopulationGroup
                                                                         signatureShapes:PopulationScheme
                                                                         signatureShapes:PretestActivity
                                                                         signatureShapes:ProcessingEvent
                                                                         signatureShapes:ProcessingEventGroup
                                                                         signatureShapes:ProcessingEventScheme
                                                                         signatureShapes:ProcessingInstructionGroup
                                                                         signatureShapes:ProcessingInstructionScheme
                                                                         signatureShapes:ProprietaryRecordLayout
                                                                         signatureShapes:QualityScheme
                                                                         signatureShapes:QualityStandard
                                                                         signatureShapes:QualityStandardGroup
                                                                         signatureShapes:QualityStatement
                                                                         signatureShapes:QualityStatementGroup
                                                                         signatureShapes:QuestionBlock
                                                                         signatureShapes:QuestionConstruct
                                                                         signatureShapes:QuestionGrid
                                                                         signatureShapes:QuestionGroup
                                                                         signatureShapes:QuestionItem
                                                                         signatureShapes:QuestionScheme
                                                                         signatureShapes:RecordLayout
                                                                         signatureShapes:RecordLayoutGroup
                                                                         signatureShapes:RecordLayoutScheme
                                                                         signatureShapes:Relation
                                                                         signatureShapes:RepeatUntil
                                                                         signatureShapes:RepeatWhile
                                                                         signatureShapes:RepresentationMap
                                                                         signatureShapes:RepresentedVariable
                                                                         signatureShapes:RepresentedVariableGroup
                                                                         signatureShapes:RepresentedVariableScheme
                                                                         signatureShapes:ResourcePackage
                                                                         signatureShapes:Sample
                                                                         signatureShapes:SampleFrame
                                                                         signatureShapes:SampleStep
                                                                         signatureShapes:SamplingInformationGroup
                                                                         signatureShapes:SamplingInformationScheme
                                                                         signatureShapes:SamplingPlan
                                                                         signatureShapes:SamplingStage
                                                                         signatureShapes:Sequence
                                                                         signatureShapes:Split
                                                                         signatureShapes:SplitJoin
                                                                         signatureShapes:StatementItem
                                                                         signatureShapes:StatisticalClassification
                                                                         signatureShapes:StudyUnit
                                                                         signatureShapes:SubUniverseClass
                                                                         signatureShapes:TabularNCubeRecordLayout
                                                                         signatureShapes:TranslationActivity
                                                                         signatureShapes:UnitType
                                                                         signatureShapes:UnitTypeGroup
                                                                         signatureShapes:UnitTypeScheme
                                                                         signatureShapes:Universe
                                                                         signatureShapes:UniverseGroup
                                                                         signatureShapes:UniverseScheme
                                                                         signatureShapes:Variable
                                                                         signatureShapes:VariableGroup
                                                                         signatureShapes:VariableScheme
                                                                         signatureShapes:VariableStatistics
                                                                         signatureShapes:Weighting
                                                                         signatureShapes:WeightingMethodology
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RelationshipType.RelationshipDescription a sh:NodeShape;
                                                     sh:description "A description of the nature of the relationship between the parent element of the relationship item and the DDI object to which it is related.";
                                                     sh:name "RelationshipDescription";
                                                     sh:node primitiveShapes:langString.
valueShapes:RelationshipType.TypeOfRelationship a sh:NodeShape;
                                                sh:description "Describes how the resource is related to the item. Supports the use of an external controlled vocabulary.";
                                                sh:name "TypeOfRelationship";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:RepeatUntil.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepeatUntil.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepeatUntil.Binding a sh:NodeShape;
                                sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                sh:name "Binding";
                                sh:or (signatureShapes:BindingType).
valueShapes:RepeatUntil.ConstructName a sh:NodeShape;
                                      sh:description "A name for the ControlConstruct.";
                                      sh:name "ConstructName";
                                      sh:node primitiveShapes:langString.
valueShapes:RepeatUntil.Description a sh:NodeShape;
                                    sh:description "A description of the content and purpose of the ControlConstruct.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:RepeatUntil.DevelopmentResultsReference a sh:NodeShape;
                                                    sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                    sh:name "DevelopmentResultsReference";
                                                    sh:or (signatureShapes:DevelopmentResults
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatUntil.ExternalAid a sh:NodeShape;
                                    sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                    sh:name "ExternalAid";
                                    sh:or (signatureShapes:ExternalAidType).
valueShapes:RepeatUntil.ExternalInterviewerInstruction a sh:NodeShape;
                                                       sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                       sh:name "ExternalInterviewerInstruction";
                                                       sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:RepeatUntil.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepeatUntil.InParameter a sh:NodeShape;
                                    sh:description "A parameter that may accept content from outside its parent element.";
                                    sh:name "InParameter";
                                    sh:or (signatureShapes:InParameterType).
valueShapes:RepeatUntil.InterviewerInstructionAttachment a sh:NodeShape;
                                                         sh:description "an interviewer instruction expressed as DDI XML.";
                                                         sh:name "InterviewerInstructionAttachment";
                                                         sh:or (signatureShapes:AttachedInstructionType).
valueShapes:RepeatUntil.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:RepeatUntil.Label a sh:NodeShape;
                              sh:description "A display label for the ControlConstruct.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:RepeatUntil.OutParameter a sh:NodeShape;
                                     sh:description "An identify for the output of the control construct.";
                                     sh:name "OutParameter";
                                     sh:or (signatureShapes:ParameterType).
valueShapes:RepeatUntil.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatUntil.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepeatUntil.UntilCondition a sh:NodeShape;
                                       sh:description """Information on the command used to determine whether the \"Until\" condition is met.""";
                                       sh:name "UntilCondition";
                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:RepeatUntil.UntilConstructReference a sh:NodeShape;
                                                sh:description "A reference to the ControlConstruct to implement until the UntilCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                                sh:name "UntilConstructReference";
                                                sh:or (signatureShapes:Sequence
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatUntil.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepeatUntil.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:RepeatUntil.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepeatUntil.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:RepeatUntil.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepeatUntil.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:RepeatUntil.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatWhile.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepeatWhile.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepeatWhile.Binding a sh:NodeShape;
                                sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                sh:name "Binding";
                                sh:or (signatureShapes:BindingType).
valueShapes:RepeatWhile.ConstructName a sh:NodeShape;
                                      sh:description "A name for the ControlConstruct.";
                                      sh:name "ConstructName";
                                      sh:node primitiveShapes:langString.
valueShapes:RepeatWhile.Description a sh:NodeShape;
                                    sh:description "A description of the content and purpose of the ControlConstruct.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:RepeatWhile.DevelopmentResultsReference a sh:NodeShape;
                                                    sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                    sh:name "DevelopmentResultsReference";
                                                    sh:or (signatureShapes:DevelopmentResults
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatWhile.ExternalAid a sh:NodeShape;
                                    sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                    sh:name "ExternalAid";
                                    sh:or (signatureShapes:ExternalAidType).
valueShapes:RepeatWhile.ExternalInterviewerInstruction a sh:NodeShape;
                                                       sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                       sh:name "ExternalInterviewerInstruction";
                                                       sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:RepeatWhile.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepeatWhile.InParameter a sh:NodeShape;
                                    sh:description "A parameter that may accept content from outside its parent element.";
                                    sh:name "InParameter";
                                    sh:or (signatureShapes:InParameterType).
valueShapes:RepeatWhile.InterviewerInstructionAttachment a sh:NodeShape;
                                                         sh:description "an interviewer instruction expressed as DDI XML.";
                                                         sh:name "InterviewerInstructionAttachment";
                                                         sh:or (signatureShapes:AttachedInstructionType).
valueShapes:RepeatWhile.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:RepeatWhile.Label a sh:NodeShape;
                              sh:description "A display label for the ControlConstruct.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:RepeatWhile.OutParameter a sh:NodeShape;
                                     sh:description "An identify for the output of the control construct.";
                                     sh:name "OutParameter";
                                     sh:or (signatureShapes:ParameterType).
valueShapes:RepeatWhile.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatWhile.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepeatWhile.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepeatWhile.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:RepeatWhile.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepeatWhile.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:RepeatWhile.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepeatWhile.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:RepeatWhile.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepeatWhile.WhileCondition a sh:NodeShape;
                                       sh:description """Information on the command used to determine whether the \"While\" condition is met.""";
                                       sh:name "WhileCondition";
                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:RepeatWhile.WhileConstructReference a sh:NodeShape;
                                                sh:description "A reference to the ControlConstruct to implement until the WhileCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.";
                                                sh:name "WhileConstructReference";
                                                sh:or (signatureShapes:Sequence
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentationMap.Agency a sh:NodeShape;
                                     sh:name "Agency";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                     constraintParameters:lengthMaximum "253"^^xsd:integer;
                                     constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepresentationMap.BasedOnObject a sh:NodeShape;
                                            sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                            sh:name "BasedOnObject";
                                            sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepresentationMap.ContextSpecificComparison a sh:NodeShape;
                                                        sh:description """Set to \"true\" when a Concept has been identified in the SourceRepresentation.""";
                                                        sh:name "ContextSpecificComparison";
                                                        sh:node primitiveShapes:boolean.
valueShapes:RepresentationMap.Correspondence a sh:NodeShape;
                                             sh:description "Describe the level of similarity and difference between the Source and the Target contents.";
                                             sh:name "Correspondence";
                                             sh:or (signatureShapes:CorrespondenceType).
valueShapes:RepresentationMap.Description a sh:NodeShape;
                                          sh:description "A description of the content and purpose of the RepresentationMap.";
                                          sh:name "Description";
                                          sh:node primitiveShapes:langString.
valueShapes:RepresentationMap.ID a sh:NodeShape;
                                 sh:name "ID";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepresentationMap.IsPublished a sh:NodeShape;
                                          sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                          sh:name "IsPublished";
                                          sh:node primitiveShapes:boolean.
valueShapes:RepresentationMap.Label a sh:NodeShape;
                                    sh:description "A display label for the RepresentationMap.";
                                    sh:name "Label";
                                    sh:node primitiveShapes:langString.
valueShapes:RepresentationMap.ProcessingInstructionReference a sh:NodeShape;
                                                             sh:description "Allows for use of programmatic logic to construct a detailed comparison map between individual codes in the source and target structures by reference. TypeOfObject should be set to GenerationInstruction or GeneralInstruction. This reference allows for specifying ParameterLinkages at point of use.";
                                                             sh:name "ProcessingInstructionReference";
                                                             sh:or (signatureShapes:GeneralInstruction
                                                                    signatureShapes:GenerationInstruction
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentationMap.RelatedOtherMaterialReference a sh:NodeShape;
                                                            sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                            sh:name "RelatedOtherMaterialReference";
                                                            sh:or (signatureShapes:OtherMaterial
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentationMap.RepresentationMapName a sh:NodeShape;
                                                    sh:description "A name for the RepresentationMap.";
                                                    sh:name "RepresentationMapName";
                                                    sh:node primitiveShapes:langString.
valueShapes:RepresentationMap.SourceRepresentation a sh:NodeShape;
                                                   sh:description "Provides a reference to the managed content of a representation which acts as the source object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.";
                                                   sh:name "SourceRepresentation";
                                                   sh:or (signatureShapes:SourceRepresentationType).
valueShapes:RepresentationMap.TargetRepresentation a sh:NodeShape;
                                                   sh:description "Provides a reference to the managed content of a representation which acts as the target object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.";
                                                   sh:name "TargetRepresentation";
                                                   sh:or (signatureShapes:TargetRepresentationType).
valueShapes:RepresentationMap.URN a sh:NodeShape;
                                  sh:name "URN";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentationMap.UserAttributePair a sh:NodeShape;
                                                sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                sh:name "UserAttributePair";
                                                sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepresentationMap.UserID a sh:NodeShape;
                                     sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                     sh:name "UserID";
                                     sh:or (signatureShapes:UserIDType).
valueShapes:RepresentationMap.Version a sh:NodeShape;
                                      sh:name "Version";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentationMap.VersionDate a sh:NodeShape;
                                          sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                          sh:name "VersionDate";
                                          sh:node primitiveShapes:cogsDate.
valueShapes:RepresentationMap.VersionRationale a sh:NodeShape;
                                               sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                               sh:name "VersionRationale";
                                               sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepresentationMap.VersionResponsibility a sh:NodeShape;
                                                    sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibility";
                                                    sh:node primitiveShapes:string.
valueShapes:RepresentationMap.VersionResponsibilityReference a sh:NodeShape;
                                                             sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                             sh:name "VersionResponsibilityReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepresentedVariable.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepresentedVariable.CategorySchemeReference a sh:NodeShape;
                                                        sh:description "DEPRECATED. DDI strongly recommends use of the CategorySchemeReference provided by the ConceptualVariable. Reference to a category scheme that contains the representation domain of the RepresentedVariable. Use this element when only the category specifications are provided. If both a code and the related category must be specified use CodeRepresentation (member of the substitution group ValueRepresentation). TypeOfObject should be set to CategoryScheme.";
                                                        sh:name "CategorySchemeReference";
                                                        sh:or (signatureShapes:CategoryScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.ConceptReference a sh:NodeShape;
                                                 sh:description "Reference to the concept measured by this RepresentedVariable. TypeOfObject should be set to Concept.";
                                                 sh:name "ConceptReference";
                                                 sh:or (signatureShapes:Concept
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.ConceptualVariableReference a sh:NodeShape;
                                                            sh:description "A reference to a ConceptualVariable which provides the linkage to the Universe and Concept used by this RepresentedVariable. TypeOfObject should be set to ConceptualVariable.";
                                                            sh:name "ConceptualVariableReference";
                                                            sh:or (signatureShapes:ConceptualVariable
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.Description a sh:NodeShape;
                                            sh:description "A description of the RepresentedVariable.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:RepresentedVariable.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepresentedVariable.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:RepresentedVariable.Label a sh:NodeShape;
                                      sh:description "A display label for the RepresentedVariable.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:RepresentedVariable.MissingValuesReference a sh:NodeShape;
                                                       sh:description "Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation";
                                                       sh:name "MissingValuesReference";
                                                       sh:or (signatureShapes:ManagedMissingValuesRepresentation
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.RepresentedVariableName a sh:NodeShape;
                                                        sh:description "A name for the RepresentedVariable.";
                                                        sh:name "RepresentedVariableName";
                                                        sh:node primitiveShapes:langString.
valueShapes:RepresentedVariable.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariable.UnitTypeReference a sh:NodeShape;
                                                  sh:description "Reference to the unit type containing a description of the unit type that this RepresentedVariable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.";
                                                  sh:name "UnitTypeReference";
                                                  sh:or (signatureShapes:UnitType
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepresentedVariable.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:RepresentedVariable.ValueRepresentation a sh:NodeShape;
                                                    sh:description "Describes the actual representation of the RepresentedVariables' values. ValueRepresentation is the head of a substitution group which supports a number of representation types, i.e. CodeRepresentation, NumericRepresentation, TextRepresentation, DateTimeRepresentation, ScaleRepresentation, GeographicStructureCodeRepresentation, and GeographicLocationCodeRepresentation. Although the structure allows for specification of missing values these features should be used with caution. Like the definition of the universe and concept, the specification of the representation can be constrained by the Variable (the GSIM ImplementedVariable), for example a NumericRepresentation could be constrained with a lower top coding specification. Missing Values can be assigned separately by the Variable without impact on the ValueRepresentation of the specified valid values provided here.";
                                                    sh:name "ValueRepresentation";
                                                    sh:or (signatureShapes:CategoryDomainType
                                                           signatureShapes:CategoryRepresentationBaseType
                                                           signatureShapes:CodeDomainType
                                                           signatureShapes:CodeRepresentationBaseType
                                                           signatureShapes:CoordinatePairsType
                                                           signatureShapes:DateTimeDomainType
                                                           signatureShapes:DateTimeRepresentationBaseType
                                                           signatureShapes:DistributionDomainType
                                                           signatureShapes:DistributionRepresentationBaseType
                                                           signatureShapes:ExternalCategoryRepresentationBaseType
                                                           signatureShapes:GeographicDomainType
                                                           signatureShapes:GeographicLocationCodeDomainType
                                                           signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                           signatureShapes:GeographicRepresentationBaseType
                                                           signatureShapes:GeographicStructureCodeDomainType
                                                           signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                           signatureShapes:LocationDomainType
                                                           signatureShapes:LocationRepresentationBaseType
                                                           signatureShapes:NominalDomainType
                                                           signatureShapes:NominalRepresentationBaseType
                                                           signatureShapes:NumericDomainType
                                                           signatureShapes:NumericRepresentationBaseType
                                                           signatureShapes:RankingDomainType
                                                           signatureShapes:RankingRepresentationBaseType
                                                           signatureShapes:ScaleDomainType
                                                           signatureShapes:ScaleRepresentationBaseType
                                                           signatureShapes:TextDomainType
                                                           signatureShapes:TextRepresentationBaseType).
valueShapes:RepresentedVariable.ValueRepresentationReference a sh:NodeShape;
                                                             sh:description "Allows for the use of managed value representations by reference. ValueRepresentationReference is the head of a substitution group which supports a number of representation types not managed within existing schemes, i.e. ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, and ManagedScaleRepresentation. TypeOfObject should be set to ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, or ManagedScaleRepresentation.";
                                                             sh:name "ValueRepresentationReference";
                                                             sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                    signatureShapes:ManagedCodeRepresentation
                                                                    signatureShapes:ManagedDateTimeRepresentation
                                                                    signatureShapes:ManagedDistributionRepresentation
                                                                    signatureShapes:ManagedExternalCategoryRepresentation
                                                                    signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                    signatureShapes:ManagedGeographicRepresentation
                                                                    signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                    signatureShapes:ManagedLocationRepresentation
                                                                    signatureShapes:ManagedMissingValuesRepresentation
                                                                    signatureShapes:ManagedNominalRepresentation
                                                                    signatureShapes:ManagedNumericRepresentation
                                                                    signatureShapes:ManagedRankingRepresentation
                                                                    signatureShapes:ManagedScaleRepresentation
                                                                    signatureShapes:ManagedTextRepresentation
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariable.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariable.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:RepresentedVariable.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepresentedVariable.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:RepresentedVariable.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepresentedVariableGroup.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepresentedVariableGroup.ConceptReference a sh:NodeShape;
                                                      sh:description "Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.";
                                                      sh:name "ConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.Description a sh:NodeShape;
                                                 sh:description "A description of the content and purpose of the RepresentedVariableGroup.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableGroup.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepresentedVariableGroup.IsOrdered a sh:NodeShape;
                                               sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                               sh:name "IsOrdered";
                                               sh:node primitiveShapes:boolean.
valueShapes:RepresentedVariableGroup.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:RepresentedVariableGroup.Keyword a sh:NodeShape;
                                             sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                             sh:name "Keyword";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RepresentedVariableGroup.Label a sh:NodeShape;
                                           sh:description "A display label for the RepresentedVariableGroup.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableGroup.PopulationReference a sh:NodeShape;
                                                         sh:description "Reference to the population statement describing the persons or other objects to which the contents of this RepresentedVariableGroup pertain. TypeOfObject should be set to Population.";
                                                         sh:name "PopulationReference";
                                                         sh:or (signatureShapes:Population
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.RepresentedVariableGroupName a sh:NodeShape;
                                                                  sh:description "A name for the RepresentedVariableGroup.";
                                                                  sh:name "RepresentedVariableGroupName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableGroup.RepresentedVariableGroupReference a sh:NodeShape;
                                                                       sh:description "Reference to constituent RepresentedVariableGroup. This allows for nesting of RepresentedVariableGroups. TypeOfObject should be set to RepresentedVariableGroup.";
                                                                       sh:name "RepresentedVariableGroupReference";
                                                                       sh:or (signatureShapes:RepresentedVariableGroup
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.RepresentedVariableReference a sh:NodeShape;
                                                                  sh:description "Reference to constituent RepresentedVariable (from the substitution group). TypeOfObject should be set to RepresentedVariable.";
                                                                  sh:name "RepresentedVariableReference";
                                                                  sh:or (signatureShapes:RepresentedVariable
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.Subject a sh:NodeShape;
                                             sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                             sh:name "Subject";
                                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RepresentedVariableGroup.TypeOfRepresentedVariableGroup a sh:NodeShape;
                                                                    sh:description "A generic element for specifying a reason for a RepresentedVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                    sh:name "TypeOfRepresentedVariableGroup";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:RepresentedVariableGroup.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariableGroup.UniverseReference a sh:NodeShape;
                                                       sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.";
                                                       sh:name "UniverseReference";
                                                       sh:or (signatureShapes:Universe
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableGroup.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepresentedVariableGroup.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:RepresentedVariableGroup.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariableGroup.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:RepresentedVariableGroup.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepresentedVariableGroup.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:RepresentedVariableGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableScheme.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:RepresentedVariableScheme.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:RepresentedVariableScheme.Description a sh:NodeShape;
                                                  sh:description "A description of the RepresentedVariableScheme.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                  sh:name "ExternalReferenceDefaultURI";
                                                                  sh:node primitiveShapes:anyURI.
valueShapes:RepresentedVariableScheme.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:RepresentedVariableScheme.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:RepresentedVariableScheme.Label a sh:NodeShape;
                                            sh:description "A display label for the RepresentedVariableScheme.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableScheme.Lang a sh:NodeShape;
                                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                           sh:name "Lang";
                                           sh:node primitiveShapes:language.
valueShapes:RepresentedVariableScheme.MetadataQuality a sh:NodeShape;
                                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                      sh:name "MetadataQuality";
                                                      sh:or (signatureShapes:MetadataQualityType).
valueShapes:RepresentedVariableScheme.Note a sh:NodeShape;
                                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                           sh:name "Note";
                                           sh:or (signatureShapes:NoteType).
valueShapes:RepresentedVariableScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableScheme.RepresentedVariableGroupReference a sh:NodeShape;
                                                                        sh:description "In-line description of a group of RepresentedVariables. RepresentedVariables may be grouped for a wide range of reasons including conceptual or universe grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables.";
                                                                        sh:name "RepresentedVariableGroupReference";
                                                                        sh:or (signatureShapes:RepresentedVariableGroup
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableScheme.RepresentedVariableReference a sh:NodeShape;
                                                                   sh:description "Describes a RepresentedVariable contained in the RepresentedVariableScheme. A RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable.";
                                                                   sh:name "RepresentedVariableReference";
                                                                   sh:or (signatureShapes:RepresentedVariable
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableScheme.RepresentedVariableSchemeName a sh:NodeShape;
                                                                    sh:description "A name for the RepresentedVariableScheme.";
                                                                    sh:name "RepresentedVariableSchemeName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:RepresentedVariableScheme.RepresentedVariableSchemeReference a sh:NodeShape;
                                                                         sh:description "Inclusion of an existing RepresentedVariableScheme by reference. TypeOfObject should be set to RepresentedVariableScheme";
                                                                         sh:name "RepresentedVariableSchemeReference";
                                                                         sh:or (signatureShapes:RepresentedVariableScheme
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RepresentedVariableScheme.Software a sh:NodeShape;
                                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                               sh:name "Software";
                                               sh:or (signatureShapes:SoftwareType).
valueShapes:RepresentedVariableScheme.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariableScheme.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:RepresentedVariableScheme.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:RepresentedVariableScheme.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:RepresentedVariableScheme.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:RepresentedVariableScheme.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:RepresentedVariableScheme.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:RepresentedVariableScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RequiredResourcePackagesType.ResourcePackageReference a sh:NodeShape;
                                                                  sh:description "References a resource package used by the module.";
                                                                  sh:name "ResourcePackageReference";
                                                                  sh:or (signatureShapes:ResourcePackage
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:RequirementsAssessmentType.Description a sh:NodeShape;
                                                   sh:description "A description of the Requirements Assessment.";
                                                   sh:name "Description";
                                                   sh:node primitiveShapes:langString.
valueShapes:RequirementsAssessmentType.IsSatisfied a sh:NodeShape;
                                                   sh:description """A boolean statement of whether the requirement was satisfied or not. A value of \"true\" indicates that the minimum requirement was satisfied. Note any specific information in the Description.""";
                                                   sh:name "IsSatisfied";
                                                   sh:node primitiveShapes:boolean.
valueShapes:RequirementsAssessmentType.TypeOfRequirementsAssessment a sh:NodeShape;
                                                                    sh:description "Identifies the type of requirement being assessed such as staffing, funding, source materials, etc. Supports the use of an external controlled vocabulary.";
                                                                    sh:name "TypeOfRequirementsAssessment";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ResearcherIDType.Description a sh:NodeShape;
                                         sh:description "A description of the purpose and use of the researcher ID.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:ResearcherIDType.EffectivePeriod a sh:NodeShape;
                                             sh:description "Clarifies when the identification information is accurate.";
                                             sh:name "EffectivePeriod";
                                             sh:or (signatureShapes:DateType).
valueShapes:ResearcherIDType.ResearcherIdentification a sh:NodeShape;
                                                      sh:description "The value of the researcher ID.";
                                                      sh:name "ResearcherIdentification";
                                                      sh:node primitiveShapes:string.
valueShapes:ResearcherIDType.TypeOfID a sh:NodeShape;
                                      sh:description "Brief description of the ID type. Supports the use of an external controlled vocabulary.";
                                      sh:name "TypeOfID";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ResearcherIDType.URI a sh:NodeShape;
                                 sh:description "The URI (URN or URL) of the of the researcher ID.";
                                 sh:name "URI";
                                 sh:node primitiveShapes:anyURI.
valueShapes:ResourcePackage.Abstract a sh:NodeShape;
                                     sh:description "An abstract of the ResourcePackage unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the ResourcePackage and structured coverage information are to be entered in Purpose and Coverage.";
                                     sh:name "Abstract";
                                     sh:node primitiveShapes:langString.
valueShapes:ResourcePackage.Agency a sh:NodeShape;
                                   sh:name "Agency";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                   constraintParameters:lengthMaximum "253"^^xsd:integer;
                                   constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:ResourcePackage.ApprovalReviewReference a sh:NodeShape;
                                                    sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                                    sh:name "ApprovalReviewReference";
                                                    sh:or (signatureShapes:ApprovalReview
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ArchiveReference a sh:NodeShape;
                                             sh:description "Allows for in-line entry of an Archive.";
                                             sh:name "ArchiveReference";
                                             sh:or (signatureShapes:Archive
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.AuthorizationSource a sh:NodeShape;
                                                sh:description "Identifies the authorizing agency for the ResourcePackage and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                                sh:name "AuthorizationSource";
                                                sh:or (signatureShapes:AuthorizationSourceType).
valueShapes:ResourcePackage.BasedOnObject a sh:NodeShape;
                                          sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                          sh:name "BasedOnObject";
                                          sh:or (signatureShapes:BasedOnObjectType).
valueShapes:ResourcePackage.CategorySchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a CategoryScheme.";
                                                    sh:name "CategorySchemeReference";
                                                    sh:or (signatureShapes:CategoryScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.Citation a sh:NodeShape;
                                     sh:description "The citation for the ResourcePackage. DDI strongly recommends that at minimum a Title be provided.";
                                     sh:name "Citation";
                                     sh:or (signatureShapes:CitationType).
valueShapes:ResourcePackage.ClassificationCorrespondenceTableReference a sh:NodeShape;
                                                                       sh:description "Allows for in-line entry of a Classification Correspondence Table.";
                                                                       sh:name "ClassificationCorrespondenceTableReference";
                                                                       sh:or (signatureShapes:ClassificationCorrespondenceTable
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ClassificationFamilyReference a sh:NodeShape;
                                                          sh:description "Allows for in-line entry of a Classification Family.";
                                                          sh:name "ClassificationFamilyReference";
                                                          sh:or (signatureShapes:ClassificationFamily
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.CodeListSchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a CodeListScheme.";
                                                    sh:name "CodeListSchemeReference";
                                                    sh:or (signatureShapes:CodeListScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ComparisonReference a sh:NodeShape;
                                                sh:description "Allows for in-line entry of an Comparison.";
                                                sh:name "ComparisonReference";
                                                sh:or (signatureShapes:Comparison
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ConceptSchemeReference a sh:NodeShape;
                                                   sh:description "In-line inclusion of a ConceptScheme.";
                                                   sh:name "ConceptSchemeReference";
                                                   sh:or (signatureShapes:ConceptScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ConceptualComponentReference a sh:NodeShape;
                                                         sh:description "Allows for in-line entry of an ConceptualComponent.";
                                                         sh:name "ConceptualComponentReference";
                                                         sh:or (signatureShapes:ConceptualComponent
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ConceptualVariableSchemeReference a sh:NodeShape;
                                                              sh:description "In-line inclusion of a ConceptualVariableScheme.";
                                                              sh:name "ConceptualVariableSchemeReference";
                                                              sh:or (signatureShapes:ConceptualVariableScheme
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ControlConstructSchemeReference a sh:NodeShape;
                                                            sh:description "In-line inclusion of a ControlConstructScheme.";
                                                            sh:name "ControlConstructSchemeReference";
                                                            sh:or (signatureShapes:ControlConstructScheme
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.Coverage a sh:NodeShape;
                                     sh:description "Describes the coverage of the ResourcePackage unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                                     sh:name "Coverage";
                                     sh:or (signatureShapes:CoverageType).
valueShapes:ResourcePackage.DDIProfileReference a sh:NodeShape;
                                                sh:description "Allows for in-line entry of an DDIProfile.";
                                                sh:name "DDIProfileReference";
                                                sh:or (signatureShapes:DDIProfile
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.DataCollectionReference a sh:NodeShape;
                                                    sh:description "Allows for in-line entry of an DataCollection.";
                                                    sh:name "DataCollectionReference";
                                                    sh:or (signatureShapes:DataCollection
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.DefiningConceptReference a sh:NodeShape;
                                                     sh:description "A concept that defines or aids in understanding the content of the resource package.";
                                                     sh:name "DefiningConceptReference";
                                                     sh:or (signatureShapes:Concept
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.DevelopmentActivitySchemeReference a sh:NodeShape;
                                                               sh:description "A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.";
                                                               sh:name "DevelopmentActivitySchemeReference";
                                                               sh:or (signatureShapes:DevelopmentActivityScheme
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.Embargo a sh:NodeShape;
                                    sh:description "Embargo information about the ResourcePackage unit. References to embargo information in this section can be made from individual variables.";
                                    sh:name "Embargo";
                                    sh:or (signatureShapes:EmbargoType).
valueShapes:ResourcePackage.ExternalReferenceDefaultURI a sh:NodeShape;
                                                        sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                        sh:name "ExternalReferenceDefaultURI";
                                                        sh:node primitiveShapes:anyURI.
valueShapes:ResourcePackage.FundingInformation a sh:NodeShape;
                                               sh:description "Contains details of the ResourcePackage unit's funding, including information about grants, agencies, etc.";
                                               sh:name "FundingInformation";
                                               sh:or (signatureShapes:FundingInformationType).
valueShapes:ResourcePackage.GeographicLocationSchemeReference a sh:NodeShape;
                                                              sh:description "In-line inclusion of a GeographicLocationScheme.";
                                                              sh:name "GeographicLocationSchemeReference";
                                                              sh:or (signatureShapes:GeographicLocationScheme
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.GeographicStructureSchemeReference a sh:NodeShape;
                                                               sh:description "In-line inclusion of a GeographicStructureScheme.";
                                                               sh:name "GeographicStructureSchemeReference";
                                                               sh:or (signatureShapes:GeographicStructureScheme
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ID a sh:NodeShape;
                               sh:name "ID";
                               sh:node primitiveShapes:string;
                               sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:ResourcePackage.InformationClassificationReference a sh:NodeShape;
                                                               sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                               sh:name "InformationClassificationReference";
                                                               sh:or (signatureShapes:InformationClassification
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.InstrumentSchemeReference a sh:NodeShape;
                                                      sh:description "In-line inclusion of a InstrumentScheme.";
                                                      sh:name "InstrumentSchemeReference";
                                                      sh:or (signatureShapes:InstrumentScheme
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.InterviewerInstructionSchemeReference a sh:NodeShape;
                                                                  sh:description "In-line inclusion of a InterviewerInstructionScheme.";
                                                                  sh:name "InterviewerInstructionSchemeReference";
                                                                  sh:or (signatureShapes:InterviewerInstructionScheme
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.IsPublished a sh:NodeShape;
                                        sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                        sh:name "IsPublished";
                                        sh:node primitiveShapes:boolean.
valueShapes:ResourcePackage.Lang a sh:NodeShape;
                                 sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                 sh:name "Lang";
                                 sh:node primitiveShapes:language.
valueShapes:ResourcePackage.LogicalProductReference a sh:NodeShape;
                                                    sh:description "Allows for in-line entry of any LogicalProduct. l:BaseLogicalProduct is a substitution group base.";
                                                    sh:name "LogicalProductReference";
                                                    sh:or (signatureShapes:LogicalProduct
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ManagedRepresentationSchemeReference a sh:NodeShape;
                                                                 sh:description "In-line inclusion of a ManagedRepresentationScheme.";
                                                                 sh:name "ManagedRepresentationSchemeReference";
                                                                 sh:or (signatureShapes:ManagedRepresentationScheme
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.MeasurementSchemeReference a sh:NodeShape;
                                                       sh:description "In-line inclusion of a MeasurementScheme.";
                                                       sh:name "MeasurementSchemeReference";
                                                       sh:or (signatureShapes:MeasurementScheme
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.MetadataQuality a sh:NodeShape;
                                            sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                            sh:name "MetadataQuality";
                                            sh:or (signatureShapes:MetadataQualityType).
valueShapes:ResourcePackage.NCubeSchemeReference a sh:NodeShape;
                                                 sh:description "In-line inclusion of a NCubeScheme.";
                                                 sh:name "NCubeSchemeReference";
                                                 sh:or (signatureShapes:NCubeScheme
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.Note a sh:NodeShape;
                                 sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                 sh:name "Note";
                                 sh:or (signatureShapes:NoteType).
valueShapes:ResourcePackage.OrganizationSchemeReference a sh:NodeShape;
                                                        sh:description "In-line inclusion of a OrganizationScheme.";
                                                        sh:name "OrganizationSchemeReference";
                                                        sh:or (signatureShapes:OrganizationScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.OtherMaterialSchemeReference a sh:NodeShape;
                                                         sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                                         sh:name "OtherMaterialSchemeReference";
                                                         sh:or (signatureShapes:OtherMaterialScheme
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PhysicalDataProductReference a sh:NodeShape;
                                                         sh:description "Allows for in-line entry of an PhysicalDataProduct.";
                                                         sh:name "PhysicalDataProductReference";
                                                         sh:or (signatureShapes:PhysicalDataProduct
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PhysicalInstanceGroupReference a sh:NodeShape;
                                                           sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                           sh:name "PhysicalInstanceGroupReference";
                                                           sh:or (signatureShapes:PhysicalInstanceGroup
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PhysicalInstanceReference a sh:NodeShape;
                                                      sh:description "Allows for in-line entry of an PhysicalInstance.";
                                                      sh:name "PhysicalInstanceReference";
                                                      sh:or (signatureShapes:PhysicalInstance
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PhysicalStructureSchemeReference a sh:NodeShape;
                                                             sh:description "In-line inclusion of a PhysicalStructureScheme.";
                                                             sh:name "PhysicalStructureSchemeReference";
                                                             sh:or (signatureShapes:PhysicalStructureScheme
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PopulationReference a sh:NodeShape;
                                                sh:description "Reference to the population describing the persons or other elements to which the contents of this ResourcePackage and any analytic results refer.";
                                                sh:name "PopulationReference";
                                                sh:or (signatureShapes:Population
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.PopulationSchemeReference a sh:NodeShape;
                                                      sh:description "In-line inclusion of a PopulationScheme.";
                                                      sh:name "PopulationSchemeReference";
                                                      sh:or (signatureShapes:PopulationScheme
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ProcessingEventSchemeReference a sh:NodeShape;
                                                           sh:description "In-line inclusion of a ProcessingEventScheme.";
                                                           sh:name "ProcessingEventSchemeReference";
                                                           sh:or (signatureShapes:ProcessingEventScheme
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ProcessingInstructionSchemeReference a sh:NodeShape;
                                                                 sh:description "In-line inclusion of a ProcessingInstructionScheme.";
                                                                 sh:name "ProcessingInstructionSchemeReference";
                                                                 sh:or (signatureShapes:ProcessingInstructionScheme
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ProjectBudget a sh:NodeShape;
                                          sh:description "This describes the overall budget of the ResourcePackage. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                          sh:name "ProjectBudget";
                                          sh:or (signatureShapes:BudgetType).
valueShapes:ResourcePackage.Purpose a sh:NodeShape;
                                    sh:description "The purpose of the ResourcePackage, why the ResourcePackage took place. This should include detailed information on the investigator's primary ResourcePackage questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                                    sh:name "Purpose";
                                    sh:node primitiveShapes:langString.
valueShapes:ResourcePackage.QualitySchemeReference a sh:NodeShape;
                                                   sh:description "In-line inclusion of a QualityScheme.";
                                                   sh:name "QualitySchemeReference";
                                                   sh:or (signatureShapes:QualityScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.QualityStatementReference a sh:NodeShape;
                                                      sh:description "A reference to a QualityScheme containing statements of quality related to the quality of the ResourcePackage methodology, metadata, or data. Quality statements may be related to external quality standards.";
                                                      sh:name "QualityStatementReference";
                                                      sh:or (signatureShapes:QualityStatement
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.QuestionSchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a QuestionScheme.";
                                                    sh:name "QuestionSchemeReference";
                                                    sh:or (signatureShapes:QuestionScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.RecordLayoutSchemeReference a sh:NodeShape;
                                                        sh:description "In-line inclusion of a RecordLayoutScheme.";
                                                        sh:name "RecordLayoutSchemeReference";
                                                        sh:or (signatureShapes:RecordLayoutScheme
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.RelatedOtherMaterialReference a sh:NodeShape;
                                                          sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                          sh:name "RelatedOtherMaterialReference";
                                                          sh:or (signatureShapes:OtherMaterial
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.RepresentedVariableSchemeReference a sh:NodeShape;
                                                               sh:description "In-line inclusion of a RepresentedVariableScheme.";
                                                               sh:name "RepresentedVariableSchemeReference";
                                                               sh:or (signatureShapes:RepresentedVariableScheme
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.ResourcePackageArchive a sh:NodeShape;
                                                   sh:description """This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this \"Archive\" from one being published as a product within a ResourcePackage.""";
                                                   sh:name "ResourcePackageArchive";
                                                   sh:or (signatureShapes:ResourcePackageArchiveType).
valueShapes:ResourcePackage.SamplingInformationSchemeReference a sh:NodeShape;
                                                               sh:description "A set of sample frames maintained by an agency, and used in the instrument.";
                                                               sh:name "SamplingInformationSchemeReference";
                                                               sh:or (signatureShapes:SamplingInformationScheme
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.SeriesStatement a sh:NodeShape;
                                            sh:description "A ResourcePackage, particularly one in a series, may be the result of two series merging into a single ResourcePackage. The new ResourcePackage belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                            sh:name "SeriesStatement";
                                            sh:or (signatureShapes:SeriesStatementType).
valueShapes:ResourcePackage.Software a sh:NodeShape;
                                     sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                     sh:name "Software";
                                     sh:or (signatureShapes:SoftwareType).
valueShapes:ResourcePackage.TypeOfResourcePackage a sh:NodeShape;
                                                  sh:description "A brief description of the resource package type. Supports the use of a controlled vocabulary.";
                                                  sh:name "TypeOfResourcePackage";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:ResourcePackage.URN a sh:NodeShape;
                                sh:name "URN";
                                sh:node primitiveShapes:string;
                                sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:ResourcePackage.UnitTypeSchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a UnitTypeScheme.";
                                                    sh:name "UnitTypeSchemeReference";
                                                    sh:or (signatureShapes:UnitTypeScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.UniverseReference a sh:NodeShape;
                                              sh:description "Reference to a Universe describing the persons or other units to which the contents of this ResourcePackage and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This ResourcePackage level reference is normally to the top level of the UniverseScheme.";
                                              sh:name "UniverseReference";
                                              sh:or (signatureShapes:Universe
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.UniverseSchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a UniverseScheme.";
                                                    sh:name "UniverseSchemeReference";
                                                    sh:or (signatureShapes:UniverseScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.UserAttributePair a sh:NodeShape;
                                              sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                              sh:name "UserAttributePair";
                                              sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:ResourcePackage.UserID a sh:NodeShape;
                                   sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                   sh:name "UserID";
                                   sh:or (signatureShapes:UserIDType).
valueShapes:ResourcePackage.VariableSchemeReference a sh:NodeShape;
                                                    sh:description "In-line inclusion of a VariableScheme.";
                                                    sh:name "VariableSchemeReference";
                                                    sh:or (signatureShapes:VariableScheme
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackage.Version a sh:NodeShape;
                                    sh:name "Version";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:ResourcePackage.VersionDate a sh:NodeShape;
                                        sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                        sh:name "VersionDate";
                                        sh:node primitiveShapes:cogsDate.
valueShapes:ResourcePackage.VersionRationale a sh:NodeShape;
                                             sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                             sh:name "VersionRationale";
                                             sh:or (signatureShapes:VersionRationaleType).
valueShapes:ResourcePackage.VersionResponsibility a sh:NodeShape;
                                                  sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibility";
                                                  sh:node primitiveShapes:string.
valueShapes:ResourcePackage.VersionResponsibilityReference a sh:NodeShape;
                                                           sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibilityReference";
                                                           sh:or (signatureShapes:Individual
                                                                  signatureShapes:Organization
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResourcePackageArchiveType.ArchiveReference a sh:NodeShape;
                                                        sh:description "Allows for in-line entry of an Archive related to the creation and maintenance of the ResourcePackage.";
                                                        sh:name "ArchiveReference";
                                                        sh:or (signatureShapes:Archive
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResponseCardinalityType.MaximumResponses a sh:NodeShape;
                                                     sh:description "Maximum number of responses accepted expressed and an integer.";
                                                     sh:name "MaximumResponses";
                                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ResponseCardinalityType.MinimumResponses a sh:NodeShape;
                                                     sh:description "Minimum number of responses accepted expressed and an integer.";
                                                     sh:name "MinimumResponses";
                                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ResponseDomainInMixedType.AttachmentBase a sh:NodeShape;
                                                     sh:description "If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question. AttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.";
                                                     sh:name "AttachmentBase";
                                                     sh:node primitiveShapes:int.
valueShapes:ResponseDomainInMixedType.AttachmentLocation a sh:NodeShape;
                                                         sh:description """Allows attachment of a secondary response domain to a specific item within another response domain used in the question. For example, attach a TextDomain to the value \"Other\" using the TextDomain label (Please specify) as a label for the TextDomain.""";
                                                         sh:name "AttachmentLocation";
                                                         sh:or (signatureShapes:AttachmentLocationType).
valueShapes:ResponseDomainInMixedType.ResponseDomain a sh:NodeShape;
                                                     sh:description "The response domain being used. An abstract element. May be substituted by any valid object of substitution type ResponseDomain.";
                                                     sh:name "ResponseDomain";
                                                     sh:or (signatureShapes:CategoryDomainType
                                                            signatureShapes:CategoryRepresentationBaseType
                                                            signatureShapes:CodeDomainType
                                                            signatureShapes:CodeRepresentationBaseType
                                                            signatureShapes:CoordinatePairsType
                                                            signatureShapes:DateTimeDomainType
                                                            signatureShapes:DateTimeRepresentationBaseType
                                                            signatureShapes:DistributionDomainType
                                                            signatureShapes:DistributionRepresentationBaseType
                                                            signatureShapes:ExternalCategoryRepresentationBaseType
                                                            signatureShapes:GeographicDomainType
                                                            signatureShapes:GeographicLocationCodeDomainType
                                                            signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                            signatureShapes:GeographicRepresentationBaseType
                                                            signatureShapes:GeographicStructureCodeDomainType
                                                            signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                            signatureShapes:LocationDomainType
                                                            signatureShapes:LocationRepresentationBaseType
                                                            signatureShapes:NominalDomainType
                                                            signatureShapes:NominalRepresentationBaseType
                                                            signatureShapes:NumericDomainType
                                                            signatureShapes:NumericRepresentationBaseType
                                                            signatureShapes:RankingDomainType
                                                            signatureShapes:RankingRepresentationBaseType
                                                            signatureShapes:ScaleDomainType
                                                            signatureShapes:ScaleRepresentationBaseType
                                                            signatureShapes:TextDomainType
                                                            signatureShapes:TextRepresentationBaseType).
valueShapes:ResponseDomainInMixedType.ResponseDomainReference a sh:NodeShape;
                                                              sh:description "The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.";
                                                              sh:name "ResponseDomainReference";
                                                              sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                     signatureShapes:ManagedCodeRepresentation
                                                                     signatureShapes:ManagedDateTimeRepresentation
                                                                     signatureShapes:ManagedDistributionRepresentation
                                                                     signatureShapes:ManagedExternalCategoryRepresentation
                                                                     signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                     signatureShapes:ManagedGeographicRepresentation
                                                                     signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                     signatureShapes:ManagedLocationRepresentation
                                                                     signatureShapes:ManagedMissingValuesRepresentation
                                                                     signatureShapes:ManagedNominalRepresentation
                                                                     signatureShapes:ManagedNumericRepresentation
                                                                     signatureShapes:ManagedRankingRepresentation
                                                                     signatureShapes:ManagedScaleRepresentation
                                                                     signatureShapes:ManagedTextRepresentation
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResponseRateType.Description a sh:NodeShape;
                                         sh:description "A description of the rate of response including any information pertinent to understanding the specified rate of response.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:ResponseRateType.NumberOfResponses a sh:NodeShape;
                                               sh:description "The number of responses within the specified sample.";
                                               sh:name "NumberOfResponses";
                                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ResponseRateType.SampleSize a sh:NodeShape;
                                        sh:description "The size of the sample from whom data was requested.";
                                        sh:name "SampleSize";
                                        sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ResponseRateType.SpecificResponseRate a sh:NodeShape;
                                                  sh:description "The specific rate of response expressed as a percent.";
                                                  sh:name "SpecificResponseRate";
                                                  sh:node primitiveShapes:decimal.
valueShapes:ResponseTextSetType.ResponseText a sh:NodeShape;
                                             sh:description "Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the ResponseText in a non-dynamic environment like print.";
                                             sh:name "ResponseText";
                                             sh:or (signatureShapes:DynamicTextType).
valueShapes:RestrictionProcessType.CommandCode a sh:NodeShape;
                                               sh:description "The process instructions for restricting a level of coverage expressed as a command code.";
                                               sh:name "CommandCode";
                                               sh:or (signatureShapes:CommandCodeType).
valueShapes:RestrictionProcessType.ProcessingInstructionReference a sh:NodeShape;
                                                                  sh:description "Reference to a ProcessingInstruction containing the process instructions for restricting a level of coverage.";
                                                                  sh:name "ProcessingInstructionReference";
                                                                  sh:or (signatureShapes:GeneralInstruction
                                                                         signatureShapes:GenerationInstruction
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ResultDetailType.Description a sh:NodeShape;
                                         sh:description "A description of the Results Detail.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:ResultDetailType.RequirementsAssessment a sh:NodeShape;
                                                    sh:description "Description of whether specific requirements for the activities providing these results were met.";
                                                    sh:name "RequirementsAssessment";
                                                    sh:or (signatureShapes:RequirementsAssessmentType).
valueShapes:ResultDetailType.ResultsDate a sh:NodeShape;
                                         sh:description "The date or date range of obtaining results from the development work.";
                                         sh:name "ResultsDate";
                                         sh:or (signatureShapes:DateType).
valueShapes:ResultDetailType.TypeOfResult a sh:NodeShape;
                                          sh:description "Identifies the specific type of result. Supports the use of an external controlled vocabulary.";
                                          sh:name "TypeOfResult";
                                          sh:or (signatureShapes:CodeValueType).
valueShapes:RoleType.AdditionalInformation a sh:NodeShape;
                                           sh:description "Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.";
                                           sh:name "AdditionalInformation";
                                           sh:node primitiveShapes:langString.
valueShapes:RoleType.Description a sh:NodeShape;
                                 sh:description "Description of the role played by the Target Object in relationship to the Source Object.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:RoleType.EffectivePeriod a sh:NodeShape;
                                     sh:description "Time period when this role is/was valid.";
                                     sh:name "EffectivePeriod";
                                     sh:or (signatureShapes:DateType).
valueShapes:RoleType.Keyword a sh:NodeShape;
                             sh:description "Keyword used to classify the role of the organization or individual in relationship to the Source Object";
                             sh:name "Keyword";
                             sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:RoleType.Privacy a sh:NodeShape;
                             sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                             sh:name "Privacy";
                             sh:node primitiveShapes:string;
                             sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:RosterType.BaseCodeValue a sh:NodeShape;
                                     sh:description "A base value for the first item on the Roster (normally 0 or 1 but can be set to any value especially when the use of a roster extends an enumerated list expressed as an integer.";
                                     sh:name "BaseCodeValue";
                                     sh:node primitiveShapes:int.
valueShapes:RosterType.CodeIterationValue a sh:NodeShape;
                                          sh:description "The value added to the last used value to create the iteration value for the current row or column expressed as an integer.";
                                          sh:name "CodeIterationValue";
                                          sh:node primitiveShapes:int.
valueShapes:RosterType.ConditionForContinuation a sh:NodeShape;
                                                sh:description "Provides the condition for continuing to add another iteration to the Roster. This may be a human readable condition and/or a machine-actionable command.";
                                                sh:name "ConditionForContinuation";
                                                sh:or (signatureShapes:CommandCodeType).
valueShapes:RosterType.Label a sh:NodeShape;
                             sh:description "A display label for the Roster.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:RosterType.MaximumAllowed a sh:NodeShape;
                                      sh:description "The maximum number of rows or columns allowed expressed as an integer. Leaving this attribute with no value implies that the maximum allowed is unbounded.";
                                      sh:name "MaximumAllowed";
                                      sh:node primitiveShapes:nonNegativeInteger.
valueShapes:RosterType.MinimumRequired a sh:NodeShape;
                                       sh:description "The minimum number of rows or columns required expressed as an integer.";
                                       sh:name "MinimumRequired";
                                       sh:node primitiveShapes:nonNegativeInteger.
valueShapes:Sample.Agency a sh:NodeShape;
                          sh:name "Agency";
                          sh:node primitiveShapes:string;
                          sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                          constraintParameters:lengthMaximum "253"^^xsd:integer;
                          constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Sample.ApplicationDetails a sh:NodeShape;
                                      sh:description "Provides sample stage level details where needed. Repeat for individual stages or sub-stages.";
                                      sh:name "ApplicationDetails";
                                      sh:or (signatureShapes:ApplicationDetailsType).
valueShapes:Sample.BasedOnObject a sh:NodeShape;
                                 sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                 sh:name "BasedOnObject";
                                 sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Sample.ComponentSampleReference a sh:NodeShape;
                                            sh:description "A reference to a previously created sample that was used as a component of the current sample. Target object should be Sample.";
                                            sh:name "ComponentSampleReference";
                                            sh:or (signatureShapes:Sample
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sample.DateOfSample a sh:NodeShape;
                                sh:description "Date the sample was taken. May be expressed as a single date or range. If the sample was created using multiple extractions at different dates, repeat for each date.";
                                sh:name "DateOfSample";
                                sh:or (signatureShapes:DateType).
valueShapes:Sample.Description a sh:NodeShape;
                               sh:description "Full description of the sample. Supports structured content and multiple language content.";
                               sh:name "Description";
                               sh:node primitiveShapes:langString.
valueShapes:Sample.ID a sh:NodeShape;
                      sh:name "ID";
                      sh:node primitiveShapes:string;
                      sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Sample.IsPublished a sh:NodeShape;
                               sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                               sh:name "IsPublished";
                               sh:node primitiveShapes:boolean.
valueShapes:Sample.Label a sh:NodeShape;
                         sh:description "A display label for the sample.";
                         sh:name "Label";
                         sh:node primitiveShapes:langString.
valueShapes:Sample.OverallSampleSize a sh:NodeShape;
                                     sh:description "The size of the overall sample actually used.";
                                     sh:name "OverallSampleSize";
                                     sh:or (signatureShapes:SizeType).
valueShapes:Sample.OverallTargetSampleSize a sh:NodeShape;
                                           sh:description "The target value of the sample size for the primary and any secondary or sub-population.";
                                           sh:name "OverallTargetSampleSize";
                                           sh:or (signatureShapes:PopulationSizeType).
valueShapes:Sample.PopulationOfConcern a sh:NodeShape;
                                       sh:description "Describe the population being sampled through a combination of textual description and reference to a structured Universe.";
                                       sh:name "PopulationOfConcern";
                                       sh:or (signatureShapes:PopulationType).
valueShapes:Sample.RelatedOtherMaterialReference a sh:NodeShape;
                                                 sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                 sh:name "RelatedOtherMaterialReference";
                                                 sh:or (signatureShapes:OtherMaterial
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sample.SampleFrameUsedReference a sh:NodeShape;
                                            sh:description "A reference to the SampleFrame used for creating the sample. Target object should be SampleFrame";
                                            sh:name "SampleFrameUsedReference";
                                            sh:or (signatureShapes:SampleFrame
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sample.SampleLocationReference a sh:NodeShape;
                                           sh:description "Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.";
                                           sh:name "SampleLocationReference";
                                           sh:or (signatureShapes:OtherMaterial
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sample.SampleName a sh:NodeShape;
                              sh:description "A name for the sample.";
                              sh:name "SampleName";
                              sh:node primitiveShapes:langString.
valueShapes:Sample.SamplingPlanImplementedReference a sh:NodeShape;
                                                    sh:description "A reference to the SamplingPlan implemented to creating the sample. Target object should be SamplingPlan";
                                                    sh:name "SamplingPlanImplementedReference";
                                                    sh:or (signatureShapes:SamplingPlan
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sample.TypeOfSample a sh:NodeShape;
                                sh:description "A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.";
                                sh:name "TypeOfSample";
                                sh:or (signatureShapes:CodeValueType).
valueShapes:Sample.URN a sh:NodeShape;
                       sh:name "URN";
                       sh:node primitiveShapes:string;
                       sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Sample.UserAttributePair a sh:NodeShape;
                                     sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                     sh:name "UserAttributePair";
                                     sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Sample.UserID a sh:NodeShape;
                          sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                          sh:name "UserID";
                          sh:or (signatureShapes:UserIDType).
valueShapes:Sample.Version a sh:NodeShape;
                           sh:name "Version";
                           sh:node primitiveShapes:string;
                           sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Sample.VersionDate a sh:NodeShape;
                               sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                               sh:name "VersionDate";
                               sh:node primitiveShapes:cogsDate.
valueShapes:Sample.VersionRationale a sh:NodeShape;
                                    sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                    sh:name "VersionRationale";
                                    sh:or (signatureShapes:VersionRationaleType).
valueShapes:Sample.VersionResponsibility a sh:NodeShape;
                                         sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                         sh:name "VersionResponsibility";
                                         sh:node primitiveShapes:string.
valueShapes:Sample.VersionResponsibilityReference a sh:NodeShape;
                                                  sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                  sh:name "VersionResponsibilityReference";
                                                  sh:or (signatureShapes:Individual
                                                         signatureShapes:Organization
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.Agency a sh:NodeShape;
                               sh:name "Agency";
                               sh:node primitiveShapes:string;
                               sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                               constraintParameters:lengthMaximum "253"^^xsd:integer;
                               constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SampleFrame.AuxiliaryInformation a sh:NodeShape;
                                             sh:description "Description of information within the frame that could support stratification, including listing of available fields.";
                                             sh:name "AuxiliaryInformation";
                                             sh:node primitiveShapes:langString.
valueShapes:SampleFrame.BasedOnObject a sh:NodeShape;
                                      sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                      sh:name "BasedOnObject";
                                      sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SampleFrame.CustodianReference a sh:NodeShape;
                                           sh:description "Organization or individual holding the rights to the frame";
                                           sh:name "CustodianReference";
                                           sh:or (signatureShapes:Individual
                                                  signatureShapes:Organization
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.Description a sh:NodeShape;
                                    sh:description "Full description of the sample frame.";
                                    sh:name "Description";
                                    sh:node primitiveShapes:langString.
valueShapes:SampleFrame.FrameLimitations a sh:NodeShape;
                                         sh:description "Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.";
                                         sh:name "FrameLimitations";
                                         sh:node primitiveShapes:langString.
valueShapes:SampleFrame.ID a sh:NodeShape;
                           sh:name "ID";
                           sh:node primitiveShapes:string;
                           sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SampleFrame.IsPublished a sh:NodeShape;
                                    sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                    sh:name "IsPublished";
                                    sh:node primitiveShapes:boolean.
valueShapes:SampleFrame.Label a sh:NodeShape;
                              sh:description "A full display label for the sample frame.";
                              sh:name "Label";
                              sh:node primitiveShapes:langString.
valueShapes:SampleFrame.PopulationReference a sh:NodeShape;
                                            sh:description "A reference to the Population of this sample frame.";
                                            sh:name "PopulationReference";
                                            sh:or (signatureShapes:Population
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.ReferencePeriod a sh:NodeShape;
                                        sh:description "The date/period of reference for this frame";
                                        sh:name "ReferencePeriod";
                                        sh:or (signatureShapes:DateType).
valueShapes:SampleFrame.RelatedOtherMaterialReference a sh:NodeShape;
                                                      sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                      sh:name "RelatedOtherMaterialReference";
                                                      sh:or (signatureShapes:OtherMaterial
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.SampleFrameAccess a sh:NodeShape;
                                          sh:description "Provides full description of access, forms for access, contact, etc.";
                                          sh:name "SampleFrameAccess";
                                          sh:or (signatureShapes:AccessType).
valueShapes:SampleFrame.SampleFrameName a sh:NodeShape;
                                        sh:description "A name for a sample frame which may be repeated to express differing names for different systems.";
                                        sh:name "SampleFrameName";
                                        sh:node primitiveShapes:langString.
valueShapes:SampleFrame.SourceFrameReference a sh:NodeShape;
                                             sh:description "A reference to a frame that this frame was derived from.";
                                             sh:name "SourceFrameReference";
                                             sh:or (signatureShapes:SampleFrame
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.URN a sh:NodeShape;
                            sh:name "URN";
                            sh:node primitiveShapes:string;
                            sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SampleFrame.UnitsOfFrame a sh:NodeShape;
                                     sh:description "A sample frame may identify multiple units. One unit should be identified as the primary unit. Additional units are listed as secondary.";
                                     sh:name "UnitsOfFrame";
                                     sh:or (signatureShapes:PopulationSizeType).
valueShapes:SampleFrame.UniverseReference a sh:NodeShape;
                                          sh:description "A reference to the Universe of this sample frame";
                                          sh:name "UniverseReference";
                                          sh:or (signatureShapes:Universe
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleFrame.UpdateProcedure a sh:NodeShape;
                                        sh:description "Describes how this frame gets updated.";
                                        sh:name "UpdateProcedure";
                                        sh:node primitiveShapes:langString.
valueShapes:SampleFrame.UserAttributePair a sh:NodeShape;
                                          sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                          sh:name "UserAttributePair";
                                          sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SampleFrame.UserID a sh:NodeShape;
                               sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                               sh:name "UserID";
                               sh:or (signatureShapes:UserIDType).
valueShapes:SampleFrame.ValidPeriod a sh:NodeShape;
                                    sh:description "Period for which the current version is valid.";
                                    sh:name "ValidPeriod";
                                    sh:or (signatureShapes:DateType).
valueShapes:SampleFrame.Version a sh:NodeShape;
                                sh:name "Version";
                                sh:node primitiveShapes:string;
                                sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SampleFrame.VersionDate a sh:NodeShape;
                                    sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                    sh:name "VersionDate";
                                    sh:node primitiveShapes:cogsDate.
valueShapes:SampleFrame.VersionRationale a sh:NodeShape;
                                         sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                         sh:name "VersionRationale";
                                         sh:or (signatureShapes:VersionRationaleType).
valueShapes:SampleFrame.VersionResponsibility a sh:NodeShape;
                                              sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                              sh:name "VersionResponsibility";
                                              sh:node primitiveShapes:string.
valueShapes:SampleFrame.VersionResponsibilityReference a sh:NodeShape;
                                                       sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibilityReference";
                                                       sh:or (signatureShapes:Individual
                                                              signatureShapes:Organization
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleStep.Agency a sh:NodeShape;
                              sh:name "Agency";
                              sh:node primitiveShapes:string;
                              sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                              constraintParameters:lengthMaximum "253"^^xsd:integer;
                              constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SampleStep.BasedOnObject a sh:NodeShape;
                                     sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                     sh:name "BasedOnObject";
                                     sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SampleStep.Binding a sh:NodeShape;
                               sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                               sh:name "Binding";
                               sh:or (signatureShapes:BindingType).
valueShapes:SampleStep.CommandCode a sh:NodeShape;
                                   sh:description "The Code which contains the value of the variable in programming terms.";
                                   sh:name "CommandCode";
                                   sh:or (signatureShapes:CommandCodeType).
valueShapes:SampleStep.ConditionForAcceptance a sh:NodeShape;
                                              sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                              sh:name "ConditionForAcceptance";
                                              sh:node primitiveShapes:langString.
valueShapes:SampleStep.ConstructName a sh:NodeShape;
                                     sh:description "A name for the ControlConstruct.";
                                     sh:name "ConstructName";
                                     sh:node primitiveShapes:langString.
valueShapes:SampleStep.Description a sh:NodeShape;
                                   sh:description "A description of the content and purpose of the ControlConstruct.";
                                   sh:name "Description";
                                   sh:node primitiveShapes:langString.
valueShapes:SampleStep.DevelopmentResultsReference a sh:NodeShape;
                                                   sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                   sh:name "DevelopmentResultsReference";
                                                   sh:or (signatureShapes:DevelopmentResults
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleStep.ExternalAid a sh:NodeShape;
                                   sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                   sh:name "ExternalAid";
                                   sh:or (signatureShapes:ExternalAidType).
valueShapes:SampleStep.ExternalInterviewerInstruction a sh:NodeShape;
                                                      sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                      sh:name "ExternalInterviewerInstruction";
                                                      sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:SampleStep.ID a sh:NodeShape;
                          sh:name "ID";
                          sh:node primitiveShapes:string;
                          sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SampleStep.InParameter a sh:NodeShape;
                                   sh:description "A parameter that may accept content from outside its parent element.";
                                   sh:name "InParameter";
                                   sh:or (signatureShapes:InParameterType).
valueShapes:SampleStep.InterviewerInstructionAttachment a sh:NodeShape;
                                                        sh:description "an interviewer instruction expressed as DDI XML.";
                                                        sh:name "InterviewerInstructionAttachment";
                                                        sh:or (signatureShapes:AttachedInstructionType).
valueShapes:SampleStep.IsPublished a sh:NodeShape;
                                   sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                   sh:name "IsPublished";
                                   sh:node primitiveShapes:boolean.
valueShapes:SampleStep.Label a sh:NodeShape;
                             sh:description "A display label for the ControlConstruct.";
                             sh:name "Label";
                             sh:node primitiveShapes:langString.
valueShapes:SampleStep.OutParameter a sh:NodeShape;
                                    sh:description "An identify for the output of the control construct.";
                                    sh:name "OutParameter";
                                    sh:or (signatureShapes:ParameterType).
valueShapes:SampleStep.RelatedOtherMaterialReference a sh:NodeShape;
                                                     sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                     sh:name "RelatedOtherMaterialReference";
                                                     sh:or (signatureShapes:OtherMaterial
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SampleStep.Stratification a sh:NodeShape;
                                      sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                      sh:name "Stratification";
                                      sh:or (signatureShapes:StratificationType).
valueShapes:SampleStep.URN a sh:NodeShape;
                           sh:name "URN";
                           sh:node primitiveShapes:string;
                           sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SampleStep.UserAttributePair a sh:NodeShape;
                                         sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                         sh:name "UserAttributePair";
                                         sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SampleStep.UserID a sh:NodeShape;
                              sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                              sh:name "UserID";
                              sh:or (signatureShapes:UserIDType).
valueShapes:SampleStep.Version a sh:NodeShape;
                               sh:name "Version";
                               sh:node primitiveShapes:string;
                               sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SampleStep.VersionDate a sh:NodeShape;
                                   sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                   sh:name "VersionDate";
                                   sh:node primitiveShapes:cogsDate.
valueShapes:SampleStep.VersionRationale a sh:NodeShape;
                                        sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                        sh:name "VersionRationale";
                                        sh:or (signatureShapes:VersionRationaleType).
valueShapes:SampleStep.VersionResponsibility a sh:NodeShape;
                                             sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                             sh:name "VersionResponsibility";
                                             sh:node primitiveShapes:string.
valueShapes:SampleStep.VersionResponsibilityReference a sh:NodeShape;
                                                      sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibilityReference";
                                                      sh:or (signatureShapes:Individual
                                                             signatureShapes:Organization
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SamplingInformationGroup.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SamplingInformationGroup.ConceptReference a sh:NodeShape;
                                                      sh:description "Reference to the concept measured by the sampling information objects in this group.";
                                                      sh:name "ConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.Description a sh:NodeShape;
                                                 sh:description "Additional textual description of the sampling information group.";
                                                 sh:name "Description";
                                                 sh:node primitiveShapes:langString.
valueShapes:SamplingInformationGroup.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SamplingInformationGroup.IsOrdered a sh:NodeShape;
                                               sh:description "Indicates that the content of the group is ordered.";
                                               sh:name "IsOrdered";
                                               sh:node primitiveShapes:boolean.
valueShapes:SamplingInformationGroup.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:SamplingInformationGroup.Label a sh:NodeShape;
                                           sh:description "A display label for the sampling information group.";
                                           sh:name "Label";
                                           sh:node primitiveShapes:langString.
valueShapes:SamplingInformationGroup.PopulationReference a sh:NodeShape;
                                                         sh:description "Reference to the population statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.";
                                                         sh:name "PopulationReference";
                                                         sh:or (signatureShapes:Population
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.SampleFrameReference a sh:NodeShape;
                                                          sh:description "A sample frame item included in the scheme by reference.";
                                                          sh:name "SampleFrameReference";
                                                          sh:or (signatureShapes:SampleFrame
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.SampleReference a sh:NodeShape;
                                                     sh:description "A sample included in the scheme by reference.";
                                                     sh:name "SampleReference";
                                                     sh:or (signatureShapes:Sample
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.SamplingInformationGroupName a sh:NodeShape;
                                                                  sh:description "A name for the sampling information group.";
                                                                  sh:name "SamplingInformationGroupName";
                                                                  sh:node primitiveShapes:langString.
valueShapes:SamplingInformationGroup.SamplingInformationGroupReference a sh:NodeShape;
                                                                       sh:description "Inclusion of a SamplingInformationGroup by reference.";
                                                                       sh:name "SamplingInformationGroupReference";
                                                                       sh:or (signatureShapes:SamplingInformationGroup
                                                                              [a sh:NodeShape ; 
                                                                              sh:name "External item reference" ; 
                                                                              sh:nodeKind sh:IRI ; 
                                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.SamplingPlanReference a sh:NodeShape;
                                                           sh:description "A sampling plan item included in the scheme by reference.";
                                                           sh:name "SamplingPlanReference";
                                                           sh:or (signatureShapes:SamplingPlan
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.TypeOfSamplingInformationGroup a sh:NodeShape;
                                                                    sh:description "A generic element for specifying a reason for a sampling information group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                                                    sh:name "TypeOfSamplingInformationGroup";
                                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:SamplingInformationGroup.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingInformationGroup.UniverseReference a sh:NodeShape;
                                                       sh:description "Reference to the universe statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.";
                                                       sh:name "UniverseReference";
                                                       sh:or (signatureShapes:Universe
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationGroup.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SamplingInformationGroup.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:SamplingInformationGroup.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingInformationGroup.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:SamplingInformationGroup.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:SamplingInformationGroup.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:SamplingInformationGroup.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SamplingInformationScheme.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SamplingInformationScheme.Description a sh:NodeShape;
                                                  sh:description "A description of the use of the sampling information scheme.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:SamplingInformationScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                                  sh:name "ExternalReferenceDefaultURI";
                                                                  sh:node primitiveShapes:anyURI.
valueShapes:SamplingInformationScheme.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SamplingInformationScheme.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:SamplingInformationScheme.Label a sh:NodeShape;
                                            sh:description "A display label for the sampling information scheme.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:SamplingInformationScheme.Lang a sh:NodeShape;
                                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                           sh:name "Lang";
                                           sh:node primitiveShapes:language.
valueShapes:SamplingInformationScheme.MetadataQuality a sh:NodeShape;
                                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                                      sh:name "MetadataQuality";
                                                      sh:or (signatureShapes:MetadataQualityType).
valueShapes:SamplingInformationScheme.Note a sh:NodeShape;
                                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                           sh:name "Note";
                                           sh:or (signatureShapes:NoteType).
valueShapes:SamplingInformationScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.SampleFrameReference a sh:NodeShape;
                                                           sh:description "An item (that is, a sample frame) belonging to the sampling information Scheme.";
                                                           sh:name "SampleFrameReference";
                                                           sh:or (signatureShapes:SampleFrame
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.SampleReference a sh:NodeShape;
                                                      sh:description "An item (that is, a sample) belonging to the sampling information Scheme.";
                                                      sh:name "SampleReference";
                                                      sh:or (signatureShapes:Sample
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.SamplingInformationGroupReference a sh:NodeShape;
                                                                        sh:description "An item (that is, a sampling information group) belonging to the sampling information Scheme.";
                                                                        sh:name "SamplingInformationGroupReference";
                                                                        sh:or (signatureShapes:SamplingInformationGroup
                                                                               [a sh:NodeShape ; 
                                                                               sh:name "External item reference" ; 
                                                                               sh:nodeKind sh:IRI ; 
                                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.SamplingInformationSchemeName a sh:NodeShape;
                                                                    sh:description "A name for the sampling information scheme.";
                                                                    sh:name "SamplingInformationSchemeName";
                                                                    sh:node primitiveShapes:langString.
valueShapes:SamplingInformationScheme.SamplingInformationSchemeReference a sh:NodeShape;
                                                                         sh:description "Provides for inclusion by reference of external sampling information schemes.";
                                                                         sh:name "SamplingInformationSchemeReference";
                                                                         sh:or (signatureShapes:SamplingInformationScheme
                                                                                [a sh:NodeShape ; 
                                                                                sh:name "External item reference" ; 
                                                                                sh:nodeKind sh:IRI ; 
                                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.SamplingPlanReference a sh:NodeShape;
                                                            sh:description "An item (that is, a sampling plan) belonging to the sampling information Scheme.";
                                                            sh:name "SamplingPlanReference";
                                                            sh:or (signatureShapes:SamplingPlan
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingInformationScheme.Software a sh:NodeShape;
                                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                               sh:name "Software";
                                               sh:or (signatureShapes:SoftwareType).
valueShapes:SamplingInformationScheme.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingInformationScheme.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SamplingInformationScheme.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:SamplingInformationScheme.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingInformationScheme.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:SamplingInformationScheme.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:SamplingInformationScheme.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:SamplingInformationScheme.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingPlan.Agency a sh:NodeShape;
                                sh:name "Agency";
                                sh:node primitiveShapes:string;
                                sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                constraintParameters:lengthMaximum "253"^^xsd:integer;
                                constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SamplingPlan.BasedOnObject a sh:NodeShape;
                                       sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                       sh:name "BasedOnObject";
                                       sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SamplingPlan.ControlConstructReference a sh:NodeShape;
                                                   sh:description "Generally reference to a single SamplingStage or to a Sequence which orders multiple SamplingStages. TypeOfObject should be any valid member of the group of Control Constructs.";
                                                   sh:name "ControlConstructReference";
                                                   sh:or (signatureShapes:ComputationItem
                                                          signatureShapes:DevelopmentStep
                                                          signatureShapes:IfThenElse
                                                          signatureShapes:Loop
                                                          signatureShapes:MeasurementConstruct
                                                          signatureShapes:QuestionConstruct
                                                          signatureShapes:RepeatUntil
                                                          signatureShapes:RepeatWhile
                                                          signatureShapes:SampleStep
                                                          signatureShapes:SamplingStage
                                                          signatureShapes:Sequence
                                                          signatureShapes:Split
                                                          signatureShapes:SplitJoin
                                                          signatureShapes:StatementItem
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingPlan.Description a sh:NodeShape;
                                     sh:description "Full description of the sampling plan.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:SamplingPlan.ID a sh:NodeShape;
                            sh:name "ID";
                            sh:node primitiveShapes:string;
                            sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SamplingPlan.IntendedSurveyPopulation a sh:NodeShape;
                                                  sh:description """The survey population is the set of elements identified by the frame.  For instance, pre-election polls have \"likely voters\" as a target population, but the survey is conducted using RDD (usually).  The survey population is households with active land-line telephones, because that's who we can initially identify.  Survey questions help narrow the respondents into the desired set, but then eliminating sampled units increases variance.  It is reusable in the sense that the same survey population will be used each time the named frame is used.""";
                                                  sh:name "IntendedSurveyPopulation";
                                                  sh:or (signatureShapes:PopulationType).
valueShapes:SamplingPlan.IntendedTargetPopulation a sh:NodeShape;
                                                  sh:description """A description of the population that the survey is intended to question (i.e. \"Likely voters\").""";
                                                  sh:name "IntendedTargetPopulation";
                                                  sh:or (signatureShapes:PopulationType).
valueShapes:SamplingPlan.IsPublished a sh:NodeShape;
                                     sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                     sh:name "IsPublished";
                                     sh:node primitiveShapes:boolean.
valueShapes:SamplingPlan.Label a sh:NodeShape;
                               sh:description "A full display label for the sampling plan.";
                               sh:name "Label";
                               sh:node primitiveShapes:langString.
valueShapes:SamplingPlan.RelatedOtherMaterialReference a sh:NodeShape;
                                                       sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                       sh:name "RelatedOtherMaterialReference";
                                                       sh:or (signatureShapes:OtherMaterial
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingPlan.SamplingPlanName a sh:NodeShape;
                                          sh:description "A name for a sampling plan which may be repeated to express differing names for different systems.";
                                          sh:name "SamplingPlanName";
                                          sh:node primitiveShapes:langString.
valueShapes:SamplingPlan.SplitRationale a sh:NodeShape;
                                        sh:description "Rationale for dividing the frame at this stage into subsets and using a different sampling technique (e.g., Simple Random Sampling or Probability Proportional to Size) on each subset.";
                                        sh:name "SplitRationale";
                                        sh:node primitiveShapes:langString.
valueShapes:SamplingPlan.StratificationRationale a sh:NodeShape;
                                                 sh:description "Describe the purpose for stratifying the sampling process.";
                                                 sh:name "StratificationRationale";
                                                 sh:or (signatureShapes:StratificationRationaleType).
valueShapes:SamplingPlan.TypeOfSamplingPlan a sh:NodeShape;
                                            sh:description "A controlled vocabulary covering probability and non-probability sampling methods and modeling approaches. If this is a multi-stage sample the plan at this level should indicate the broadest description of the sampling approaches used in each stage.";
                                            sh:name "TypeOfSamplingPlan";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:SamplingPlan.URN a sh:NodeShape;
                             sh:name "URN";
                             sh:node primitiveShapes:string;
                             sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingPlan.UserAttributePair a sh:NodeShape;
                                           sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                           sh:name "UserAttributePair";
                                           sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SamplingPlan.UserID a sh:NodeShape;
                                sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                sh:name "UserID";
                                sh:or (signatureShapes:UserIDType).
valueShapes:SamplingPlan.Version a sh:NodeShape;
                                 sh:name "Version";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingPlan.VersionDate a sh:NodeShape;
                                     sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                     sh:name "VersionDate";
                                     sh:node primitiveShapes:cogsDate.
valueShapes:SamplingPlan.VersionRationale a sh:NodeShape;
                                          sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                          sh:name "VersionRationale";
                                          sh:or (signatureShapes:VersionRationaleType).
valueShapes:SamplingPlan.VersionResponsibility a sh:NodeShape;
                                               sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                               sh:name "VersionResponsibility";
                                               sh:node primitiveShapes:string.
valueShapes:SamplingPlan.VersionResponsibilityReference a sh:NodeShape;
                                                        sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                        sh:name "VersionResponsibilityReference";
                                                        sh:or (signatureShapes:Individual
                                                               signatureShapes:Organization
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingProcedureType.Agency a sh:NodeShape;
                                         sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                         sh:name "Agency";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SamplingProcedureType.Description a sh:NodeShape;
                                              sh:description "Full description of the sampling procedure. Supports structured content and multiple language content.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:SamplingProcedureType.ID a sh:NodeShape;
                                     sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                     sh:name "ID";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SamplingProcedureType.SampleReference a sh:NodeShape;
                                                  sh:description "Reference to sample created using sampling procedure. TypeOfObject should be Sample.";
                                                  sh:name "SampleReference";
                                                  sh:or (signatureShapes:Sample
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingProcedureType.SamplingPlanReference a sh:NodeShape;
                                                        sh:description "Reference to sample plan which describes a process for achieving the sample. TypeOfObject should be SamplingPlan.";
                                                        sh:name "SamplingPlanReference";
                                                        sh:or (signatureShapes:SamplingPlan
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingProcedureType.TypeOfSamplingProcedure a sh:NodeShape;
                                                          sh:description "A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.";
                                                          sh:name "TypeOfSamplingProcedure";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:SamplingProcedureType.URN a sh:NodeShape;
                                      sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                      sh:name "URN";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingProcedureType.UserAttributePair a sh:NodeShape;
                                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                    sh:name "UserAttributePair";
                                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SamplingProcedureType.UserID a sh:NodeShape;
                                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                         sh:name "UserID";
                                         sh:or (signatureShapes:UserIDType).
valueShapes:SamplingProcedureType.Version a sh:NodeShape;
                                          sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                          sh:name "Version";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingStage.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SamplingStage.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SamplingStage.Binding a sh:NodeShape;
                                  sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                  sh:name "Binding";
                                  sh:or (signatureShapes:BindingType).
valueShapes:SamplingStage.ConstructName a sh:NodeShape;
                                        sh:description "A name for the ControlConstruct.";
                                        sh:name "ConstructName";
                                        sh:node primitiveShapes:langString.
valueShapes:SamplingStage.ConstructSequence a sh:NodeShape;
                                            sh:description "Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.";
                                            sh:name "ConstructSequence";
                                            sh:or (signatureShapes:SpecificSequenceType).
valueShapes:SamplingStage.ControlConstructReference a sh:NodeShape;
                                                    sh:description "References control constructs in the order that they should appear within the instrument.";
                                                    sh:name "ControlConstructReference";
                                                    sh:or (signatureShapes:ComputationItem
                                                           signatureShapes:DevelopmentStep
                                                           signatureShapes:IfThenElse
                                                           signatureShapes:Loop
                                                           signatureShapes:MeasurementConstruct
                                                           signatureShapes:QuestionConstruct
                                                           signatureShapes:RepeatUntil
                                                           signatureShapes:RepeatWhile
                                                           signatureShapes:SampleStep
                                                           signatureShapes:SamplingStage
                                                           signatureShapes:Sequence
                                                           signatureShapes:Split
                                                           signatureShapes:SplitJoin
                                                           signatureShapes:StatementItem
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingStage.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the ControlConstruct.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:SamplingStage.DevelopmentResultsReference a sh:NodeShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:or (signatureShapes:DevelopmentResults
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingStage.ExternalAid a sh:NodeShape;
                                      sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                      sh:name "ExternalAid";
                                      sh:or (signatureShapes:ExternalAidType).
valueShapes:SamplingStage.ExternalInterviewerInstruction a sh:NodeShape;
                                                         sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                         sh:name "ExternalInterviewerInstruction";
                                                         sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:SamplingStage.FrameRequirements a sh:NodeShape;
                                            sh:description "Describes the minimum requirements of the frame needed to use this sample stage. For example, if a stratification by age is specified in the stage the sample frame would need to support this stratification.";
                                            sh:name "FrameRequirements";
                                            sh:node primitiveShapes:langString.
valueShapes:SamplingStage.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SamplingStage.InParameter a sh:NodeShape;
                                      sh:description "A parameter that may accept content from outside its parent element.";
                                      sh:name "InParameter";
                                      sh:or (signatureShapes:InParameterType).
valueShapes:SamplingStage.InterviewerInstructionAttachment a sh:NodeShape;
                                                           sh:description "an interviewer instruction expressed as DDI XML.";
                                                           sh:name "InterviewerInstructionAttachment";
                                                           sh:or (signatureShapes:AttachedInstructionType).
valueShapes:SamplingStage.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:SamplingStage.Label a sh:NodeShape;
                                sh:description "A display label for the ControlConstruct.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:SamplingStage.OutParameter a sh:NodeShape;
                                       sh:description "An identify for the output of the control construct.";
                                       sh:name "OutParameter";
                                       sh:or (signatureShapes:ParameterType).
valueShapes:SamplingStage.RecommendedSampleFrameReference a sh:NodeShape;
                                                          sh:description "Identifies a specific sample frame or frames appropriate for this plan.";
                                                          sh:name "RecommendedSampleFrameReference";
                                                          sh:or (signatureShapes:SampleFrame
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingStage.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingStage.SamplingUnitReference a sh:NodeShape;
                                                sh:description "Sampling unit for this stage";
                                                sh:name "SamplingUnitReference";
                                                sh:or (signatureShapes:UnitType
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SamplingStage.SelectionProbability a sh:NodeShape;
                                               sh:description "If known and available, provide the selection probability for each sampling unit.  This is one number for equal probability sampling, such as SRS.  For PPS, a description of the size criterion is needed.  For other unequal designs, a description of of how the probabilities are assigned is needed.";
                                               sh:name "SelectionProbability";
                                               sh:node primitiveShapes:langString.
valueShapes:SamplingStage.Stratification a sh:NodeShape;
                                         sh:description """A distinct \"strata\" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.""";
                                         sh:name "Stratification";
                                         sh:or (signatureShapes:StratificationType).
valueShapes:SamplingStage.TypeOfSequence a sh:NodeShape;
                                         sh:description """Provides the ability to \"type\" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                         sh:name "TypeOfSequence";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:SamplingStage.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingStage.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SamplingStage.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:SamplingStage.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SamplingStage.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:SamplingStage.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:SamplingStage.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:SamplingStage.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:ScaleDimensionType.Anchor a sh:NodeShape;
                                      sh:description "Allows for the attachment of a category label at any anchor point.";
                                      sh:name "Anchor";
                                      sh:or (signatureShapes:AnchorType).
valueShapes:ScaleDimensionType.DegreeSlopeFromHorizontal a sh:NodeShape;
                                                         sh:description "A horizontal line is described as a 0 (zero) slope. Expressed as the number of degrees positive (right end angle above the horizontal line) or degrees positive (right end descending below the horizontal line). ";
                                                         sh:name "DegreeSlopeFromHorizontal";
                                                         sh:node primitiveShapes:int.
valueShapes:ScaleDimensionType.DimensionNumber a sh:NodeShape;
                                               sh:description "A number used to identify this dimension when describing its intersect point with one or more dimensions in the same scale representation. The dimension is denoted with a 1-based indexing. Dimension in the scale are numbered (1,2,n).";
                                               sh:name "DimensionNumber";
                                               sh:node primitiveShapes:nonNegativeInteger.
valueShapes:ScaleDimensionType.Label a sh:NodeShape;
                                     sh:description "A display label for the scale.";
                                     sh:name "Label";
                                     sh:node primitiveShapes:langString.
valueShapes:ScaleDimensionType.MarkedIncrement a sh:NodeShape;
                                               sh:description "Identifies the frequency for increment markers (with or without value attachments).";
                                               sh:name "MarkedIncrement";
                                               sh:or (signatureShapes:BasicIncrementType).
valueShapes:ScaleDimensionType.NumberRange a sh:NodeShape;
                                           sh:description "Indicates the high and low values (endpoints) of a numeric scale.";
                                           sh:name "NumberRange";
                                           sh:or (signatureShapes:NumberRangeType).
valueShapes:ScaleDimensionType.Range a sh:NodeShape;
                                     sh:description "Indicates the high and low values (endpoints) of a non-numeric scale.";
                                     sh:name "Range";
                                     sh:or (signatureShapes:RangeType).
valueShapes:ScaleDimensionType.ValueIncrement a sh:NodeShape;
                                              sh:description "Identifies the frequency for value labels on marked or unmarked increments.";
                                              sh:name "ValueIncrement";
                                              sh:or (signatureShapes:BasicIncrementType).
valueShapes:ScaleDomainType.BlankIsMissingValue a sh:NodeShape;
                                                sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                sh:name "BlankIsMissingValue";
                                                sh:node primitiveShapes:boolean.
valueShapes:ScaleDomainType.ClassificationLevelCode a sh:NodeShape;
                                                    sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                    sh:name "ClassificationLevelCode";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleDomainType.ContentDateOffset a sh:NodeShape;
                                              sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                              sh:name "ContentDateOffset";
                                              sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:ScaleDomainType.Description a sh:NodeShape;
                                        sh:description "A description of the content and purpose of the domain.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:ScaleDomainType.DimensionIntersect a sh:NodeShape;
                                               sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                               sh:name "DimensionIntersect";
                                               sh:or (signatureShapes:DimensionIntersectType).
valueShapes:ScaleDomainType.DisplayLayout a sh:NodeShape;
                                          sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                          sh:name "DisplayLayout";
                                          sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleDomainType.GenericOutputFormat a sh:NodeShape;
                                                sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                sh:name "GenericOutputFormat";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleDomainType.Label a sh:NodeShape;
                                  sh:description "A display label for the domain.";
                                  sh:name "Label";
                                  sh:node primitiveShapes:langString.
valueShapes:ScaleDomainType.MeasurementUnit a sh:NodeShape;
                                            sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                            sh:name "MeasurementUnit";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleDomainType.MissingValue a sh:NodeShape;
                                         sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                         sh:name "MissingValue";
                                         sh:node primitiveShapes:string.
valueShapes:ScaleDomainType.OutParameter a sh:NodeShape;
                                         sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                         sh:name "OutParameter";
                                         sh:or (signatureShapes:ParameterType).
valueShapes:ScaleDomainType.RecommendedDataType a sh:NodeShape;
                                                sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                sh:name "RecommendedDataType";
                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleDomainType.ResponseCardinality a sh:NodeShape;
                                                sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                                sh:name "ResponseCardinality";
                                                sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:ScaleDomainType.ScaleDimension a sh:NodeShape;
                                           sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                           sh:name "ScaleDimension";
                                           sh:or (signatureShapes:ScaleDimensionType).
valueShapes:ScaleRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                            sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                            sh:name "BlankIsMissingValue";
                                                            sh:node primitiveShapes:boolean.
valueShapes:ScaleRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                                sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                                sh:name "ClassificationLevelCode";
                                                                sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleRepresentationBaseType.DimensionIntersect a sh:NodeShape;
                                                           sh:description "Identifies the point at which the scales of a multidimensional scale intersect.";
                                                           sh:name "DimensionIntersect";
                                                           sh:or (signatureShapes:DimensionIntersectType).
valueShapes:ScaleRepresentationBaseType.DisplayLayout a sh:NodeShape;
                                                      sh:description "Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.";
                                                      sh:name "DisplayLayout";
                                                      sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                            sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                            sh:name "GenericOutputFormat";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                        sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                        sh:name "MeasurementUnit";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleRepresentationBaseType.MissingValue a sh:NodeShape;
                                                     sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                     sh:name "MissingValue";
                                                     sh:node primitiveShapes:string.
valueShapes:ScaleRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                            sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                            sh:name "RecommendedDataType";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:ScaleRepresentationBaseType.ScaleDimension a sh:NodeShape;
                                                       sh:description "A description of a dimension of the scale. Note that most scales will have only one dimension.";
                                                       sh:name "ScaleDimension";
                                                       sh:or (signatureShapes:ScaleDimensionType).
valueShapes:SegmentType.Audio a sh:NodeShape;
                              sh:description "Describes the type and length of the audio segment.";
                              sh:name "Audio";
                              sh:or (signatureShapes:AudioType).
valueShapes:SegmentType.ImageArea a sh:NodeShape;
                                  sh:description "Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.";
                                  sh:name "ImageArea";
                                  sh:or (signatureShapes:ImageAreaType).
valueShapes:SegmentType.Textual a sh:NodeShape;
                                sh:description "Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.";
                                sh:name "Textual";
                                sh:or (signatureShapes:TextualType).
valueShapes:SegmentType.Video a sh:NodeShape;
                              sh:description "Describes the type and length of the video segment.";
                              sh:name "Video";
                              sh:or (signatureShapes:VideoType).
valueShapes:SegmentType.XML a sh:NodeShape;
                            sh:description "An X-Pointer expression identifying a node in the XML document.";
                            sh:name "XML";
                            sh:node primitiveShapes:string.
valueShapes:SelectDimensionType.AllValues a sh:NodeShape;
                                          sh:description """If set to \"true\" applies to the full set of dimension values. If set to \"false\" use specificValue, rangeMinimum and rangeMaximum as appropriate to define the subset of values needed.""";
                                          sh:name "AllValues";
                                          sh:node primitiveShapes:boolean.
valueShapes:SelectDimensionType.RangeMaximum a sh:NodeShape;
                                             sh:description "The inclusive maximum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.";
                                             sh:name "RangeMaximum";
                                             sh:node primitiveShapes:string.
valueShapes:SelectDimensionType.RangeMinimum a sh:NodeShape;
                                             sh:description "The inclusive minimum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.";
                                             sh:name "RangeMinimum";
                                             sh:node primitiveShapes:string.
valueShapes:SelectDimensionType.Rank a sh:NodeShape;
                                     sh:description "The rank value of the dimension for which the selection criteria apply.";
                                     sh:name "Rank";
                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:SelectDimensionType.SpecificValue a sh:NodeShape;
                                              sh:description "May contain a single value or a delimited array of values.";
                                              sh:name "SpecificValue";
                                              sh:node primitiveShapes:string.
valueShapes:Sequence.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Sequence.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Sequence.Binding a sh:NodeShape;
                             sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                             sh:name "Binding";
                             sh:or (signatureShapes:BindingType).
valueShapes:Sequence.ConstructName a sh:NodeShape;
                                   sh:description "A name for the ControlConstruct.";
                                   sh:name "ConstructName";
                                   sh:node primitiveShapes:langString.
valueShapes:Sequence.ConstructSequence a sh:NodeShape;
                                       sh:description "Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.";
                                       sh:name "ConstructSequence";
                                       sh:or (signatureShapes:SpecificSequenceType).
valueShapes:Sequence.ControlConstructReference a sh:NodeShape;
                                               sh:description "References control constructs in the order that they should appear within the instrument.";
                                               sh:name "ControlConstructReference";
                                               sh:or (signatureShapes:ComputationItem
                                                      signatureShapes:DevelopmentStep
                                                      signatureShapes:IfThenElse
                                                      signatureShapes:Loop
                                                      signatureShapes:MeasurementConstruct
                                                      signatureShapes:QuestionConstruct
                                                      signatureShapes:RepeatUntil
                                                      signatureShapes:RepeatWhile
                                                      signatureShapes:SampleStep
                                                      signatureShapes:SamplingStage
                                                      signatureShapes:Sequence
                                                      signatureShapes:Split
                                                      signatureShapes:SplitJoin
                                                      signatureShapes:StatementItem
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sequence.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the ControlConstruct.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:Sequence.DevelopmentResultsReference a sh:NodeShape;
                                                 sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                 sh:name "DevelopmentResultsReference";
                                                 sh:or (signatureShapes:DevelopmentResults
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sequence.ExternalAid a sh:NodeShape;
                                 sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                 sh:name "ExternalAid";
                                 sh:or (signatureShapes:ExternalAidType).
valueShapes:Sequence.ExternalInterviewerInstruction a sh:NodeShape;
                                                    sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                    sh:name "ExternalInterviewerInstruction";
                                                    sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:Sequence.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Sequence.InParameter a sh:NodeShape;
                                 sh:description "A parameter that may accept content from outside its parent element.";
                                 sh:name "InParameter";
                                 sh:or (signatureShapes:InParameterType).
valueShapes:Sequence.InterviewerInstructionAttachment a sh:NodeShape;
                                                      sh:description "an interviewer instruction expressed as DDI XML.";
                                                      sh:name "InterviewerInstructionAttachment";
                                                      sh:or (signatureShapes:AttachedInstructionType).
valueShapes:Sequence.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:Sequence.Label a sh:NodeShape;
                           sh:description "A display label for the ControlConstruct.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:Sequence.OutParameter a sh:NodeShape;
                                  sh:description "An identify for the output of the control construct.";
                                  sh:name "OutParameter";
                                  sh:or (signatureShapes:ParameterType).
valueShapes:Sequence.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Sequence.TypeOfSequence a sh:NodeShape;
                                    sh:description """Provides the ability to \"type\" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                    sh:name "TypeOfSequence";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:Sequence.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Sequence.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Sequence.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:Sequence.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Sequence.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:Sequence.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:Sequence.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:Sequence.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SeriesStatementType.SeriesAbbreviation a sh:NodeShape;
                                                   sh:description "Abbreviation of the series name. Repeat for multiple abbreviations for the SAME series Name.";
                                                   sh:name "SeriesAbbreviation";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:SeriesStatementType.SeriesDescription a sh:NodeShape;
                                                  sh:description "Describe the purpose of coverage of the series.";
                                                  sh:name "SeriesDescription";
                                                  sh:node primitiveShapes:langString.
valueShapes:SeriesStatementType.SeriesName a sh:NodeShape;
                                           sh:description "The full name of the series. The structure supports the use of multiple language versions of the content. If the name varies depending upon the context or is known by multiple names, this element may be repeated.";
                                           sh:name "SeriesName";
                                           sh:node primitiveShapes:langString.
valueShapes:SeriesStatementType.SeriesRepositoryLocation a sh:NodeShape;
                                                         sh:description "Location of the repository containing the series. This may be repeated for multiple repository locations.";
                                                         sh:name "SeriesRepositoryLocation";
                                                         sh:node primitiveShapes:anyURI.
valueShapes:SimilarConceptType.Difference a sh:NodeShape;
                                          sh:description "Description of the difference between the two concepts. ";
                                          sh:name "Difference";
                                          sh:node primitiveShapes:langString.
valueShapes:SimilarConceptType.SimilarConceptReference a sh:NodeShape;
                                                       sh:description "Reference to a concept with a similar definition.";
                                                       sh:name "SimilarConceptReference";
                                                       sh:or (signatureShapes:Concept
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SizeType.NumberOfUnits a sh:NodeShape;
                                   sh:description "Indicate the number of units of the UnitType specified.";
                                   sh:name "NumberOfUnits";
                                   sh:node primitiveShapes:nonNegativeInteger.
valueShapes:SizeType.UnitTypeReference a sh:NodeShape;
                                       sh:description "Reference to an existing UnitType using the Reference structure. TypeOfObject should be set to UnitType.";
                                       sh:name "UnitTypeReference";
                                       sh:or (signatureShapes:UnitType
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SoftwareType.Date a sh:NodeShape;
                              sh:description "Supported date of the software package with, at minimum, a release date if known.";
                              sh:name "Date";
                              sh:or (signatureShapes:DateType).
valueShapes:SoftwareType.Description a sh:NodeShape;
                                     sh:description "A description of the content and purpose of the software.";
                                     sh:name "Description";
                                     sh:node primitiveShapes:langString.
valueShapes:SoftwareType.Function a sh:NodeShape;
                                  sh:description "Identifies the functions handled by this software. Repeat for multiple functions. It may be advisable to note only those functions used in the specific usage of the software.";
                                  sh:name "Function";
                                  sh:or (signatureShapes:CodeValueType).
valueShapes:SoftwareType.Lang a sh:NodeShape;
                              sh:description "Language (human language) of the software package.";
                              sh:name "Lang";
                              sh:node primitiveShapes:language.
valueShapes:SoftwareType.SoftwareName a sh:NodeShape;
                                      sh:description "The name of the software package, including its producer.";
                                      sh:name "SoftwareName";
                                      sh:node primitiveShapes:langString.
valueShapes:SoftwareType.SoftwarePackage a sh:NodeShape;
                                         sh:description "A coded value from a controlled vocabulary, describing the software package. The DDI Alliance has provided a controlled vocabulary (SoftwarePackage) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                         sh:name "SoftwarePackage";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:SoftwareType.SoftwareVersion a sh:NodeShape;
                                         sh:description "The version of the software package. Defaults to '1.0'.";
                                         sh:name "SoftwareVersion";
                                         sh:node primitiveShapes:string.
valueShapes:SourceObjectType.IndividualReference a sh:NodeShape;
                                                 sh:description "A reference to an Individual described in DDI.";
                                                 sh:name "IndividualReference";
                                                 sh:or (signatureShapes:Individual
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceObjectType.OrganizationReference a sh:NodeShape;
                                                   sh:description "A reference to an Organization described in DDI.";
                                                   sh:name "OrganizationReference";
                                                   sh:or (signatureShapes:Organization
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceObjectType.RelationshipCode a sh:NodeShape;
                                              sh:description "A specification of the relationship of the Source to the Target in terms of Parent (superior), Child (subordinate), or Sibling (on par).";
                                              sh:name "RelationshipCode";
                                              sh:node primitiveShapes:string;
                                              sh:sparql constraintShapes:QueryF2D9899590A202CD2A86470B0FD320953B2FB0674182B01FA09BCE902C89E014.
valueShapes:SourceRepresentationType.CategorySchemeReference a sh:NodeShape;
                                                             sh:description "A reference to a CategoryScheme as the managed component of a representation.";
                                                             sh:name "CategorySchemeReference";
                                                             sh:or (signatureShapes:CategoryScheme
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceRepresentationType.CodeListReference a sh:NodeShape;
                                                       sh:description "A reference to a CodeList as the managed component of a representation.";
                                                       sh:name "CodeListReference";
                                                       sh:or (signatureShapes:CodeList
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceRepresentationType.ConceptReference a sh:NodeShape;
                                                      sh:description "Reference to a Concept which provides a context for the representation, e.g. Age for a numeric representation.";
                                                      sh:name "ConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceRepresentationType.GeographicLocationReference a sh:NodeShape;
                                                                 sh:description "A reference to a GeographicLocation as the managed component of a representation.";
                                                                 sh:name "GeographicLocationReference";
                                                                 sh:or (signatureShapes:GeographicLocation
                                                                        [a sh:NodeShape ; 
                                                                        sh:name "External item reference" ; 
                                                                        sh:nodeKind sh:IRI ; 
                                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceRepresentationType.GeographicStructureReference a sh:NodeShape;
                                                                  sh:description "A reference to a GeographicStructure as the managed component of a representation.";
                                                                  sh:name "GeographicStructureReference";
                                                                  sh:or (signatureShapes:GeographicStructure
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceRepresentationType.ManagedRepresentationReference a sh:NodeShape;
                                                                    sh:description "Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.";
                                                                    sh:name "ManagedRepresentationReference";
                                                                    sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                           signatureShapes:ManagedCodeRepresentation
                                                                           signatureShapes:ManagedDateTimeRepresentation
                                                                           signatureShapes:ManagedDistributionRepresentation
                                                                           signatureShapes:ManagedExternalCategoryRepresentation
                                                                           signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                           signatureShapes:ManagedGeographicRepresentation
                                                                           signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                           signatureShapes:ManagedLocationRepresentation
                                                                           signatureShapes:ManagedMissingValuesRepresentation
                                                                           signatureShapes:ManagedNominalRepresentation
                                                                           signatureShapes:ManagedNumericRepresentation
                                                                           signatureShapes:ManagedRankingRepresentation
                                                                           signatureShapes:ManagedScaleRepresentation
                                                                           signatureShapes:ManagedTextRepresentation
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceTargetLinkType.SourceLinkVariableReference a sh:NodeShape;
                                                             sh:description "A reference to the variable in the Source Record containing the value that is equal to the value in the identified variable in the Target Record.";
                                                             sh:name "SourceLinkVariableReference";
                                                             sh:or (signatureShapes:Variable
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SourceTargetLinkType.TargetLinkVariableReference a sh:NodeShape;
                                                             sh:description "A reference to the variable in the Target Record containing the value that is equal to the value in the identified variable in the Source Record.";
                                                             sh:name "TargetLinkVariableReference";
                                                             sh:or (signatureShapes:Variable
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SpatialCoordinateType.CoordinateType a sh:NodeShape;
                                                 sh:description "Identifies the type of point coordinate system using a controlled vocabulary. Point formats include decimal degree, degrees minutes seconds, decimal minutes, meters, and feet.";
                                                 sh:name "CoordinateType";
                                                 sh:node primitiveShapes:string;
                                                 sh:sparql constraintShapes:Query60C56110AED4DA8B402B9FAD0EA63C99F18DBF410D46D2174B77A784CC216453.
valueShapes:SpatialCoordinateType.CoordinateValue a sh:NodeShape;
                                                  sh:description "The value of the coordinate expressed as a string.";
                                                  sh:name "CoordinateValue";
                                                  sh:node primitiveShapes:string.
valueShapes:SpecificSequenceType.AlternateSequenceType a sh:NodeShape;
                                                       sh:description """Information on the command used to generate an alternative means of determining sequence changes. If used, the ItemSequenceType should be \"Other\".""";
                                                       sh:name "AlternateSequenceType";
                                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:SpecificSequenceType.ItemSequenceType a sh:NodeShape;
                                                  sh:description "Identifies the type of sequence to use. Values include InOrderOfAppearance, Random, Rotate, and Other.";
                                                  sh:name "ItemSequenceType";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:Query1910BCFDCE52D53968CFA8F9C2E590492F69926F0CF0BEA7ADC1A98FC2DB79BF.
valueShapes:Split.Agency a sh:NodeShape;
                         sh:name "Agency";
                         sh:node primitiveShapes:string;
                         sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                         constraintParameters:lengthMaximum "253"^^xsd:integer;
                         constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Split.BasedOnObject a sh:NodeShape;
                                sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                sh:name "BasedOnObject";
                                sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Split.Binding a sh:NodeShape;
                          sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                          sh:name "Binding";
                          sh:or (signatureShapes:BindingType).
valueShapes:Split.ConstructName a sh:NodeShape;
                                sh:description "A name for the ControlConstruct.";
                                sh:name "ConstructName";
                                sh:node primitiveShapes:langString.
valueShapes:Split.ControlConstructReference a sh:NodeShape;
                                            sh:description "References control constructs that can be executed concurrently.";
                                            sh:name "ControlConstructReference";
                                            sh:or (signatureShapes:ComputationItem
                                                   signatureShapes:DevelopmentStep
                                                   signatureShapes:IfThenElse
                                                   signatureShapes:Loop
                                                   signatureShapes:MeasurementConstruct
                                                   signatureShapes:QuestionConstruct
                                                   signatureShapes:RepeatUntil
                                                   signatureShapes:RepeatWhile
                                                   signatureShapes:SampleStep
                                                   signatureShapes:SamplingStage
                                                   signatureShapes:Sequence
                                                   signatureShapes:Split
                                                   signatureShapes:SplitJoin
                                                   signatureShapes:StatementItem
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Split.Description a sh:NodeShape;
                              sh:description "A description of the content and purpose of the ControlConstruct.";
                              sh:name "Description";
                              sh:node primitiveShapes:langString.
valueShapes:Split.DevelopmentResultsReference a sh:NodeShape;
                                              sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                              sh:name "DevelopmentResultsReference";
                                              sh:or (signatureShapes:DevelopmentResults
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Split.ExternalAid a sh:NodeShape;
                              sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                              sh:name "ExternalAid";
                              sh:or (signatureShapes:ExternalAidType).
valueShapes:Split.ExternalInterviewerInstruction a sh:NodeShape;
                                                 sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                 sh:name "ExternalInterviewerInstruction";
                                                 sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:Split.ID a sh:NodeShape;
                     sh:name "ID";
                     sh:node primitiveShapes:string;
                     sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Split.InParameter a sh:NodeShape;
                              sh:description "A parameter that may accept content from outside its parent element.";
                              sh:name "InParameter";
                              sh:or (signatureShapes:InParameterType).
valueShapes:Split.InterviewerInstructionAttachment a sh:NodeShape;
                                                   sh:description "an interviewer instruction expressed as DDI XML.";
                                                   sh:name "InterviewerInstructionAttachment";
                                                   sh:or (signatureShapes:AttachedInstructionType).
valueShapes:Split.IsPublished a sh:NodeShape;
                              sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                              sh:name "IsPublished";
                              sh:node primitiveShapes:boolean.
valueShapes:Split.Label a sh:NodeShape;
                        sh:description "A display label for the ControlConstruct.";
                        sh:name "Label";
                        sh:node primitiveShapes:langString.
valueShapes:Split.OutParameter a sh:NodeShape;
                               sh:description "An identify for the output of the control construct.";
                               sh:name "OutParameter";
                               sh:or (signatureShapes:ParameterType).
valueShapes:Split.RelatedOtherMaterialReference a sh:NodeShape;
                                                sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                sh:name "RelatedOtherMaterialReference";
                                                sh:or (signatureShapes:OtherMaterial
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Split.TypeOfSequence a sh:NodeShape;
                                 sh:description """Provides the ability to \"type\" a spit for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                 sh:name "TypeOfSequence";
                                 sh:or (signatureShapes:CodeValueType).
valueShapes:Split.URN a sh:NodeShape;
                      sh:name "URN";
                      sh:node primitiveShapes:string;
                      sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Split.UserAttributePair a sh:NodeShape;
                                    sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                    sh:name "UserAttributePair";
                                    sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Split.UserID a sh:NodeShape;
                         sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                         sh:name "UserID";
                         sh:or (signatureShapes:UserIDType).
valueShapes:Split.Version a sh:NodeShape;
                          sh:name "Version";
                          sh:node primitiveShapes:string;
                          sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Split.VersionDate a sh:NodeShape;
                              sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                              sh:name "VersionDate";
                              sh:node primitiveShapes:cogsDate.
valueShapes:Split.VersionRationale a sh:NodeShape;
                                   sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                   sh:name "VersionRationale";
                                   sh:or (signatureShapes:VersionRationaleType).
valueShapes:Split.VersionResponsibility a sh:NodeShape;
                                        sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                        sh:name "VersionResponsibility";
                                        sh:node primitiveShapes:string.
valueShapes:Split.VersionResponsibilityReference a sh:NodeShape;
                                                 sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibilityReference";
                                                 sh:or (signatureShapes:Individual
                                                        signatureShapes:Organization
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SplitJoin.Agency a sh:NodeShape;
                             sh:name "Agency";
                             sh:node primitiveShapes:string;
                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SplitJoin.BasedOnObject a sh:NodeShape;
                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                    sh:name "BasedOnObject";
                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SplitJoin.Binding a sh:NodeShape;
                              sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                              sh:name "Binding";
                              sh:or (signatureShapes:BindingType).
valueShapes:SplitJoin.ConstructName a sh:NodeShape;
                                    sh:description "A name for the ControlConstruct.";
                                    sh:name "ConstructName";
                                    sh:node primitiveShapes:langString.
valueShapes:SplitJoin.ControlConstructReference a sh:NodeShape;
                                                sh:description "References control constructs that can be executed concurrently.";
                                                sh:name "ControlConstructReference";
                                                sh:or (signatureShapes:ComputationItem
                                                       signatureShapes:DevelopmentStep
                                                       signatureShapes:IfThenElse
                                                       signatureShapes:Loop
                                                       signatureShapes:MeasurementConstruct
                                                       signatureShapes:QuestionConstruct
                                                       signatureShapes:RepeatUntil
                                                       signatureShapes:RepeatWhile
                                                       signatureShapes:SampleStep
                                                       signatureShapes:SamplingStage
                                                       signatureShapes:Sequence
                                                       signatureShapes:Split
                                                       signatureShapes:SplitJoin
                                                       signatureShapes:StatementItem
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SplitJoin.Description a sh:NodeShape;
                                  sh:description "A description of the content and purpose of the ControlConstruct.";
                                  sh:name "Description";
                                  sh:node primitiveShapes:langString.
valueShapes:SplitJoin.DevelopmentResultsReference a sh:NodeShape;
                                                  sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                  sh:name "DevelopmentResultsReference";
                                                  sh:or (signatureShapes:DevelopmentResults
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SplitJoin.ExternalAid a sh:NodeShape;
                                  sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                  sh:name "ExternalAid";
                                  sh:or (signatureShapes:ExternalAidType).
valueShapes:SplitJoin.ExternalInterviewerInstruction a sh:NodeShape;
                                                     sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                     sh:name "ExternalInterviewerInstruction";
                                                     sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:SplitJoin.ID a sh:NodeShape;
                         sh:name "ID";
                         sh:node primitiveShapes:string;
                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SplitJoin.InParameter a sh:NodeShape;
                                  sh:description "A parameter that may accept content from outside its parent element.";
                                  sh:name "InParameter";
                                  sh:or (signatureShapes:InParameterType).
valueShapes:SplitJoin.InterviewerInstructionAttachment a sh:NodeShape;
                                                       sh:description "an interviewer instruction expressed as DDI XML.";
                                                       sh:name "InterviewerInstructionAttachment";
                                                       sh:or (signatureShapes:AttachedInstructionType).
valueShapes:SplitJoin.IsPublished a sh:NodeShape;
                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                  sh:name "IsPublished";
                                  sh:node primitiveShapes:boolean.
valueShapes:SplitJoin.Label a sh:NodeShape;
                            sh:description "A display label for the ControlConstruct.";
                            sh:name "Label";
                            sh:node primitiveShapes:langString.
valueShapes:SplitJoin.OutParameter a sh:NodeShape;
                                   sh:description "An identify for the output of the control construct.";
                                   sh:name "OutParameter";
                                   sh:or (signatureShapes:ParameterType).
valueShapes:SplitJoin.RelatedOtherMaterialReference a sh:NodeShape;
                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                    sh:name "RelatedOtherMaterialReference";
                                                    sh:or (signatureShapes:OtherMaterial
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SplitJoin.TypeOfSequence a sh:NodeShape;
                                     sh:description """Provides the ability to \"type\" a split for classification or processing purposes. Supports the use of an external controlled vocabulary.""";
                                     sh:name "TypeOfSequence";
                                     sh:or (signatureShapes:CodeValueType).
valueShapes:SplitJoin.URN a sh:NodeShape;
                          sh:name "URN";
                          sh:node primitiveShapes:string;
                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SplitJoin.UserAttributePair a sh:NodeShape;
                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                        sh:name "UserAttributePair";
                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SplitJoin.UserID a sh:NodeShape;
                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                             sh:name "UserID";
                             sh:or (signatureShapes:UserIDType).
valueShapes:SplitJoin.Version a sh:NodeShape;
                              sh:name "Version";
                              sh:node primitiveShapes:string;
                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SplitJoin.VersionDate a sh:NodeShape;
                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                  sh:name "VersionDate";
                                  sh:node primitiveShapes:cogsDate.
valueShapes:SplitJoin.VersionRationale a sh:NodeShape;
                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                       sh:name "VersionRationale";
                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:SplitJoin.VersionResponsibility a sh:NodeShape;
                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                            sh:name "VersionResponsibility";
                                            sh:node primitiveShapes:string.
valueShapes:SplitJoin.VersionResponsibilityReference a sh:NodeShape;
                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibilityReference";
                                                     sh:or (signatureShapes:Individual
                                                            signatureShapes:Organization
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StandardKeyValuePairType.AttributeKey a sh:NodeShape;
                                                  sh:description "This key (sometimes referred to as a name) expressed as a string. Supports the use of an external controlled vocabulary which is the recommended approach.";
                                                  sh:name "AttributeKey";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:StandardKeyValuePairType.AttributeValue a sh:NodeShape;
                                                    sh:description "The value assigned to the named Key expressed as a string. Supports the use of an external controlled vocabulary.";
                                                    sh:name "AttributeValue";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:StandardUsedType.OtherMaterialReference a sh:NodeShape;
                                                    sh:description "Description and link to the StandardUsed using the DDI Other Material structure.";
                                                    sh:name "OtherMaterialReference";
                                                    sh:or (signatureShapes:OtherMaterial
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StandardWeightType.Agency a sh:NodeShape;
                                      sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:StandardWeightType.ID a sh:NodeShape;
                                  sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:StandardWeightType.StandardWeightValue a sh:NodeShape;
                                                   sh:description "Provides the standard weight used for weighted analysis of data expressed as an xs:float. This element is referenced by the variable and/or statistics calculated using the standard weight.";
                                                   sh:name "StandardWeightValue";
                                                   sh:node primitiveShapes:float.
valueShapes:StandardWeightType.URN a sh:NodeShape;
                                   sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:StandardWeightType.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:StandardWeightType.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:StandardWeightType.Version a sh:NodeShape;
                                       sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:StatementItem.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:StatementItem.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:StatementItem.Binding a sh:NodeShape;
                                  sh:description "A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.";
                                  sh:name "Binding";
                                  sh:or (signatureShapes:BindingType).
valueShapes:StatementItem.ConstructName a sh:NodeShape;
                                        sh:description "A name for the ControlConstruct.";
                                        sh:name "ConstructName";
                                        sh:node primitiveShapes:langString.
valueShapes:StatementItem.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the ControlConstruct.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:StatementItem.DevelopmentResultsReference a sh:NodeShape;
                                                      sh:description "Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.";
                                                      sh:name "DevelopmentResultsReference";
                                                      sh:or (signatureShapes:DevelopmentResults
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatementItem.DisplayText a sh:NodeShape;
                                      sh:description "Text to be displayed by the instrument. Supports the use of DynamicText. Note that when using Dynamic Text, the full DisplayText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the display in a non-dynamic environment like print.";
                                      sh:name "DisplayText";
                                      sh:or (signatureShapes:DynamicTextType).
valueShapes:StatementItem.ExternalAid a sh:NodeShape;
                                      sh:description "A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.";
                                      sh:name "ExternalAid";
                                      sh:or (signatureShapes:ExternalAidType).
valueShapes:StatementItem.ExternalInterviewerInstruction a sh:NodeShape;
                                                         sh:description "Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.";
                                                         sh:name "ExternalInterviewerInstruction";
                                                         sh:or (signatureShapes:ExternalInterviewerInstructionType).
valueShapes:StatementItem.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:StatementItem.InParameter a sh:NodeShape;
                                      sh:description "A parameter that may accept content from outside its parent element.";
                                      sh:name "InParameter";
                                      sh:or (signatureShapes:InParameterType).
valueShapes:StatementItem.InterviewerInstructionAttachment a sh:NodeShape;
                                                           sh:description "an interviewer instruction expressed as DDI XML.";
                                                           sh:name "InterviewerInstructionAttachment";
                                                           sh:or (signatureShapes:AttachedInstructionType).
valueShapes:StatementItem.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:StatementItem.Label a sh:NodeShape;
                                sh:description "A display label for the ControlConstruct.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:StatementItem.OutParameter a sh:NodeShape;
                                       sh:description "An identify for the output of the control construct.";
                                       sh:name "OutParameter";
                                       sh:or (signatureShapes:ParameterType).
valueShapes:StatementItem.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatementItem.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:StatementItem.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:StatementItem.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:StatementItem.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:StatementItem.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:StatementItem.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:StatementItem.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:StatementItem.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticDoubleType.ComputationBase a sh:NodeShape;
                                                sh:description "Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.";
                                                sh:name "ComputationBase";
                                                sh:node primitiveShapes:string;
                                                sh:sparql constraintShapes:QueryAE14D2947BA196CAFE645F7AC6BFA06D2171D50A18E8C24DAA70A6DC38A90A58.
valueShapes:StatisticDoubleType.DoubleValue a sh:NodeShape;
                                            sh:name "DoubleValue";
                                            sh:node primitiveShapes:double.
valueShapes:StatisticDoubleType.IsWeighted a sh:NodeShape;
                                           sh:description """Set to \"true\" if the statistic is weighted using the weight designated in VariableStatistics.""";
                                           sh:name "IsWeighted";
                                           sh:node primitiveShapes:boolean.
valueShapes:StatisticType.ComputationBase a sh:NodeShape;
                                          sh:description "Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.";
                                          sh:name "ComputationBase";
                                          sh:node primitiveShapes:string;
                                          sh:sparql constraintShapes:QueryAE14D2947BA196CAFE645F7AC6BFA06D2171D50A18E8C24DAA70A6DC38A90A58.
valueShapes:StatisticType.DecimalValue a sh:NodeShape;
                                       sh:name "DecimalValue";
                                       sh:node primitiveShapes:decimal.
valueShapes:StatisticType.IsWeighted a sh:NodeShape;
                                     sh:description """Set to \"true\" if the statistic is weighted using the weight designated in VariableStatistics.""";
                                     sh:name "IsWeighted";
                                     sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.Agency a sh:NodeShape;
                                             sh:name "Agency";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:StatisticalClassification.BasedOnObject a sh:NodeShape;
                                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                    sh:name "BasedOnObject";
                                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:StatisticalClassification.ChangesFromPreceding a sh:NodeShape;
                                                           sh:description "A summary description of the nature and content of changes from the preceding version or update. Specific changes are recorded in the Classification Item object under the -Changes from previous version and updates- attribute.";
                                                           sh:name "ChangesFromPreceding";
                                                           sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.ClassificationIndexReference a sh:NodeShape;
                                                                   sh:description "A Statistical Classification can be associated with one or a number of Classification Indexes in which Classification Index Entries are linked to the appropriate Classification Item. Include here links to any relevant Classification Indexes. Allows for in-line entry of a Classification Indexes.";
                                                                   sh:name "ClassificationIndexReference";
                                                                   sh:or (signatureShapes:ClassificationIndex
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.ContactPersonReference a sh:NodeShape;
                                                             sh:description "Person(s) who may be contacted for additional information about the Statistical Classification. TypeOfObject should be set to Organization or Individual.";
                                                             sh:name "ContactPersonReference";
                                                             sh:or (signatureShapes:Individual
                                                                    signatureShapes:Organization
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.Copyright a sh:NodeShape;
                                                sh:description "Statistical Classifications may have restricted copyrights. Such Statistical Classifications might be excluded from downloading. Notes the copyright statement that should be displayed in official publications to indicate the copyright owner.";
                                                sh:name "Copyright";
                                                sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.DerivedFromReference a sh:NodeShape;
                                                           sh:description "A Statistical Classification can be derived from one of the classification versions of another Classification Series. The derived Statistical Classification can either inherit the structure of the classification version from which it is derived, usually adding more detail, or use a large part of its Classification Items, rearranging them in a different structure. Indicates the classification version from which the actual Statistical Classification is derived. TypeOfObject should be set to StatisticalClassification.";
                                                           sh:name "DerivedFromReference";
                                                           sh:or (signatureShapes:StatisticalClassification
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.Description a sh:NodeShape;
                                                  sh:description "A description of the content and purpose of the item.";
                                                  sh:name "Description";
                                                  sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.ID a sh:NodeShape;
                                         sh:name "ID";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:StatisticalClassification.IsCurrent a sh:NodeShape;
                                                sh:description "Indicates whether or not the Statistical Classification is currently valid.";
                                                sh:name "IsCurrent";
                                                sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.IsDisseminationAllowed a sh:NodeShape;
                                                             sh:description "Indicates whether or not the Statistical Classification may be published or otherwise disseminated (e.g. electronic dissemination).";
                                                             sh:name "IsDisseminationAllowed";
                                                             sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.IsFloating a sh:NodeShape;
                                                 sh:description "Indicates if the Statistical Classification is a floating classification. In a floating statistical classification, a validity period should be defined for all Classification Items which will allow the display of the item structure and content at different points of time.";
                                                 sh:name "IsFloating";
                                                 sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.IsPublished a sh:NodeShape;
                                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                  sh:name "IsPublished";
                                                  sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.IsUpdate a sh:NodeShape;
                                               sh:description "Indicates if the Statistical Classification is an update.";
                                               sh:name "IsUpdate";
                                               sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.IsVersion a sh:NodeShape;
                                                sh:description "Indicates if the Statistical Classification is a version.";
                                                sh:name "IsVersion";
                                                sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.Label a sh:NodeShape;
                                            sh:description "A display label for the item.";
                                            sh:name "Label";
                                            sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.LegalBase a sh:NodeShape;
                                                sh:description "Indicates that the Statistical Classification is covered by a legal act or by some other formal agreement.";
                                                sh:name "LegalBase";
                                                sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.LevelContext a sh:NodeShape;
                                                   sh:description "Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.";
                                                   sh:name "LevelContext";
                                                   sh:or (signatureShapes:LevelContextType).
valueShapes:StatisticalClassification.MaintenanceUnitReference a sh:NodeShape;
                                                               sh:description "The unit or group of persons within the organization  who are responsible for the Statistical Classification (i.e, for maintaining, updating and changing it). TypeOfObject should be set to Organization or Individual.";
                                                               sh:name "MaintenanceUnitReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.Name a sh:NodeShape;
                                           sh:description "A name for the item.";
                                           sh:name "Name";
                                           sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.PermissibleUpdates a sh:NodeShape;
                                                         sh:description "If Updates are Allowed, Indicate here what structural changes, if any, are permissible within a version. Note whether Classification Items can be added to the structure and whether they can be revalidated or invalidated. Such changes are more likely to be permissible in floating classifications. Also indicate whether changes to such things as Classification Item names and explanatory notes that do not involve structural changes are permissible within a version.";
                                                         sh:name "PermissibleUpdates";
                                                         sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.PredecessorReference a sh:NodeShape;
                                                           sh:description "For those Statistical Classifications that are versions or updates, notes the preceding Statistical Classification of which the actual Statistical Classification is the successor. TypeOfObject should be set to StatisticalClassification.";
                                                           sh:name "PredecessorReference";
                                                           sh:or (signatureShapes:StatisticalClassification
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.Publication a sh:NodeShape;
                                                  sh:description "A list of the publications, including print, PDF, HTML and other electronic formats, in which the Statistical Classification has been published.";
                                                  sh:name "Publication";
                                                  sh:or (signatureShapes:PublicationType).
valueShapes:StatisticalClassification.RelatedOtherMaterialReference a sh:NodeShape;
                                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                    sh:name "RelatedOtherMaterialReference";
                                                                    sh:or (signatureShapes:OtherMaterial
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.ReleaseDate a sh:NodeShape;
                                                  sh:description "Date on which the Statistical Classification was released.";
                                                  sh:name "ReleaseDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:StatisticalClassification.SuccessorReference a sh:NodeShape;
                                                         sh:description "Notes the Statistical Classification that superseded the actual Statistical Classification. TypeOfObject should be set to StatisticalClassification.";
                                                         sh:name "SuccessorReference";
                                                         sh:or (signatureShapes:StatisticalClassification
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.TerminationDate a sh:NodeShape;
                                                      sh:description "Date on which the Statistical Classification was superseded by a successor version or otherwise ceased to be valid.";
                                                      sh:name "TerminationDate";
                                                      sh:node primitiveShapes:cogsDate.
valueShapes:StatisticalClassification.URN a sh:NodeShape;
                                          sh:name "URN";
                                          sh:node primitiveShapes:string;
                                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:StatisticalClassification.Updates a sh:NodeShape;
                                              sh:description "Summary description of changes which have occurred since the most recent classification version or classification update came into force.";
                                              sh:name "Updates";
                                              sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.UpdatesAllowed a sh:NodeShape;
                                                     sh:description "Indicates whether or not updates are allowed within the classification version i.e. without leading to a new version.";
                                                     sh:name "UpdatesAllowed";
                                                     sh:node primitiveShapes:boolean.
valueShapes:StatisticalClassification.UserAttributePair a sh:NodeShape;
                                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                        sh:name "UserAttributePair";
                                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:StatisticalClassification.UserID a sh:NodeShape;
                                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                             sh:name "UserID";
                                             sh:or (signatureShapes:UserIDType).
valueShapes:StatisticalClassification.VariantChangesFromBase a sh:NodeShape;
                                                             sh:description "Describes the relationship between the variant and its base Statistical Classification, including regrouping, aggregations added and extensions.";
                                                             sh:name "VariantChangesFromBase";
                                                             sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.VariantOfReference a sh:NodeShape;
                                                         sh:description "For those Statistical Classifications that are variants, notes the Statistical Classification on which it is based and any subsequent versions of that Statistical Classification to which it is also applicable. TypeOfObject should be set to StatisticalClassification.";
                                                         sh:name "VariantOfReference";
                                                         sh:or (signatureShapes:StatisticalClassification
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalClassification.VariantPurpose a sh:NodeShape;
                                                     sh:description "If the Statistical Classification is a variant, notes the specific purpose for which it was developed.";
                                                     sh:name "VariantPurpose";
                                                     sh:node primitiveShapes:langString.
valueShapes:StatisticalClassification.Version a sh:NodeShape;
                                              sh:name "Version";
                                              sh:node primitiveShapes:string;
                                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:StatisticalClassification.VersionDate a sh:NodeShape;
                                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                  sh:name "VersionDate";
                                                  sh:node primitiveShapes:cogsDate.
valueShapes:StatisticalClassification.VersionRationale a sh:NodeShape;
                                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                       sh:name "VersionRationale";
                                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:StatisticalClassification.VersionResponsibility a sh:NodeShape;
                                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibility";
                                                            sh:node primitiveShapes:string.
valueShapes:StatisticalClassification.VersionResponsibilityReference a sh:NodeShape;
                                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                     sh:name "VersionResponsibilityReference";
                                                                     sh:or (signatureShapes:Individual
                                                                            signatureShapes:Organization
                                                                            [a sh:NodeShape ; 
                                                                            sh:name "External item reference" ; 
                                                                            sh:nodeKind sh:IRI ; 
                                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalDataLocationType.IsInline a sh:NodeShape;
                                                 sh:description """Set to \"true\" if the summary/category statistics are found inline in the referenced physical instance. Set to \"false\" if they are in the data file associated with the physical instance.""";
                                                 sh:name "IsInline";
                                                 sh:node primitiveShapes:boolean.
valueShapes:StatisticalDataLocationType.PhysicalInstanceReference a sh:NodeShape;
                                                                  sh:description "References a physical instance containing the statistics inline or that identifies the data file which contains the statistics.";
                                                                  sh:name "PhysicalInstanceReference";
                                                                  sh:or (signatureShapes:PhysicalInstance
                                                                         [a sh:NodeShape ; 
                                                                         sh:name "External item reference" ; 
                                                                         sh:nodeKind sh:IRI ; 
                                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StatisticalSummaryType.StatisticalDataLocation a sh:NodeShape;
                                                           sh:description "Reference to a PhysicalInstance that describes a data file containing the summary and/or category statistics OR contains the statistics in-line as in the case of the same data stored as an ASCII file and as an ORACLE file where the summary and category statistics are listed only in one of the physical instance files.";
                                                           sh:name "StatisticalDataLocation";
                                                           sh:or (signatureShapes:StatisticalDataLocationType).
valueShapes:StatisticalSummaryType.VariableStatisticsReference a sh:NodeShape;
                                                               sh:description "One or more statistical measures that describe the responses to a particular variable. Include both variable and category level statistics.";
                                                               sh:name "VariableStatisticsReference";
                                                               sh:or (signatureShapes:VariableStatistics
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StimulusMaterialType.OtherMaterialReference a sh:NodeShape;
                                                        sh:description "Description and link to the StimulusMaterial using the DDI Other Material structure.";
                                                        sh:name "OtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StratificationRationaleType.Description a sh:NodeShape;
                                                    sh:description "A full description of the purpose for stratifying your sample frame prior to sampling";
                                                    sh:name "Description";
                                                    sh:node primitiveShapes:langString.
valueShapes:StratificationRationaleType.PopulationReference a sh:NodeShape;
                                                            sh:description "Reference to each population that defines a stratum of the population being sampled. For example, when stratifying by gender, separate Population references may identify males and females in the United States in January 2026.";
                                                            sh:name "PopulationReference";
                                                            sh:or (signatureShapes:Population
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StratificationRationaleType.UniverseReference a sh:NodeShape;
                                                          sh:description "Reference each sub universe which defines a strata of the population. For example if you are stratifying on gender there would be 2 Universe references, one to Males and one to Females.";
                                                          sh:name "UniverseReference";
                                                          sh:or (signatureShapes:Universe
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StratificationType.AllocationMethod a sh:NodeShape;
                                                sh:description "Method to determine how the sample should be allocated/distributed (Source: US Census Metadata Standard document)";
                                                sh:name "AllocationMethod";
                                                sh:node primitiveShapes:langString.
valueShapes:StratificationType.StrataNumber a sh:NodeShape;
                                            sh:description "Assign a number to the strata being described";
                                            sh:name "StrataNumber";
                                            sh:node primitiveShapes:nonNegativeInteger.
valueShapes:StratificationType.StratificationRationale a sh:NodeShape;
                                                       sh:description "Describe the purpose for stratifying your sample frame prior to sampling.";
                                                       sh:name "StratificationRationale";
                                                       sh:or (signatureShapes:StratificationRationaleType).
valueShapes:StructuredMixedGridResponseDomainType.GridResponseDomainInMixed a sh:NodeShape;
                                                                            sh:description "Identifies a response type found in the grid and defines the cell or cells that contain it.";
                                                                            sh:name "GridResponseDomainInMixed";
                                                                            sh:or (signatureShapes:GridResponseDomainInMixedType).
valueShapes:StructuredMixedGridResponseDomainType.NoDataByDefinition a sh:NodeShape;
                                                                     sh:description "Identifies the cell or cells in the grid that by definition contain no response domains. These cells MAY contain a label.";
                                                                     sh:name "NoDataByDefinition";
                                                                     sh:or (signatureShapes:GridAttachmentType).
valueShapes:StructuredMixedResponseDomainType.ResponseDomainInMixed a sh:NodeShape;
                                                                    sh:description "A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question.";
                                                                    sh:name "ResponseDomainInMixed";
                                                                    sh:or (signatureShapes:ResponseDomainInMixedType).
valueShapes:StructuredMixedResponseDomainType.ResponseTextSet a sh:NodeShape;
                                                              sh:description "Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. ResponseTextSet provides a means of bundling multiple language versions of ResponseText together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question).  Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content within the same ResponseTextSet.";
                                                              sh:name "ResponseTextSet";
                                                              sh:or (signatureShapes:ResponseTextSetType).
valueShapes:StudyClassType.ClassType a sh:NodeShape;
                                     sh:description "A term used to classify the study class. As these are archive specific, DDI strongly recommends the use of a controlled vocabulary.";
                                     sh:name "ClassType";
                                     sh:or (signatureShapes:CodeValueType).
valueShapes:StudyClassType.Description a sh:NodeShape;
                                       sh:description "A description of the purpose in classifying the object and how it conforms to the classification.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:StudyUnit.Abstract a sh:NodeShape;
                               sh:description "An abstract of the study unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the study and structured coverage information are to be entered in Purpose and Coverage. Abstract";
                               sh:name "Abstract";
                               sh:node primitiveShapes:langString.
valueShapes:StudyUnit.Agency a sh:NodeShape;
                             sh:name "Agency";
                             sh:node primitiveShapes:string;
                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:StudyUnit.AnalysisUnit a sh:NodeShape;
                                   sh:description "Allows the use of a controlled vocabulary to list all of the units of analysis used in the study. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                   sh:name "AnalysisUnit";
                                   sh:or (signatureShapes:CodeValueType).
valueShapes:StudyUnit.AnalysisUnitsCovered a sh:NodeShape;
                                           sh:description "A narrative of the units of analysis in the study unit.";
                                           sh:name "AnalysisUnitsCovered";
                                           sh:node primitiveShapes:langString.
valueShapes:StudyUnit.ApprovalReviewReference a sh:NodeShape;
                                              sh:description "Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.";
                                              sh:name "ApprovalReviewReference";
                                              sh:or (signatureShapes:ApprovalReview
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.ArchiveReference a sh:NodeShape;
                                       sh:description "Archive serves as a packet containing both persistent and transient information. Describes archive-specific material including item record information as well as lifecycle information. The metadata in the package is divided into elements that are persistent (should remain with the Study Unit through its life-cycle), and transient (pertinent only to the Study Unit as held by that archive).";
                                       sh:name "ArchiveReference";
                                       sh:or (signatureShapes:Archive
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.AuthorizationSource a sh:NodeShape;
                                          sh:description "Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.";
                                          sh:name "AuthorizationSource";
                                          sh:or (signatureShapes:AuthorizationSourceType).
valueShapes:StudyUnit.BasedOnObject a sh:NodeShape;
                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                    sh:name "BasedOnObject";
                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:StudyUnit.Citation a sh:NodeShape;
                               sh:description "The citation for the study. DDI strongly recommends that at minimum a Title be provided.";
                               sh:name "Citation";
                               sh:or (signatureShapes:CitationType).
valueShapes:StudyUnit.ClassificationFamilyReference a sh:NodeShape;
                                                    sh:description "Allows for in-line entry of a Classification Family.";
                                                    sh:name "ClassificationFamilyReference";
                                                    sh:or (signatureShapes:ClassificationFamily
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.ConceptualComponentReference a sh:NodeShape;
                                                   sh:description "Documents the content and relational structure of the concepts, universes, data elements, geographic structures and geographic locations used by the study unit.";
                                                   sh:name "ConceptualComponentReference";
                                                   sh:or (signatureShapes:ConceptualComponent
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.Coverage a sh:NodeShape;
                               sh:description "Describes the coverage of the study unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.";
                               sh:name "Coverage";
                               sh:or (signatureShapes:CoverageType).
valueShapes:StudyUnit.DDIProfileReference a sh:NodeShape;
                                          sh:description "Contains a DDI Profile which is used by the study unit.";
                                          sh:name "DDIProfileReference";
                                          sh:or (signatureShapes:DDIProfile
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.DataCollectionReference a sh:NodeShape;
                                              sh:description "Documents the content of the Data Collection activities used in this study; development of data collection processes, questions, question flows (control constructs), data collection instrument, instructions, processing events and instructions, methodology, etc.";
                                              sh:name "DataCollectionReference";
                                              sh:or (signatureShapes:DataCollection
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.DefiningConceptReference a sh:NodeShape;
                                               sh:description "A concept that defines or aids in understanding the content of the study unit.";
                                               sh:name "DefiningConceptReference";
                                               sh:or (signatureShapes:Concept
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.Embargo a sh:NodeShape;
                              sh:description "Embargo information about the study unit. References to embargo information in this section can be made from individual variables.";
                              sh:name "Embargo";
                              sh:or (signatureShapes:EmbargoType).
valueShapes:StudyUnit.ExPostEvaluation a sh:NodeShape;
                                       sh:description "An evaluation of the study process, often taking place after the completion of the study. These may include issues such as timing of the study, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the study. If the study is part of a series or group (i.e., a single wave in a longitudinal study) this may include evaluation of earlier waves which resulted in changes to the current wave.";
                                       sh:name "ExPostEvaluation";
                                       sh:or (signatureShapes:ExPostEvaluationType).
valueShapes:StudyUnit.ExternalReferenceDefaultURI a sh:NodeShape;
                                                  sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                  sh:name "ExternalReferenceDefaultURI";
                                                  sh:node primitiveShapes:anyURI.
valueShapes:StudyUnit.FundingInformation a sh:NodeShape;
                                         sh:description "Contains details of the study unit's funding, including information about grants, agencies, etc.";
                                         sh:name "FundingInformation";
                                         sh:or (signatureShapes:FundingInformationType).
valueShapes:StudyUnit.GeneralDataFormat a sh:NodeShape;
                                        sh:description "Briefly describes the data formats documented in the logical product(s) of a study unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                        sh:name "GeneralDataFormat";
                                        sh:or (signatureShapes:CodeValueType).
valueShapes:StudyUnit.ID a sh:NodeShape;
                         sh:name "ID";
                         sh:node primitiveShapes:string;
                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:StudyUnit.InformationClassificationReference a sh:NodeShape;
                                                         sh:description "Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.";
                                                         sh:name "InformationClassificationReference";
                                                         sh:or (signatureShapes:InformationClassification
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.IsPublished a sh:NodeShape;
                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                  sh:name "IsPublished";
                                  sh:node primitiveShapes:boolean.
valueShapes:StudyUnit.KindOfData a sh:NodeShape;
                                 sh:description "Briefly describes the kind of data documented in a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.";
                                 sh:name "KindOfData";
                                 sh:or (signatureShapes:KindOfDataType).
valueShapes:StudyUnit.Lang a sh:NodeShape;
                           sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                           sh:name "Lang";
                           sh:node primitiveShapes:language.
valueShapes:StudyUnit.LogicalProductReference a sh:NodeShape;
                                              sh:description "Documents the logical (intellectual) content of the data produced by the study unit. Note that l:BaseLogicalProduct is the head of a substitution group and is replaced by the appropriate member of that substitution group.";
                                              sh:name "LogicalProductReference";
                                              sh:or (signatureShapes:LogicalProduct
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.MetadataQuality a sh:NodeShape;
                                      sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                      sh:name "MetadataQuality";
                                      sh:or (signatureShapes:MetadataQualityType).
valueShapes:StudyUnit.Note a sh:NodeShape;
                           sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                           sh:name "Note";
                           sh:or (signatureShapes:NoteType).
valueShapes:StudyUnit.OtherMaterialSchemeReference a sh:NodeShape;
                                                   sh:description "This scheme contains a set of other materials referenced by the metadata.";
                                                   sh:name "OtherMaterialSchemeReference";
                                                   sh:or (signatureShapes:OtherMaterialScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.PhysicalDataProductReference a sh:NodeShape;
                                                   sh:description "Documents the physical structure of the data produced by the study unit.";
                                                   sh:name "PhysicalDataProductReference";
                                                   sh:or (signatureShapes:PhysicalDataProduct
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.PhysicalInstanceGroupReference a sh:NodeShape;
                                                     sh:description "Allows physical instance modules to be grouped with or without hierarchical structure.";
                                                     sh:name "PhysicalInstanceGroupReference";
                                                     sh:or (signatureShapes:PhysicalInstanceGroup
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.PhysicalInstanceReference a sh:NodeShape;
                                                sh:description "Documents the link to a specific external data file produced by the study unit. May contain summary and category level statistics on the variables contained in the data file.";
                                                sh:name "PhysicalInstanceReference";
                                                sh:or (signatureShapes:PhysicalInstance
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.PopulationReference a sh:NodeShape;
                                          sh:description "Reference to the population describing the persons or other elements that are the object of this study and to which any analytic results refer.";
                                          sh:name "PopulationReference";
                                          sh:or (signatureShapes:Population
                                                 [a sh:NodeShape ; 
                                                 sh:name "External item reference" ; 
                                                 sh:nodeKind sh:IRI ; 
                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.Purpose a sh:NodeShape;
                              sh:description "The purpose of the study, why the study took place. This should include detailed information on the investigator's primary study questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.";
                              sh:name "Purpose";
                              sh:node primitiveShapes:langString.
valueShapes:StudyUnit.QualitySchemeReference a sh:NodeShape;
                                             sh:description "A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.";
                                             sh:name "QualitySchemeReference";
                                             sh:or (signatureShapes:QualityScheme
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.QualityStatementReference a sh:NodeShape;
                                                sh:description "A reference to a Quality Statement pertaining to the quality of the study overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.";
                                                sh:name "QualityStatementReference";
                                                sh:or (signatureShapes:QualityStatement
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.RelatedOtherMaterialReference a sh:NodeShape;
                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                    sh:name "RelatedOtherMaterialReference";
                                                    sh:or (signatureShapes:OtherMaterial
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.RequiredResourcePackages a sh:NodeShape;
                                               sh:description "Specifies by reference the ResourcePackages required to resolve the Study. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.";
                                               sh:name "RequiredResourcePackages";
                                               sh:or (signatureShapes:RequiredResourcePackagesType).
valueShapes:StudyUnit.SeriesStatement a sh:NodeShape;
                                      sh:description "A study, particularly one in a series, may be the result of two series merging into a single study. The new study belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.";
                                      sh:name "SeriesStatement";
                                      sh:or (signatureShapes:SeriesStatementType).
valueShapes:StudyUnit.Software a sh:NodeShape;
                               sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                               sh:name "Software";
                               sh:or (signatureShapes:SoftwareType).
valueShapes:StudyUnit.StudyBudget a sh:NodeShape;
                                  sh:description "This describes the overall budget of the study. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.";
                                  sh:name "StudyBudget";
                                  sh:or (signatureShapes:BudgetType).
valueShapes:StudyUnit.TypeOfStudyUnit a sh:NodeShape;
                                      sh:description "A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.";
                                      sh:name "TypeOfStudyUnit";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:StudyUnit.URN a sh:NodeShape;
                          sh:name "URN";
                          sh:node primitiveShapes:string;
                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:StudyUnit.UniverseReference a sh:NodeShape;
                                        sh:description "Reference to a Universe describing the persons or other units to which this study and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This StudyUnit level reference is normally to the top level of the UniverseScheme.";
                                        sh:name "UniverseReference";
                                        sh:or (signatureShapes:Universe
                                               [a sh:NodeShape ; 
                                               sh:name "External item reference" ; 
                                               sh:nodeKind sh:IRI ; 
                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:StudyUnit.UserAttributePair a sh:NodeShape;
                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                        sh:name "UserAttributePair";
                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:StudyUnit.UserID a sh:NodeShape;
                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                             sh:name "UserID";
                             sh:or (signatureShapes:UserIDType).
valueShapes:StudyUnit.Version a sh:NodeShape;
                              sh:name "Version";
                              sh:node primitiveShapes:string;
                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:StudyUnit.VersionDate a sh:NodeShape;
                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                  sh:name "VersionDate";
                                  sh:node primitiveShapes:cogsDate.
valueShapes:StudyUnit.VersionRationale a sh:NodeShape;
                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                       sh:name "VersionRationale";
                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:StudyUnit.VersionResponsibility a sh:NodeShape;
                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                            sh:name "VersionResponsibility";
                                            sh:node primitiveShapes:string.
valueShapes:StudyUnit.VersionResponsibilityReference a sh:NodeShape;
                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibilityReference";
                                                     sh:or (signatureShapes:Individual
                                                            signatureShapes:Organization
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SubUniverseClass.Agency a sh:NodeShape;
                                    sh:name "Agency";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                    constraintParameters:lengthMaximum "253"^^xsd:integer;
                                    constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:SubUniverseClass.BasedOnObject a sh:NodeShape;
                                           sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                           sh:name "BasedOnObject";
                                           sh:or (signatureShapes:BasedOnObjectType).
valueShapes:SubUniverseClass.DefiningConceptReference a sh:NodeShape;
                                                      sh:description """A concept that provides a grouping factor for the Universes contained by the SubUniverseClass. For example, if the parent Universe is \"Manufacturing businesses\" and the member Universes are \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\", the defining concept is \"Number of employees\".""";
                                                      sh:name "DefiningConceptReference";
                                                      sh:or (signatureShapes:Concept
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SubUniverseClass.Description a sh:NodeShape;
                                         sh:description "A description of the content and purpose of the SubUniverseClass.";
                                         sh:name "Description";
                                         sh:node primitiveShapes:langString.
valueShapes:SubUniverseClass.ID a sh:NodeShape;
                                sh:name "ID";
                                sh:node primitiveShapes:string;
                                sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:SubUniverseClass.IsOrdered a sh:NodeShape;
                                       sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                       sh:name "IsOrdered";
                                       sh:node primitiveShapes:boolean.
valueShapes:SubUniverseClass.IsPublished a sh:NodeShape;
                                         sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                         sh:name "IsPublished";
                                         sh:node primitiveShapes:boolean.
valueShapes:SubUniverseClass.Label a sh:NodeShape;
                                   sh:description "A display label for the SubUniverseClass.";
                                   sh:name "Label";
                                   sh:node primitiveShapes:langString.
valueShapes:SubUniverseClass.RelatedOtherMaterialReference a sh:NodeShape;
                                                           sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                           sh:name "RelatedOtherMaterialReference";
                                                           sh:or (signatureShapes:OtherMaterial
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SubUniverseClass.SubUniverseClassName a sh:NodeShape;
                                                  sh:description "A name for the SubUniverseClass.";
                                                  sh:name "SubUniverseClassName";
                                                  sh:node primitiveShapes:langString.
valueShapes:SubUniverseClass.SubUniverseClassReference a sh:NodeShape;
                                                       sh:description "A reference to a SubUniverseClass contained in this SubUniverseClass (a means of nesting hierarchies).";
                                                       sh:name "SubUniverseClassReference";
                                                       sh:or (signatureShapes:SubUniverseClass
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SubUniverseClass.URN a sh:NodeShape;
                                 sh:name "URN";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:SubUniverseClass.UniverseReference a sh:NodeShape;
                                               sh:description """A reference to a Universe contained in this SubUniverseClass. Different parent Universes may reuse the same SubUniverseClass and its member Universes. For example, the Universes \"Manufacturing businesses\" and \"Retail businesses\" may both reference a SubUniverseClass defined by number of employees, with member Universes \"Businesses with fewer than 50 employees\" and \"Businesses with at least 50 employees\". The SubUniverseClass always restricts its parent Universe, so the latter member means \"Manufacturing businesses with at least 50 employees\" in one case and \"Retail businesses with at least 50 employees\" in the other. A question or variable should reference each relevant Universe to identify the intended intersection. Geographic areas and reference periods are specified in Population descriptions.""";
                                               sh:name "UniverseReference";
                                               sh:or (signatureShapes:Universe
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SubUniverseClass.UserAttributePair a sh:NodeShape;
                                               sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                               sh:name "UserAttributePair";
                                               sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:SubUniverseClass.UserID a sh:NodeShape;
                                    sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                    sh:name "UserID";
                                    sh:or (signatureShapes:UserIDType).
valueShapes:SubUniverseClass.Version a sh:NodeShape;
                                     sh:name "Version";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:SubUniverseClass.VersionDate a sh:NodeShape;
                                         sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                         sh:name "VersionDate";
                                         sh:node primitiveShapes:cogsDate.
valueShapes:SubUniverseClass.VersionRationale a sh:NodeShape;
                                              sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                              sh:name "VersionRationale";
                                              sh:or (signatureShapes:VersionRationaleType).
valueShapes:SubUniverseClass.VersionResponsibility a sh:NodeShape;
                                                   sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                   sh:name "VersionResponsibility";
                                                   sh:node primitiveShapes:string.
valueShapes:SubUniverseClass.VersionResponsibilityReference a sh:NodeShape;
                                                            sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                            sh:name "VersionResponsibilityReference";
                                                            sh:or (signatureShapes:Individual
                                                                   signatureShapes:Organization
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:SummaryStatisticType.Statistic a sh:NodeShape;
                                           sh:description "The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.";
                                           sh:name "Statistic";
                                           sh:or (signatureShapes:StatisticType).
valueShapes:SummaryStatisticType.StatisticDouble a sh:NodeShape;
                                                 sh:description "The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.";
                                                 sh:name "StatisticDouble";
                                                 sh:or (signatureShapes:StatisticDoubleType).
valueShapes:SummaryStatisticType.TypeOfSummaryStatistic a sh:NodeShape;
                                                        sh:description "Type of summary statistic, such as count, mean, mode, median, etc. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (SummaryStatisticType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                        sh:name "TypeOfSummaryStatistic";
                                                        sh:or (signatureShapes:CodeValueType).
valueShapes:TabularNCubeRecordLayout.Agency a sh:NodeShape;
                                            sh:name "Agency";
                                            sh:node primitiveShapes:string;
                                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:TabularNCubeRecordLayout.ArrayBase a sh:NodeShape;
                                               sh:description "Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.";
                                               sh:name "ArrayBase";
                                               sh:node primitiveShapes:int.
valueShapes:TabularNCubeRecordLayout.BasedOnObject a sh:NodeShape;
                                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                                   sh:name "BasedOnObject";
                                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:TabularNCubeRecordLayout.CharacterSet a sh:NodeShape;
                                                  sh:description "Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                  sh:name "CharacterSet";
                                                  sh:or (signatureShapes:CodeValueType).
valueShapes:TabularNCubeRecordLayout.EndOfLineMarker a sh:NodeShape;
                                                     sh:description "Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.";
                                                     sh:name "EndOfLineMarker";
                                                     sh:or (signatureShapes:CodeValueType).
valueShapes:TabularNCubeRecordLayout.ID a sh:NodeShape;
                                        sh:name "ID";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:TabularNCubeRecordLayout.IsPublished a sh:NodeShape;
                                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                                 sh:name "IsPublished";
                                                 sh:node primitiveShapes:boolean.
valueShapes:TabularNCubeRecordLayout.NCubeInstanceTReference a sh:NodeShape;
                                                             sh:description "A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.";
                                                             sh:name "NCubeInstanceTReference";
                                                             sh:or (signatureShapes:NCubeInstanceT
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TabularNCubeRecordLayout.PhysicalStructureLinkReference a sh:NodeShape;
                                                                    sh:description "Reference to the PhysicalStructure used by this Record Layout.";
                                                                    sh:name "PhysicalStructureLinkReference";
                                                                    sh:or (signatureShapes:PhysicalStructure
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TabularNCubeRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed a sh:NodeShape;
                                                                                sh:description "the PhysicalSegment used by this Record Layout.";
                                                                                sh:name "PhysicalStructurePhysicalRecordSegmentUsed";
                                                                                sh:node primitiveShapes:string.
valueShapes:TabularNCubeRecordLayout.RelatedOtherMaterialReference a sh:NodeShape;
                                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                                   sh:name "RelatedOtherMaterialReference";
                                                                   sh:or (signatureShapes:OtherMaterial
                                                                          [a sh:NodeShape ; 
                                                                          sh:name "External item reference" ; 
                                                                          sh:nodeKind sh:IRI ; 
                                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TabularNCubeRecordLayout.TextQualifier a sh:NodeShape;
                                                   sh:description "Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.";
                                                   sh:name "TextQualifier";
                                                   sh:node primitiveShapes:string;
                                                   sh:sparql constraintShapes:Query8FA509F1B85F22E45A187A869C0CA7FEB060D94F99AE6D36DDD5A68B92B59FFE.
valueShapes:TabularNCubeRecordLayout.TopLeftTableAnchor a sh:NodeShape;
                                                        sh:description "Notes the column and row position of the top left corner of the data table in the spreadsheet.";
                                                        sh:name "TopLeftTableAnchor";
                                                        sh:or (signatureShapes:TopLeftTableAnchorType).
valueShapes:TabularNCubeRecordLayout.URN a sh:NodeShape;
                                         sh:name "URN";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:TabularNCubeRecordLayout.UserAttributePair a sh:NodeShape;
                                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                       sh:name "UserAttributePair";
                                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:TabularNCubeRecordLayout.UserID a sh:NodeShape;
                                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                            sh:name "UserID";
                                            sh:or (signatureShapes:UserIDType).
valueShapes:TabularNCubeRecordLayout.Version a sh:NodeShape;
                                             sh:name "Version";
                                             sh:node primitiveShapes:string;
                                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:TabularNCubeRecordLayout.VersionDate a sh:NodeShape;
                                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                                 sh:name "VersionDate";
                                                 sh:node primitiveShapes:cogsDate.
valueShapes:TabularNCubeRecordLayout.VersionRationale a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                      sh:name "VersionRationale";
                                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:TabularNCubeRecordLayout.VersionResponsibility a sh:NodeShape;
                                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                           sh:name "VersionResponsibility";
                                                           sh:node primitiveShapes:string.
valueShapes:TabularNCubeRecordLayout.VersionResponsibilityReference a sh:NodeShape;
                                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                    sh:name "VersionResponsibilityReference";
                                                                    sh:or (signatureShapes:Individual
                                                                           signatureShapes:Organization
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetObjectType.IndividualReference a sh:NodeShape;
                                                 sh:description "A reference to an Individual described in DDI.";
                                                 sh:name "IndividualReference";
                                                 sh:or (signatureShapes:Individual
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetObjectType.OrganizationReference a sh:NodeShape;
                                                   sh:description "A reference to an Organization described in DDI.";
                                                   sh:name "OrganizationReference";
                                                   sh:or (signatureShapes:Organization
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetObjectType.Role a sh:NodeShape;
                                  sh:description "Describes the role of Target Individual or Organization in relation to the Source Object.";
                                  sh:name "Role";
                                  sh:or (signatureShapes:RoleType).
valueShapes:TargetRepresentationType.CategorySchemeReference a sh:NodeShape;
                                                             sh:description "A reference to a CategoryScheme as the managed component of a representation.";
                                                             sh:name "CategorySchemeReference";
                                                             sh:or (signatureShapes:CategoryScheme
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetRepresentationType.CodeListReference a sh:NodeShape;
                                                       sh:description "A reference to a CodeList as the managed component of a representation.";
                                                       sh:name "CodeListReference";
                                                       sh:or (signatureShapes:CodeList
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetRepresentationType.CodeSubsetInformation a sh:NodeShape;
                                                           sh:description "Allows further specification of the codes to use from the CodeList.";
                                                           sh:name "CodeSubsetInformation";
                                                           sh:or (signatureShapes:CodeSubsetInformationType).
valueShapes:TargetRepresentationType.IncludedGeographicLocationCodes a sh:NodeShape;
                                                                     sh:description "Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                     sh:name "IncludedGeographicLocationCodes";
                                                                     sh:or (signatureShapes:IncludedGeographicLocationCodesType).
valueShapes:TargetRepresentationType.IncludedGeographicStructureCodes a sh:NodeShape;
                                                                      sh:description "Identifies the Geographic Structure codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.";
                                                                      sh:name "IncludedGeographicStructureCodes";
                                                                      sh:or (signatureShapes:IncludedGeographicStructureCodesType).
valueShapes:TargetRepresentationType.ManagedRepresentationReference a sh:NodeShape;
                                                                    sh:description "Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.";
                                                                    sh:name "ManagedRepresentationReference";
                                                                    sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                           signatureShapes:ManagedCodeRepresentation
                                                                           signatureShapes:ManagedDateTimeRepresentation
                                                                           signatureShapes:ManagedDistributionRepresentation
                                                                           signatureShapes:ManagedExternalCategoryRepresentation
                                                                           signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                           signatureShapes:ManagedGeographicRepresentation
                                                                           signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                           signatureShapes:ManagedLocationRepresentation
                                                                           signatureShapes:ManagedMissingValuesRepresentation
                                                                           signatureShapes:ManagedNominalRepresentation
                                                                           signatureShapes:ManagedNumericRepresentation
                                                                           signatureShapes:ManagedRankingRepresentation
                                                                           signatureShapes:ManagedScaleRepresentation
                                                                           signatureShapes:ManagedTextRepresentation
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetSampleSizeType.DesiredSampleSize a sh:NodeShape;
                                                   sh:description "The number and type of sample units.";
                                                   sh:name "DesiredSampleSize";
                                                   sh:or (signatureShapes:SizeType).
valueShapes:TargetSampleSizeType.SampleSizeFormulaReference a sh:NodeShape;
                                                            sh:description "Reference to the General or GenerationInstruction containing the formula or instruction used to determine sample size. The basic Reference structure is extended to allow for the use of Binding to link specific source parameters to the InParameter of the instruction at the point of use. If there is a conflict between a Binding in the instruction of a specific source to an InParameter and the Binding information provided in the ProcessingInstructionReference, the Binding information in the reference overrides that found in the instruction. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                            sh:name "SampleSizeFormulaReference";
                                                            sh:or (signatureShapes:GeneralInstruction
                                                                   signatureShapes:GenerationInstruction
                                                                   [a sh:NodeShape ; 
                                                                   sh:name "External item reference" ; 
                                                                   sh:nodeKind sh:IRI ; 
                                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TargetSampleSizeType.StrataNumber a sh:NodeShape;
                                              sh:description "Indicate specific strata if the sample frame has been stratified prior to sampling within the specified stage.";
                                              sh:name "StrataNumber";
                                              sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TelephoneType.EffectivePeriod a sh:NodeShape;
                                          sh:description "Clarifies when the identification information is accurate.";
                                          sh:name "EffectivePeriod";
                                          sh:or (signatureShapes:DateType).
valueShapes:TelephoneType.IsPreferred a sh:NodeShape;
                                      sh:description """Set to \"true\" if this is the preferred telephone number for contact.""";
                                      sh:name "IsPreferred";
                                      sh:node primitiveShapes:boolean.
valueShapes:TelephoneType.Privacy a sh:NodeShape;
                                  sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                                  sh:name "Privacy";
                                  sh:node primitiveShapes:string;
                                  sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:TelephoneType.TelephoneNumber a sh:NodeShape;
                                          sh:description "The telephone number including country code if appropriate.";
                                          sh:name "TelephoneNumber";
                                          sh:node primitiveShapes:string.
valueShapes:TelephoneType.TypeOfTelephone a sh:NodeShape;
                                          sh:description "Indicates type of telephone number provided (home, fax, office, cell, etc.). Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfTelephone) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                          sh:name "TypeOfTelephone";
                                          sh:or (signatureShapes:CodeValueType).
valueShapes:TemporalCoverageType.Agency a sh:NodeShape;
                                        sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:TemporalCoverageType.ID a sh:NodeShape;
                                    sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:TemporalCoverageType.ReferenceDate a sh:NodeShape;
                                               sh:description "The time period to which the data refer. This item reflects the time period covered by the data, not dates in the life cycle of a study or collection.";
                                               sh:name "ReferenceDate";
                                               sh:or (signatureShapes:ReferenceDateType).
valueShapes:TemporalCoverageType.URN a sh:NodeShape;
                                     sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:TemporalCoverageType.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:TemporalCoverageType.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:TemporalCoverageType.Version a sh:NodeShape;
                                         sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:TextDomainType.BlankIsMissingValue a sh:NodeShape;
                                               sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                               sh:name "BlankIsMissingValue";
                                               sh:node primitiveShapes:boolean.
valueShapes:TextDomainType.ClassificationLevelCode a sh:NodeShape;
                                                   sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                   sh:name "ClassificationLevelCode";
                                                   sh:or (signatureShapes:CodeValueType).
valueShapes:TextDomainType.ContentDateOffset a sh:NodeShape;
                                             sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                             sh:name "ContentDateOffset";
                                             sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:TextDomainType.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the domain.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:TextDomainType.GenericOutputFormat a sh:NodeShape;
                                               sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                               sh:name "GenericOutputFormat";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:TextDomainType.Label a sh:NodeShape;
                                 sh:description "A display label for the domain.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:TextDomainType.MaxLength a sh:NodeShape;
                                     sh:description "The maximum number of characters allowed.";
                                     sh:name "MaxLength";
                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TextDomainType.MeasurementUnit a sh:NodeShape;
                                           sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                           sh:name "MeasurementUnit";
                                           sh:or (signatureShapes:CodeValueType).
valueShapes:TextDomainType.MinLength a sh:NodeShape;
                                     sh:description "The minimum number of characters allowed.";
                                     sh:name "MinLength";
                                     sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TextDomainType.MissingValue a sh:NodeShape;
                                        sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                        sh:name "MissingValue";
                                        sh:node primitiveShapes:string.
valueShapes:TextDomainType.OutParameter a sh:NodeShape;
                                        sh:description "Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.";
                                        sh:name "OutParameter";
                                        sh:or (signatureShapes:ParameterType).
valueShapes:TextDomainType.RecommendedDataType a sh:NodeShape;
                                               sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                               sh:name "RecommendedDataType";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:TextDomainType.RegExp a sh:NodeShape;
                                  sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                  sh:name "RegExp";
                                  sh:node primitiveShapes:string.
valueShapes:TextDomainType.ResponseCardinality a sh:NodeShape;
                                               sh:description "Allows the designation of the minimum and maximum number of responses allowed for this response domain.";
                                               sh:name "ResponseCardinality";
                                               sh:or (signatureShapes:ResponseCardinalityType).
valueShapes:TextRepresentationBaseType.BlankIsMissingValue a sh:NodeShape;
                                                           sh:description "When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.";
                                                           sh:name "BlankIsMissingValue";
                                                           sh:node primitiveShapes:boolean.
valueShapes:TextRepresentationBaseType.ClassificationLevelCode a sh:NodeShape;
                                                               sh:description "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.";
                                                               sh:name "ClassificationLevelCode";
                                                               sh:or (signatureShapes:CodeValueType).
valueShapes:TextRepresentationBaseType.GenericOutputFormat a sh:NodeShape;
                                                           sh:description "This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.";
                                                           sh:name "GenericOutputFormat";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:TextRepresentationBaseType.MaxLength a sh:NodeShape;
                                                 sh:description "The maximum number of characters allowed.";
                                                 sh:name "MaxLength";
                                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TextRepresentationBaseType.MeasurementUnit a sh:NodeShape;
                                                       sh:description "Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.";
                                                       sh:name "MeasurementUnit";
                                                       sh:or (signatureShapes:CodeValueType).
valueShapes:TextRepresentationBaseType.MinLength a sh:NodeShape;
                                                 sh:description "The minimum number of characters allowed.";
                                                 sh:name "MinLength";
                                                 sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TextRepresentationBaseType.MissingValue a sh:NodeShape;
                                                    sh:description "List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.";
                                                    sh:name "MissingValue";
                                                    sh:node primitiveShapes:string.
valueShapes:TextRepresentationBaseType.RecommendedDataType a sh:NodeShape;
                                                           sh:description "This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                           sh:name "RecommendedDataType";
                                                           sh:or (signatureShapes:CodeValueType).
valueShapes:TextRepresentationBaseType.RegExp a sh:NodeShape;
                                              sh:description "A regular expression limiting the allowed characters or character order of the content.";
                                              sh:name "RegExp";
                                              sh:node primitiveShapes:string.
valueShapes:TextualType.CharacterParameter a sh:NodeShape;
                                           sh:description "Specification of the character offset for the beginning and end of the segment.";
                                           sh:name "CharacterParameter";
                                           sh:or (signatureShapes:CharacterParameterType).
valueShapes:TextualType.LineParameter a sh:NodeShape;
                                      sh:description "Specification of the line and offset for the beginning and end of the segment.";
                                      sh:name "LineParameter";
                                      sh:or (signatureShapes:LineParameterType).
valueShapes:TimeMethodType.Agency a sh:NodeShape;
                                  sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:TimeMethodType.Description a sh:NodeShape;
                                       sh:description "Full description of the data time method used.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:TimeMethodType.ID a sh:NodeShape;
                              sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:TimeMethodType.TypeOfTimeMethod a sh:NodeShape;
                                            sh:description "Allows brief identification of time method used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TimeMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                            sh:name "TypeOfTimeMethod";
                                            sh:or (signatureShapes:CodeValueType).
valueShapes:TimeMethodType.URN a sh:NodeShape;
                               sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:TimeMethodType.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:TimeMethodType.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:TimeMethodType.Version a sh:NodeShape;
                                   sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:TopLeftTableAnchorType.Column a sh:NodeShape;
                                          sh:description "The column identifier expressed as a string.";
                                          sh:name "Column";
                                          sh:node primitiveShapes:string.
valueShapes:TopLeftTableAnchorType.Row a sh:NodeShape;
                                       sh:description "The row number expressed as an integer.";
                                       sh:name "Row";
                                       sh:node primitiveShapes:nonNegativeInteger.
valueShapes:TopicalCoverageType.Agency a sh:NodeShape;
                                       sh:description "This is the registered agency code with optional sub-agencies separated by dots.";
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:TopicalCoverageType.ID a sh:NodeShape;
                                   sh:description "The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).";
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:TopicalCoverageType.Keyword a sh:NodeShape;
                                        sh:description "A keyword that indicates the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.";
                                        sh:name "Keyword";
                                        sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:TopicalCoverageType.Subject a sh:NodeShape;
                                        sh:description "A subject or list of subjects that indicate the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.";
                                        sh:name "Subject";
                                        sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:TopicalCoverageType.URN a sh:NodeShape;
                                    sh:description "The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).";
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:TopicalCoverageType.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:TopicalCoverageType.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:TopicalCoverageType.Version a sh:NodeShape;
                                        sh:description "The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.";
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:TranslationActivity.AdditionalRequiredResources a sh:NodeShape;
                                                            sh:description "Describe additional resources required such as funding, staffing, or resource material.";
                                                            sh:name "AdditionalRequiredResources";
                                                            sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.Agency a sh:NodeShape;
                                       sh:name "Agency";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                       constraintParameters:lengthMaximum "253"^^xsd:integer;
                                       constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:TranslationActivity.BasedOnObject a sh:NodeShape;
                                              sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                              sh:name "BasedOnObject";
                                              sh:or (signatureShapes:BasedOnObjectType).
valueShapes:TranslationActivity.DebriefingProcess a sh:NodeShape;
                                                  sh:description "Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.";
                                                  sh:name "DebriefingProcess";
                                                  sh:or (signatureShapes:DebriefingProcessType).
valueShapes:TranslationActivity.Description a sh:NodeShape;
                                            sh:description "A description of the content and purpose of the Development Activity.";
                                            sh:name "Description";
                                            sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.DesiredOutcome a sh:NodeShape;
                                               sh:description "Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.";
                                               sh:name "DesiredOutcome";
                                               sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.DevelopmentActivityName a sh:NodeShape;
                                                        sh:description "A name for the Development Activity.";
                                                        sh:name "DevelopmentActivityName";
                                                        sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.ID a sh:NodeShape;
                                   sh:name "ID";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:TranslationActivity.IsPublished a sh:NodeShape;
                                            sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                            sh:name "IsPublished";
                                            sh:node primitiveShapes:boolean.
valueShapes:TranslationActivity.Label a sh:NodeShape;
                                      sh:description "A display label for the Development Activity.";
                                      sh:name "Label";
                                      sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.ProcessSummary a sh:NodeShape;
                                               sh:description "Summarize the process the activity should follow to meet desired outcomes.";
                                               sh:name "ProcessSummary";
                                               sh:node primitiveShapes:langString.
valueShapes:TranslationActivity.RecommendedStaffRequirements a sh:NodeShape;
                                                             sh:description "Specify requirements for type of staffing needed to complete activity. Repeat for each staff class";
                                                             sh:name "RecommendedStaffRequirements";
                                                             sh:or (signatureShapes:RecommendedStaffRequirementsType).
valueShapes:TranslationActivity.RelatedOtherMaterialReference a sh:NodeShape;
                                                              sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                              sh:name "RelatedOtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TranslationActivity.TranslationAid a sh:NodeShape;
                                               sh:description "Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.";
                                               sh:name "TranslationAid";
                                               sh:or (signatureShapes:TranslationAidType).
valueShapes:TranslationActivity.TranslationMethod a sh:NodeShape;
                                                  sh:description "Describes the method of translation required through use of a controlled vocabulary and description. Repeat for multiple methods.";
                                                  sh:name "TranslationMethod";
                                                  sh:or (signatureShapes:TranslationMethodType).
valueShapes:TranslationActivity.TranslationRequirements a sh:NodeShape;
                                                        sh:description "Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.";
                                                        sh:name "TranslationRequirements";
                                                        sh:or (signatureShapes:TranslationRequirementsType).
valueShapes:TranslationActivity.TranslationSourceLanguage a sh:NodeShape;
                                                          sh:description "List the language or language codes. The language original may or may not be provided in this bundle of language specific strings.";
                                                          sh:name "TranslationSourceLanguage";
                                                          sh:node primitiveShapes:language.
valueShapes:TranslationActivity.TranslationTargetLanguage a sh:NodeShape;
                                                          sh:description "List the language or language codes.";
                                                          sh:name "TranslationTargetLanguage";
                                                          sh:node primitiveShapes:language.
valueShapes:TranslationActivity.TranslatorRequirements a sh:NodeShape;
                                                       sh:description "Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements. Details requirements for the translator in terms of language ability for reading, speaking, and writing the source and target languages. Repeat for each language pair sought.";
                                                       sh:name "TranslatorRequirements";
                                                       sh:or (signatureShapes:TranslatorRequirementsType).
valueShapes:TranslationActivity.URN a sh:NodeShape;
                                    sh:name "URN";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:TranslationActivity.UserAttributePair a sh:NodeShape;
                                                  sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                  sh:name "UserAttributePair";
                                                  sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:TranslationActivity.UserID a sh:NodeShape;
                                       sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                       sh:name "UserID";
                                       sh:or (signatureShapes:UserIDType).
valueShapes:TranslationActivity.Version a sh:NodeShape;
                                        sh:name "Version";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:TranslationActivity.VersionDate a sh:NodeShape;
                                            sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                            sh:name "VersionDate";
                                            sh:node primitiveShapes:cogsDate.
valueShapes:TranslationActivity.VersionRationale a sh:NodeShape;
                                                 sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                 sh:name "VersionRationale";
                                                 sh:or (signatureShapes:VersionRationaleType).
valueShapes:TranslationActivity.VersionResponsibility a sh:NodeShape;
                                                      sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                      sh:name "VersionResponsibility";
                                                      sh:node primitiveShapes:string.
valueShapes:TranslationActivity.VersionResponsibilityReference a sh:NodeShape;
                                                               sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                               sh:name "VersionResponsibilityReference";
                                                               sh:or (signatureShapes:Individual
                                                                      signatureShapes:Organization
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TranslationAidResourceType.OtherMaterialReference a sh:NodeShape;
                                                              sh:description "Description and link to the complexType using the DDI Other Material structure.";
                                                              sh:name "OtherMaterialReference";
                                                              sh:or (signatureShapes:OtherMaterial
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:TranslationAidType.Description a sh:NodeShape;
                                           sh:description "Description of the translation aid.";
                                           sh:name "Description";
                                           sh:node primitiveShapes:langString.
valueShapes:TranslationAidType.TranslationAidResource a sh:NodeShape;
                                                      sh:description "Provides a reference to the translation aid resource using the structure of OtherMaterial.";
                                                      sh:name "TranslationAidResource";
                                                      sh:or (signatureShapes:TranslationAidResourceType).
valueShapes:TranslationAidType.TypeOfTranslationAid a sh:NodeShape;
                                                    sh:description "Specifies the type of translation aid available. Supports the use of a controlled vocabulary.";
                                                    sh:name "TypeOfTranslationAid";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:TranslationMethodType.Description a sh:NodeShape;
                                              sh:description "Description of the translation method.";
                                              sh:name "Description";
                                              sh:node primitiveShapes:langString.
valueShapes:TranslationMethodType.TypeOfTranslationMethod a sh:NodeShape;
                                                          sh:description "Specifies the type of translation method used. Supports the use of a controlled vocabulary.";
                                                          sh:name "TypeOfTranslationMethod";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:TranslationRequirementsType.Description a sh:NodeShape;
                                                    sh:description "A description of the Translation Requirements.";
                                                    sh:name "Description";
                                                    sh:node primitiveShapes:langString.
valueShapes:TranslationRequirementsType.IsOral a sh:NodeShape;
                                               sh:description "Indicates if the translation is an oral translation.";
                                               sh:name "IsOral";
                                               sh:node primitiveShapes:boolean.
valueShapes:TranslationRequirementsType.IsWritten a sh:NodeShape;
                                                  sh:description "Indicates if the translation is a written translation.";
                                                  sh:name "IsWritten";
                                                  sh:node primitiveShapes:boolean.
valueShapes:TranslationType.Description a sh:NodeShape;
                                        sh:description "Description of the translation process of the data and metadata.";
                                        sh:name "Description";
                                        sh:node primitiveShapes:langString.
valueShapes:TranslationType.I18nCatalog a sh:NodeShape;
                                        sh:description "Identifies the l18n catalog used.";
                                        sh:name "I18nCatalog";
                                        sh:node primitiveShapes:string.
valueShapes:TranslationType.I18nText a sh:NodeShape;
                                     sh:description "Value of the language identifier used.";
                                     sh:name "I18nText";
                                     sh:node primitiveShapes:string.
valueShapes:TranslationType.Lang a sh:NodeShape;
                                 sh:description "Language of the tag content.";
                                 sh:name "Lang";
                                 sh:node primitiveShapes:language.
valueShapes:TranslationType.Language a sh:NodeShape;
                                     sh:description "Uses the more generic Language element found in a Citation. Allows for use of an external controlled vocabulary.";
                                     sh:name "Language";
                                     sh:or (signatureShapes:CodeValueType).
valueShapes:TranslatorRequirementsType.TranslationSourceLanguageAbility a sh:NodeShape;
                                                                        sh:description "Describes both minimum and preferred language abilities sought for the translation work for the source language.";
                                                                        sh:name "TranslationSourceLanguageAbility";
                                                                        sh:or (signatureShapes:LanguageAbilitySoughtType).
valueShapes:TranslatorRequirementsType.TranslationTargetLanguageAbility a sh:NodeShape;
                                                                        sh:description "Describes both minimum and preferred language abilities sought for the translation work for the target language.";
                                                                        sh:name "TranslationTargetLanguageAbility";
                                                                        sh:or (signatureShapes:LanguageAbilitySoughtType).
valueShapes:URIType.AnyURIValue a sh:NodeShape;
                                sh:name "AnyURIValue";
                                sh:node primitiveShapes:anyURI.
valueShapes:URIType.IsPublic a sh:NodeShape;
                             sh:description """Set to \"true\" (default value) if this file is publicly available. This does not imply that there are not restrictions to access. Set to \"false\" if this is not publicly available, such as a backup copy, an internal processing data file, etc.""";
                             sh:name "IsPublic";
                             sh:node primitiveShapes:boolean.
valueShapes:URLType.AnyURIValue a sh:NodeShape;
                                sh:name "AnyURIValue";
                                sh:node primitiveShapes:anyURI.
valueShapes:URLType.IsPreferred a sh:NodeShape;
                                sh:description """Set to \"true\" if this is the preferred URL.""";
                                sh:name "IsPreferred";
                                sh:node primitiveShapes:boolean.
valueShapes:URLType.Privacy a sh:NodeShape;
                            sh:description "A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.";
                            sh:name "Privacy";
                            sh:node primitiveShapes:string;
                            sh:sparql constraintShapes:Query5F3D0A55C3E49E234A830A85D059E6BF52389E5F46906AC20EED8641CD159651.
valueShapes:UnfilteredCategoryStatisticsType.VariableCategory a sh:NodeShape;
                                                              sh:description "A structure that is repeated for each category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.";
                                                              sh:name "VariableCategory";
                                                              sh:or (signatureShapes:VariableCategoryType).
valueShapes:UnitType.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:UnitType.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:UnitType.ConceptReference a sh:NodeShape;
                                      sh:description "Reference to the Concept that defines the UnitType. TypeOfObject should be set to Concept.";
                                      sh:name "ConceptReference";
                                      sh:or (signatureShapes:Concept
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitType.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the item.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:UnitType.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:UnitType.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:UnitType.Label a sh:NodeShape;
                           sh:description "A display label for the item.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:UnitType.Name a sh:NodeShape;
                          sh:description "A name for the item.";
                          sh:name "Name";
                          sh:node primitiveShapes:langString.
valueShapes:UnitType.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitType.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:UnitType.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:UnitType.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:UnitType.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:UnitType.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:UnitType.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:UnitType.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:UnitType.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:UnitTypeGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:UnitTypeGroup.ConceptReference a sh:NodeShape;
                                           sh:description "Reference to the concept expressed by the objects in this group.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the UnitTypeGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:UnitTypeGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:UnitTypeGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:UnitTypeGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:UnitTypeGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:UnitTypeGroup.Label a sh:NodeShape;
                                sh:description "A display label for the UnitTypeGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:UnitTypeGroup.PopulationReference a sh:NodeShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this UnitTypeGroup pertain.";
                                              sh:name "PopulationReference";
                                              sh:or (signatureShapes:Population
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:UnitTypeGroup.TypeOfUnitTypeGroup a sh:NodeShape;
                                              sh:description "A generic element for specifying a reason for a UnitTypeGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                              sh:name "TypeOfUnitTypeGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:UnitTypeGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:UnitTypeGroup.UnitTypeGroupName a sh:NodeShape;
                                            sh:description "A name for the group.";
                                            sh:name "UnitTypeGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:UnitTypeGroup.UnitTypeGroupReference a sh:NodeShape;
                                                 sh:description "Reference to constituent UnitTypeGroup. This allows for nesting of UnitTypeGroups.  TypeOfObject should be set to UnitTypeGroup.";
                                                 sh:name "UnitTypeGroupReference";
                                                 sh:or (signatureShapes:UnitTypeGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.UnitTypeReference a sh:NodeShape;
                                            sh:description "Reference to constituent UnitType. TypeOfObject should be set to UnitType.";
                                            sh:name "UnitTypeReference";
                                            sh:or (signatureShapes:UnitType
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:UnitTypeGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:UnitTypeGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:UnitTypeGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:UnitTypeGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:UnitTypeGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:UnitTypeGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:UnitTypeScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:UnitTypeScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the scheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:UnitTypeScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:UnitTypeScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:UnitTypeScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:UnitTypeScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the scheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:UnitTypeScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:UnitTypeScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:UnitTypeScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:UnitTypeScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:UnitTypeScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:UnitTypeScheme.UnitTypeGroupReference a sh:NodeShape;
                                                  sh:description "In-line description of a group of UnitTypes.";
                                                  sh:name "UnitTypeGroupReference";
                                                  sh:or (signatureShapes:UnitTypeGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeScheme.UnitTypeReference a sh:NodeShape;
                                             sh:description "In-line description of a UnitType. These are used by reference at various points in the lifecycle.";
                                             sh:name "UnitTypeReference";
                                             sh:or (signatureShapes:UnitType
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeScheme.UnitTypeSchemeName a sh:NodeShape;
                                              sh:description "A name for the scheme.";
                                              sh:name "UnitTypeSchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:UnitTypeScheme.UnitTypeSchemeReference a sh:NodeShape;
                                                   sh:description "Inclusion of an existing UnitTypeScheme by reference.";
                                                   sh:name "UnitTypeSchemeReference";
                                                   sh:or (signatureShapes:UnitTypeScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UnitTypeScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:UnitTypeScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:UnitTypeScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:UnitTypeScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:UnitTypeScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:UnitTypeScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:UnitTypeScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Universe.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Universe.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Universe.DefiningConceptReference a sh:NodeShape;
                                              sh:description """A concept that defines or aids in understanding the content of the universe. For example the Universe \"Males\" may link to the concept of \"Male\".""";
                                              sh:name "DefiningConceptReference";
                                              sh:or (signatureShapes:Concept
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Universe.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the Universe.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:Universe.GeographyOfUniverse a sh:NodeShape;
                                         sh:description "Deprecated - Use Population and GeographyOfPopulation instead. A description of the content and purpose of the Universe.";
                                         sh:name "GeographyOfUniverse";
                                         sh:node primitiveShapes:langString.
valueShapes:Universe.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Universe.IsInclusive a sh:NodeShape;
                                 sh:description """The default value is \"true\". The description of a Universe is generally stated in inclusive terms, such as \"All persons at least 18 years old\". If the description instead states which persons are excluded, such as \"All persons except those younger than 18 years old\", set the value to \"false\".""";
                                 sh:name "IsInclusive";
                                 sh:node primitiveShapes:boolean.
valueShapes:Universe.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:Universe.Label a sh:NodeShape;
                           sh:description "A display label for the Universe.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:Universe.LocationValueReference a sh:NodeShape;
                                            sh:description "Deprecated - Use Population and GeographyOfPopulation instead. Reference to specific LocationValue for the Universe as described in a GeographicLocation.";
                                            sh:name "LocationValueReference";
                                            sh:or (signatureShapes:LocationValueType).
valueShapes:Universe.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Universe.SubUniverseClassReference a sh:NodeShape;
                                               sh:description "A Sub-Universe class provides a definition to the Universes contained within it. For example the Sub-Universe Class of Gender for the Universe Resident Population may contain the Universe Males and the Universe Females";
                                               sh:name "SubUniverseClassReference";
                                               sh:or (signatureShapes:SubUniverseClass
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Universe.TimePeriod a sh:NodeShape;
                                sh:description "Deprecated - Use Population and TimePeriodOfPopulation instead. Reference to specific time period for the Universe. Repeat for non-continuous time periods.";
                                sh:name "TimePeriod";
                                sh:or (signatureShapes:DateType).
valueShapes:Universe.TypeOfUnit a sh:NodeShape;
                                sh:description "The entity type associated with this Universe. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.";
                                sh:name "TypeOfUnit";
                                sh:or (signatureShapes:CodeValueType).
valueShapes:Universe.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Universe.UnitTypeReference a sh:NodeShape;
                                       sh:description "Reference to a unit type being associated with this Universe. TypeOfObject should be set to UnitType.";
                                       sh:name "UnitTypeReference";
                                       sh:or (signatureShapes:UnitType
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Universe.UniverseGenerationCode a sh:NodeShape;
                                            sh:description "An expression of the Universe in terms of the code used to generate or define it. For example how a given Universe may be differentiated within a parent universe.";
                                            sh:name "UniverseGenerationCode";
                                            sh:or (signatureShapes:CommandCodeType).
valueShapes:Universe.UniverseName a sh:NodeShape;
                                  sh:description "A name for the Universe.";
                                  sh:name "UniverseName";
                                  sh:node primitiveShapes:langString.
valueShapes:Universe.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Universe.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:Universe.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Universe.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:Universe.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:Universe.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:Universe.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:UniverseGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:UniverseGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the UniverseGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:UniverseGroup.GroupingConceptReference a sh:NodeShape;
                                                   sh:description "Reference to the concept expressed by the objects in this group. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.";
                                                   sh:name "GroupingConceptReference";
                                                   sh:or (signatureShapes:Concept
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.GroupingPopulationReference a sh:NodeShape;
                                                      sh:description "Reference to the population statement describing the persons or other objects to which the contents of this UniverseGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.";
                                                      sh:name "GroupingPopulationReference";
                                                      sh:or (signatureShapes:Population
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.GroupingUniverseReference a sh:NodeShape;
                                                    sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.";
                                                    sh:name "GroupingUniverseReference";
                                                    sh:or (signatureShapes:Universe
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:UniverseGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:UniverseGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:UniverseGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:UniverseGroup.Label a sh:NodeShape;
                                sh:description "A display label for the UniverseGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:UniverseGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:UniverseGroup.TypeOfUniverseGroup a sh:NodeShape;
                                              sh:description "A generic element for specifying a reason for a UniverseGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.";
                                              sh:name "TypeOfUniverseGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:UniverseGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:UniverseGroup.UniverseGroupName a sh:NodeShape;
                                            sh:description "A name for the UniverseGroup.";
                                            sh:name "UniverseGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:UniverseGroup.UniverseGroupReference a sh:NodeShape;
                                                 sh:description "Reference to constituent UniverseGroup. This allows for nesting of UniverseGroups. TypeOfObject should be set to UniverseGroup.";
                                                 sh:name "UniverseGroupReference";
                                                 sh:or (signatureShapes:UniverseGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to constituent Universe (from the substitution group). TypeOfObject should be set to Universe.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:UniverseGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:UniverseGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:UniverseGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:UniverseGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:UniverseGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:UniverseGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:UniverseScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:UniverseScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the UniverseScheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:UniverseScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:UniverseScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:UniverseScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:UniverseScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the UniverseScheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:UniverseScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:UniverseScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:UniverseScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:UniverseScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:UniverseScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:UniverseScheme.UniverseGroupReference a sh:NodeShape;
                                                  sh:description "Describes a group of Universes for organizational and management purposes.";
                                                  sh:name "UniverseGroupReference";
                                                  sh:or (signatureShapes:UniverseGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseScheme.UniverseReference a sh:NodeShape;
                                             sh:description "Reference to a Universe, such as businesses in the manufacturing industry. A Universe describes units sharing a Unit Type and defining characteristics, independently of geographic area and time period. A Universe may be organized into hierarchical sub-universe classes.";
                                             sh:name "UniverseReference";
                                             sh:or (signatureShapes:Universe
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseScheme.UniverseSchemeName a sh:NodeShape;
                                              sh:description "A name for the UniverseScheme.";
                                              sh:name "UniverseSchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:UniverseScheme.UniverseSchemeReference a sh:NodeShape;
                                                   sh:description "Allows the inclusion of a UniverseScheme by reference.";
                                                   sh:name "UniverseSchemeReference";
                                                   sh:or (signatureShapes:UniverseScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UniverseScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:UniverseScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:UniverseScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:UniverseScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:UniverseScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:UniverseScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:UniverseScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:UsageGuideType.CommandCode a sh:NodeShape;
                                       sh:description "Use CommandCode content to describe and/or specify code for using weights. Allows specification of input variables using parameters and binding as well description, code snippets or a link to external code.";
                                       sh:name "CommandCode";
                                       sh:or (signatureShapes:CommandCodeType).
valueShapes:UsageGuideType.UsageExample a sh:NodeShape;
                                        sh:description "Provide relevant illustrations of the use of the weights described produced in the weighting process.";
                                        sh:name "UsageExample";
                                        sh:node primitiveShapes:langString.
valueShapes:UsageGuideType.UsageRecommendations a sh:NodeShape;
                                                sh:description "Recommend best practices for the use of the weights described produced in the weighting process.";
                                                sh:name "UsageRecommendations";
                                                sh:node primitiveShapes:langString.
valueShapes:UsageGuideType.UsageRestrictions a sh:NodeShape;
                                             sh:description "Note specific rules or restrictions for use.";
                                             sh:name "UsageRestrictions";
                                             sh:node primitiveShapes:langString.
valueShapes:UsedType.AlternateName a sh:NodeShape;
                                   sh:description "Provides an alternate name for the element, for presentation purposes (not for use in the XML instance).";
                                   sh:name "AlternateName";
                                   sh:node primitiveShapes:langString.
valueShapes:UsedType.DefaultValue a sh:NodeShape;
                                  sh:description "This field provides a default value for the specified element or attribute if it holds simple content, and the value must be a valid one per the DDI schemas. This assumes that the value is not specified in the DDI instance itself, which would override the default. The value should also be provided as part of the XPath expression supplied for the field.";
                                  sh:name "DefaultValue";
                                  sh:or (signatureShapes:ValueType).
valueShapes:UsedType.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the object.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:UsedType.FixedValue a sh:NodeShape;
                                sh:description "This field, if set to true, provides an indication that the default value supplied in the fixedValue attribute is the only one which is allowed for the profile - other values will be overridden with the default (a warning should be issued to the creator of the instance); the value must be a valid one per the DDI schemas.";
                                sh:name "FixedValue";
                                sh:node primitiveShapes:boolean.
valueShapes:UsedType.Instructions a sh:NodeShape;
                                  sh:description "Instructions for the use of the object within the context of the profile.";
                                  sh:name "Instructions";
                                  sh:node primitiveShapes:langString.
valueShapes:UsedType.IsRequired a sh:NodeShape;
                                sh:description "If true indicates that an element described as optional in DDI is required by the profile.";
                                sh:name "IsRequired";
                                sh:node primitiveShapes:boolean.
valueShapes:UsedType.LimitMaxOccurs a sh:NodeShape;
                                    sh:description "This field allows for limiting the maximum occurrences of this field. If the number is greater than the maxOccurs value in DDI it will be ignored and the DDI specification will remain in use.";
                                    sh:name "LimitMaxOccurs";
                                    sh:node primitiveShapes:string.
valueShapes:UsedType.Xpath a sh:NodeShape;
                           sh:description "Contains an XPath which points to an element or attribute in DDI instances which is used by the profile. All subelements of a used element are assumed to be supported unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.";
                           sh:name "Xpath";
                           sh:node primitiveShapes:string.
valueShapes:UserIDType.StringValue a sh:NodeShape;
                                   sh:name "StringValue";
                                   sh:node primitiveShapes:string.
valueShapes:UserIDType.TypeOfUserID a sh:NodeShape;
                                    sh:description "This is a required attribute containing the local user identification system that maintains and defines the UserID.";
                                    sh:name "TypeOfUserID";
                                    sh:or (signatureShapes:CodeValueType).
valueShapes:UserIDType.TypeOfUserVersion a sh:NodeShape;
                                         sh:description "This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme. It is specific to the system identified by the typeOfUserID attribute";
                                         sh:name "TypeOfUserVersion";
                                         sh:or (signatureShapes:CodeValueType).
valueShapes:UserIDType.UserIDVersion a sh:NodeShape;
                                     sh:description "The UserID may designate the version number of the UserID. This is important in cases where the DDI identification system and the UserID system use different structures to record version numbers or if there is a difference between the DDI version number and the UserID's version number.";
                                     sh:name "UserIDVersion";
                                     sh:node primitiveShapes:string.
valueShapes:ValueType.StringValue a sh:NodeShape;
                                  sh:name "StringValue";
                                  sh:node primitiveShapes:string.
valueShapes:Variable.Agency a sh:NodeShape;
                            sh:name "Agency";
                            sh:node primitiveShapes:string;
                            sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                            constraintParameters:lengthMaximum "253"^^xsd:integer;
                            constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Variable.AnalysisUnit a sh:NodeShape;
                                  sh:description "The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                  sh:name "AnalysisUnit";
                                  sh:or (signatureShapes:CodeValueType).
valueShapes:Variable.BasedOnObject a sh:NodeShape;
                                   sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                   sh:name "BasedOnObject";
                                   sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Variable.ConceptReference a sh:NodeShape;
                                      sh:description "Reference to the concepts measured by this variable.";
                                      sh:name "ConceptReference";
                                      sh:or (signatureShapes:Concept
                                             [a sh:NodeShape ; 
                                             sh:name "External item reference" ; 
                                             sh:nodeKind sh:IRI ; 
                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.ConceptualVariableReference a sh:NodeShape;
                                                 sh:description "Reference to the ConceptualVariable that describes the core of this variable. The ConceptualVariable provides linked Concept and Universe specifications. These may be constrained by specifications within the Variable description. TypeOfObject should be set to ConceptualVariable.";
                                                 sh:name "ConceptualVariableReference";
                                                 sh:or (signatureShapes:ConceptualVariable
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.Description a sh:NodeShape;
                                 sh:description "A description of the content and purpose of the Variable.";
                                 sh:name "Description";
                                 sh:node primitiveShapes:langString.
valueShapes:Variable.EmbargoReference a sh:NodeShape;
                                      sh:description "Reference to any embargoes placed on the contents of this variable. Embargoes may limit access to the data and/or metadata to specific groups and/or for specified periods of time.";
                                      sh:name "EmbargoReference";
                                      sh:or (signatureShapes:EmbargoType).
valueShapes:Variable.ID a sh:NodeShape;
                        sh:name "ID";
                        sh:node primitiveShapes:string;
                        sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Variable.IsGeographic a sh:NodeShape;
                                  sh:description """Set to \"true\" if the variable relays geographic information, i.e., geographic code, area name, relative location, etc.""";
                                  sh:name "IsGeographic";
                                  sh:node primitiveShapes:boolean.
valueShapes:Variable.IsPublished a sh:NodeShape;
                                 sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                 sh:name "IsPublished";
                                 sh:node primitiveShapes:boolean.
valueShapes:Variable.IsTemporal a sh:NodeShape;
                                sh:description """Set to \"true\" if the variable relays time-related information (date, time, season, relative time, etc.).""";
                                sh:name "IsTemporal";
                                sh:node primitiveShapes:boolean.
valueShapes:Variable.IsWeight a sh:NodeShape;
                              sh:description """Set to \"true\" if the variable is used a weight when analyzing data within the data set. If set to true provide a reference to the Applied Usage of the appropriate Processing Event Weight using WeightingAppliedUsage.""";
                              sh:name "IsWeight";
                              sh:node primitiveShapes:boolean.
valueShapes:Variable.Label a sh:NodeShape;
                           sh:description "A display label for the Variable.";
                           sh:name "Label";
                           sh:node primitiveShapes:langString.
valueShapes:Variable.MeasurementItemReference a sh:NodeShape;
                                              sh:description "Reference to measurement(s) used to collect data for this variable.";
                                              sh:name "MeasurementItemReference";
                                              sh:or (signatureShapes:MeasurementItem
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.OutParameter a sh:NodeShape;
                                  sh:description "Assigns a parameter that contains output from the Variable so that it can be bound to an InParameter of an instruction or act as the SourceParameter of another Variable.";
                                  sh:name "OutParameter";
                                  sh:or (signatureShapes:ParameterType).
valueShapes:Variable.PopulationReference a sh:NodeShape;
                                         sh:description "Reference to the population statement describing the persons or other elements that this variable and its analytic results refer to. If more than one population is referenced, the population of the variable is the intersection of the referenced populations.";
                                         sh:name "PopulationReference";
                                         sh:or (signatureShapes:Population
                                                [a sh:NodeShape ; 
                                                sh:name "External item reference" ; 
                                                sh:nodeKind sh:IRI ; 
                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.QuestionReference a sh:NodeShape;
                                       sh:description "Reference to question(s) used to collect data for this variable. This references the wording and response domain of the question, not the question flow (if the same question was asked in reference to multiple objects (i.e., Age of each child). Use SourceParameterReference and/or VariableRepresentation/ProcessingInstructionReference to differentiate sources associated with flow patterns or data processing instructions.";
                                       sh:name "QuestionReference";
                                       sh:or (signatureShapes:QuestionBlock
                                              signatureShapes:QuestionGrid
                                              signatureShapes:QuestionItem
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.RelatedOtherMaterialReference a sh:NodeShape;
                                                   sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                   sh:name "RelatedOtherMaterialReference";
                                                   sh:or (signatureShapes:OtherMaterial
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.RepresentedVariableReference a sh:NodeShape;
                                                  sh:description "Reference to the RepresentedVariable that describes the core of this variable (the RepresentedVariable that the variable is the implementation of). The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. These may be constrained by specifications within the Variable description. TypeOfObject should be set to RepresentedVariable.";
                                                  sh:name "RepresentedVariableReference";
                                                  sh:or (signatureShapes:RepresentedVariable
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.SourceParameterReference a sh:NodeShape;
                                              sh:description "Reference to an OutParameter that serves as the source for the content of this variable.";
                                              sh:name "SourceParameterReference";
                                              sh:or (signatureShapes:ParameterType).
valueShapes:Variable.SourceUnit a sh:NodeShape;
                                sh:description """The normal source of the information contained in the variable. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., \"top of page\", \"item 3\", \"generated by data processor\", etc. Supports the use of an external controlled vocabulary.""";
                                sh:name "SourceUnit";
                                sh:or (signatureShapes:CodeValueType).
valueShapes:Variable.SourceVariableReference a sh:NodeShape;
                                             sh:description "Reference to variable(s) used as a basis for recoding, derivation, or other means of calculating the data for this variable. This reference is intended to provide basic information on the source variable structure including value representation, measurement unit, etc. Note that if a variable is used by reference within multiple VariableSchemes you can identify its role within a specific VariableScheme by including that VariableScheme in the sourceContext attribute of the reference. Use ProcessingInstructionReference to provide additional information on the transformation of the source variable(s) into the data for this variable. If additional processing detail is required use the InParameter, OutParameter, and ParameterLinkage options in the GenerationInstruction and ProcessingInstructionReference.";
                                             sh:name "SourceVariableReference";
                                             sh:or (signatureShapes:Variable
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.URN a sh:NodeShape;
                         sh:name "URN";
                         sh:node primitiveShapes:string;
                         sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Variable.UnitTypeReference a sh:NodeShape;
                                       sh:description "Reference to the unit type containing a description of the unit type that this Variable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.";
                                       sh:name "UnitTypeReference";
                                       sh:or (signatureShapes:UnitType
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.UniverseReference a sh:NodeShape;
                                       sh:description "Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.";
                                       sh:name "UniverseReference";
                                       sh:or (signatureShapes:Universe
                                              [a sh:NodeShape ; 
                                              sh:name "External item reference" ; 
                                              sh:nodeKind sh:IRI ; 
                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.UserAttributePair a sh:NodeShape;
                                       sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                       sh:name "UserAttributePair";
                                       sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Variable.UserID a sh:NodeShape;
                            sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                            sh:name "UserID";
                            sh:or (signatureShapes:UserIDType).
valueShapes:Variable.VariableName a sh:NodeShape;
                                  sh:description "A name for the Variable.";
                                  sh:name "VariableName";
                                  sh:node primitiveShapes:langString.
valueShapes:Variable.VariableRepresentation a sh:NodeShape;
                                            sh:description "Describes the representation of the variable in the data set, including allowed content, data typing, and computation information.";
                                            sh:name "VariableRepresentation";
                                            sh:or (signatureShapes:VariableRepresentationType).
valueShapes:Variable.Version a sh:NodeShape;
                             sh:name "Version";
                             sh:node primitiveShapes:string;
                             sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Variable.VersionDate a sh:NodeShape;
                                 sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                 sh:name "VersionDate";
                                 sh:node primitiveShapes:cogsDate.
valueShapes:Variable.VersionRationale a sh:NodeShape;
                                      sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                      sh:name "VersionRationale";
                                      sh:or (signatureShapes:VersionRationaleType).
valueShapes:Variable.VersionResponsibility a sh:NodeShape;
                                           sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                           sh:name "VersionResponsibility";
                                           sh:node primitiveShapes:string.
valueShapes:Variable.VersionResponsibilityReference a sh:NodeShape;
                                                    sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                    sh:name "VersionResponsibilityReference";
                                                    sh:or (signatureShapes:Individual
                                                           signatureShapes:Organization
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Variable.WeightingProcessReference a sh:NodeShape;
                                               sh:description "When isWeight is set to true provide a reference to the Weighting process description used to generate this value. TypeOfObject will be Weighting";
                                               sh:name "WeightingProcessReference";
                                               sh:or (signatureShapes:Weighting
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableAttributeType.TypeOfVariableAttribute a sh:NodeShape;
                                                          sh:description "A brief textual identification of the variable attribute type. Supports the use of an external controlled vocabulary.";
                                                          sh:name "TypeOfVariableAttribute";
                                                          sh:or (signatureShapes:CodeValueType).
valueShapes:VariableAttributeType.VariableReference a sh:NodeShape;
                                                    sh:description "A reference to a variable that describes the attribute.";
                                                    sh:name "VariableReference";
                                                    sh:or (signatureShapes:Variable
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableCategoryType.CategoryStatistic a sh:NodeShape;
                                                   sh:description "The value of a statistic associated with the category value indicated in the sibling CategoryValue element.";
                                                   sh:name "CategoryStatistic";
                                                   sh:or (signatureShapes:CategoryStatisticType).
valueShapes:VariableCategoryType.CategoryValue a sh:NodeShape;
                                               sh:description "The value of the category.";
                                               sh:name "CategoryValue";
                                               sh:or (signatureShapes:CategoryValueType).
valueShapes:VariableGroup.Agency a sh:NodeShape;
                                 sh:name "Agency";
                                 sh:node primitiveShapes:string;
                                 sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                 constraintParameters:lengthMaximum "253"^^xsd:integer;
                                 constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:VariableGroup.BasedOnObject a sh:NodeShape;
                                        sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                        sh:name "BasedOnObject";
                                        sh:or (signatureShapes:BasedOnObjectType).
valueShapes:VariableGroup.ConceptReference a sh:NodeShape;
                                           sh:description "Reference to the concept expressed by the Variables in this group.";
                                           sh:name "ConceptReference";
                                           sh:or (signatureShapes:Concept
                                                  [a sh:NodeShape ; 
                                                  sh:name "External item reference" ; 
                                                  sh:nodeKind sh:IRI ; 
                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.Description a sh:NodeShape;
                                      sh:description "A description of the content and purpose of the VariableGroup.";
                                      sh:name "Description";
                                      sh:node primitiveShapes:langString.
valueShapes:VariableGroup.ID a sh:NodeShape;
                             sh:name "ID";
                             sh:node primitiveShapes:string;
                             sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:VariableGroup.IsOrdered a sh:NodeShape;
                                    sh:description """If set to \"true\" indicates that the content of the group is ordered.""";
                                    sh:name "IsOrdered";
                                    sh:node primitiveShapes:boolean.
valueShapes:VariableGroup.IsPublished a sh:NodeShape;
                                      sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                      sh:name "IsPublished";
                                      sh:node primitiveShapes:boolean.
valueShapes:VariableGroup.Keyword a sh:NodeShape;
                                  sh:description "If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.";
                                  sh:name "Keyword";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:VariableGroup.Label a sh:NodeShape;
                                sh:description "A display label for the VariableGroup.";
                                sh:name "Label";
                                sh:node primitiveShapes:langString.
valueShapes:VariableGroup.PopulationReference a sh:NodeShape;
                                              sh:description "Reference to the population statement describing the persons or other objects to which the contents of this variable group pertain.";
                                              sh:name "PopulationReference";
                                              sh:or (signatureShapes:Population
                                                     [a sh:NodeShape ; 
                                                     sh:name "External item reference" ; 
                                                     sh:nodeKind sh:IRI ; 
                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.RelatedOtherMaterialReference a sh:NodeShape;
                                                        sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                        sh:name "RelatedOtherMaterialReference";
                                                        sh:or (signatureShapes:OtherMaterial
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.Subject a sh:NodeShape;
                                  sh:description "If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.";
                                  sh:name "Subject";
                                  sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:VariableGroup.TypeOfVariableGroup a sh:NodeShape;
                                              sh:description "A brief textual identification of the group type. Supports the use of an external controlled vocabulary.";
                                              sh:name "TypeOfVariableGroup";
                                              sh:or (signatureShapes:CodeValueType).
valueShapes:VariableGroup.URN a sh:NodeShape;
                              sh:name "URN";
                              sh:node primitiveShapes:string;
                              sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:VariableGroup.UniverseReference a sh:NodeShape;
                                            sh:description "Reference to the universe statement describing the persons or other objects to which the contents of this variable group pertain.";
                                            sh:name "UniverseReference";
                                            sh:or (signatureShapes:Universe
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.UserAttributePair a sh:NodeShape;
                                            sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                            sh:name "UserAttributePair";
                                            sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:VariableGroup.UserID a sh:NodeShape;
                                 sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                 sh:name "UserID";
                                 sh:or (signatureShapes:UserIDType).
valueShapes:VariableGroup.VariableGroupName a sh:NodeShape;
                                            sh:description "A name for the VariableGroup.";
                                            sh:name "VariableGroupName";
                                            sh:node primitiveShapes:langString.
valueShapes:VariableGroup.VariableGroupReference a sh:NodeShape;
                                                 sh:description "Reference to constituent VariableGroup. This allows for nesting of VariableGroups.";
                                                 sh:name "VariableGroupReference";
                                                 sh:or (signatureShapes:VariableGroup
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.VariableReference a sh:NodeShape;
                                            sh:description "Reference to constituent Variable.";
                                            sh:name "VariableReference";
                                            sh:or (signatureShapes:Variable
                                                   [a sh:NodeShape ; 
                                                   sh:name "External item reference" ; 
                                                   sh:nodeKind sh:IRI ; 
                                                   sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableGroup.Version a sh:NodeShape;
                                  sh:name "Version";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:VariableGroup.VersionDate a sh:NodeShape;
                                      sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                      sh:name "VersionDate";
                                      sh:node primitiveShapes:cogsDate.
valueShapes:VariableGroup.VersionRationale a sh:NodeShape;
                                           sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                           sh:name "VersionRationale";
                                           sh:or (signatureShapes:VersionRationaleType).
valueShapes:VariableGroup.VersionResponsibility a sh:NodeShape;
                                                sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                sh:name "VersionResponsibility";
                                                sh:node primitiveShapes:string.
valueShapes:VariableGroup.VersionResponsibilityReference a sh:NodeShape;
                                                         sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                         sh:name "VersionResponsibilityReference";
                                                         sh:or (signatureShapes:Individual
                                                                signatureShapes:Organization
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableItemType.Value a sh:NodeShape;
                                   sh:description "Value associated with the referenced variable in record storage order.";
                                   sh:name "Value";
                                   sh:or (signatureShapes:ValueType).
valueShapes:VariableItemType.VariableReference a sh:NodeShape;
                                               sh:description "Reference to the variable associated with the values given.";
                                               sh:name "VariableReference";
                                               sh:or (signatureShapes:Variable
                                                      [a sh:NodeShape ; 
                                                      sh:name "External item reference" ; 
                                                      sh:nodeKind sh:IRI ; 
                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableOrderType.VariableReference a sh:NodeShape;
                                                sh:description "References variables in storage order. One reference per variable.";
                                                sh:name "VariableReference";
                                                sh:or (signatureShapes:Variable
                                                       [a sh:NodeShape ; 
                                                       sh:name "External item reference" ; 
                                                       sh:nodeKind sh:IRI ; 
                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableRepresentationType.Additivity a sh:NodeShape;
                                                  sh:description "Records type of additivity, such as 'stock', 'flow', 'non-additive'.";
                                                  sh:name "Additivity";
                                                  sh:node primitiveShapes:string;
                                                  sh:sparql constraintShapes:Query9AF01A3F2BBDC68F7D68D9AAFF997A11FBE323C6753AEC9A0D6092F36A9FD6CC.
valueShapes:VariableRepresentationType.AggregationMethod a sh:NodeShape;
                                                         sh:description "Indicates the type of aggregation method used. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                                         sh:name "AggregationMethod";
                                                         sh:or (signatureShapes:CodeValueType).
valueShapes:VariableRepresentationType.ConcatenatedValue a sh:NodeShape;
                                                         sh:description "Provides a reference to other variables and describes the method for deriving the value of this variable by concatenating a collection of other variables. This is useful in creating concatenated keys.";
                                                         sh:name "ConcatenatedValue";
                                                         sh:or (signatureShapes:ConcatenatedValueType).
valueShapes:VariableRepresentationType.ContentDateOffset a sh:NodeShape;
                                                         sh:description "Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.";
                                                         sh:name "ContentDateOffset";
                                                         sh:or (signatureShapes:ContentDateOffsetType).
valueShapes:VariableRepresentationType.ImputationReference a sh:NodeShape;
                                                           sh:description "Reference to the imputation process described as a General Instruction in a ProcessingInstructionScheme.";
                                                           sh:name "ImputationReference";
                                                           sh:or (signatureShapes:GeneralInstruction
                                                                  signatureShapes:GenerationInstruction
                                                                  [a sh:NodeShape ; 
                                                                  sh:name "External item reference" ; 
                                                                  sh:nodeKind sh:IRI ; 
                                                                  sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableRepresentationType.MissingValuesReference a sh:NodeShape;
                                                              sh:description "Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation";
                                                              sh:name "MissingValuesReference";
                                                              sh:or (signatureShapes:ManagedMissingValuesRepresentation
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableRepresentationType.ProcessingInstructionReference a sh:NodeShape;
                                                                      sh:description "A reference to either a general or generation instruction that was provided to those who converted information from one form to another to create a particular variable. This might include the reordering of numeric information into another form or the conversion of textual information into numeric information. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.";
                                                                      sh:name "ProcessingInstructionReference";
                                                                      sh:or (signatureShapes:GeneralInstruction
                                                                             signatureShapes:GenerationInstruction
                                                                             [a sh:NodeShape ; 
                                                                             sh:name "External item reference" ; 
                                                                             sh:nodeKind sh:IRI ; 
                                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableRepresentationType.StandardWeightReference a sh:NodeShape;
                                                               sh:description "Reference to the StandardWeight found in the Weighting description, which is relevant for analyzing this variable. A standard weight is a single weight used for all variables of a specific type or for a specified sub-universe.";
                                                               sh:name "StandardWeightReference";
                                                               sh:or (signatureShapes:StandardWeightType).
valueShapes:VariableRepresentationType.ValueRepresentation a sh:NodeShape;
                                                           sh:description "Describes the actual representation of the variables' values. Allows for the listing of values to be treated as missing in order to support 3.1 structures. The preferred method is the use of a reference to ManagedMissingValues description using MissingValuesReference. If both are used and there is a conflict in the content, MissingValuesReference will override the content provided in the ValueRepresentationReference.";
                                                           sh:name "ValueRepresentation";
                                                           sh:or (signatureShapes:CategoryDomainType
                                                                  signatureShapes:CategoryRepresentationBaseType
                                                                  signatureShapes:CodeDomainType
                                                                  signatureShapes:CodeRepresentationBaseType
                                                                  signatureShapes:CoordinatePairsType
                                                                  signatureShapes:DateTimeDomainType
                                                                  signatureShapes:DateTimeRepresentationBaseType
                                                                  signatureShapes:DistributionDomainType
                                                                  signatureShapes:DistributionRepresentationBaseType
                                                                  signatureShapes:ExternalCategoryRepresentationBaseType
                                                                  signatureShapes:GeographicDomainType
                                                                  signatureShapes:GeographicLocationCodeDomainType
                                                                  signatureShapes:GeographicLocationCodeRepresentationBaseType
                                                                  signatureShapes:GeographicRepresentationBaseType
                                                                  signatureShapes:GeographicStructureCodeDomainType
                                                                  signatureShapes:GeographicStructureCodeRepresentationBaseType
                                                                  signatureShapes:LocationDomainType
                                                                  signatureShapes:LocationRepresentationBaseType
                                                                  signatureShapes:NominalDomainType
                                                                  signatureShapes:NominalRepresentationBaseType
                                                                  signatureShapes:NumericDomainType
                                                                  signatureShapes:NumericRepresentationBaseType
                                                                  signatureShapes:RankingDomainType
                                                                  signatureShapes:RankingRepresentationBaseType
                                                                  signatureShapes:ScaleDomainType
                                                                  signatureShapes:ScaleRepresentationBaseType
                                                                  signatureShapes:TextDomainType
                                                                  signatureShapes:TextRepresentationBaseType).
valueShapes:VariableRepresentationType.ValueRepresentationReference a sh:NodeShape;
                                                                    sh:description "Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.";
                                                                    sh:name "ValueRepresentationReference";
                                                                    sh:or (signatureShapes:ManagedCategoryRepresentation
                                                                           signatureShapes:ManagedCodeRepresentation
                                                                           signatureShapes:ManagedDateTimeRepresentation
                                                                           signatureShapes:ManagedDistributionRepresentation
                                                                           signatureShapes:ManagedExternalCategoryRepresentation
                                                                           signatureShapes:ManagedGeographicLocationCodeRepresentation
                                                                           signatureShapes:ManagedGeographicRepresentation
                                                                           signatureShapes:ManagedGeographicStructureCodeRepresentation
                                                                           signatureShapes:ManagedLocationRepresentation
                                                                           signatureShapes:ManagedMissingValuesRepresentation
                                                                           signatureShapes:ManagedNominalRepresentation
                                                                           signatureShapes:ManagedNumericRepresentation
                                                                           signatureShapes:ManagedRankingRepresentation
                                                                           signatureShapes:ManagedScaleRepresentation
                                                                           signatureShapes:ManagedTextRepresentation
                                                                           [a sh:NodeShape ; 
                                                                           sh:name "External item reference" ; 
                                                                           sh:nodeKind sh:IRI ; 
                                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableRepresentationType.VariableAttribute a sh:NodeShape;
                                                         sh:description "An attribute may be any object which should be attached to or coupled with a Variable such as a related suppression flag, source flag, footnote, etc. It may be defined as a Variable or contain textual content (such as a footnote).";
                                                         sh:name "VariableAttribute";
                                                         sh:or (signatureShapes:VariableAttributeType).
valueShapes:VariableRepresentationType.VariableRole a sh:NodeShape;
                                                    sh:description "Describes a specific function of the variable, such as identity, weight, geographic variable, time, date, currency, etc. This is a more extensive means of identifying the function of the variable than the Boolean indicators on the variable. Allows for agency specific designations. Supports the use of a controlled vocabulary.";
                                                    sh:name "VariableRole";
                                                    sh:or (signatureShapes:CodeValueType).
valueShapes:VariableRepresentationType.WeightVariableReference a sh:NodeShape;
                                                               sh:description "Reference to one or more weight variables that may be used in analyzing this variable.";
                                                               sh:name "WeightVariableReference";
                                                               sh:or (signatureShapes:Variable
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableScheme.Agency a sh:NodeShape;
                                  sh:name "Agency";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                  constraintParameters:lengthMaximum "253"^^xsd:integer;
                                  constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:VariableScheme.BasedOnObject a sh:NodeShape;
                                         sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                         sh:name "BasedOnObject";
                                         sh:or (signatureShapes:BasedOnObjectType).
valueShapes:VariableScheme.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the VariableScheme.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:VariableScheme.ExternalReferenceDefaultURI a sh:NodeShape;
                                                       sh:description "Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.";
                                                       sh:name "ExternalReferenceDefaultURI";
                                                       sh:node primitiveShapes:anyURI.
valueShapes:VariableScheme.ID a sh:NodeShape;
                              sh:name "ID";
                              sh:node primitiveShapes:string;
                              sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:VariableScheme.IsPublished a sh:NodeShape;
                                       sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                       sh:name "IsPublished";
                                       sh:node primitiveShapes:boolean.
valueShapes:VariableScheme.Label a sh:NodeShape;
                                 sh:description "A display label for the VariableScheme.";
                                 sh:name "Label";
                                 sh:node primitiveShapes:langString.
valueShapes:VariableScheme.Lang a sh:NodeShape;
                                sh:description "This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.";
                                sh:name "Lang";
                                sh:node primitiveShapes:language.
valueShapes:VariableScheme.MetadataQuality a sh:NodeShape;
                                           sh:description "An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.";
                                           sh:name "MetadataQuality";
                                           sh:or (signatureShapes:MetadataQualityType).
valueShapes:VariableScheme.Note a sh:NodeShape;
                                sh:description """Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as \"Review and approval required\". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.""";
                                sh:name "Note";
                                sh:or (signatureShapes:NoteType).
valueShapes:VariableScheme.RelatedOtherMaterialReference a sh:NodeShape;
                                                         sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                         sh:name "RelatedOtherMaterialReference";
                                                         sh:or (signatureShapes:OtherMaterial
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableScheme.Software a sh:NodeShape;
                                    sh:description "Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.";
                                    sh:name "Software";
                                    sh:or (signatureShapes:SoftwareType).
valueShapes:VariableScheme.URN a sh:NodeShape;
                               sh:name "URN";
                               sh:node primitiveShapes:string;
                               sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:VariableScheme.UserAttributePair a sh:NodeShape;
                                             sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                             sh:name "UserAttributePair";
                                             sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:VariableScheme.UserID a sh:NodeShape;
                                  sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                  sh:name "UserID";
                                  sh:or (signatureShapes:UserIDType).
valueShapes:VariableScheme.VariableGroupReference a sh:NodeShape;
                                                  sh:description "Contains a group of Variables, which may be ordered or hierarchical.";
                                                  sh:name "VariableGroupReference";
                                                  sh:or (signatureShapes:VariableGroup
                                                         [a sh:NodeShape ; 
                                                         sh:name "External item reference" ; 
                                                         sh:nodeKind sh:IRI ; 
                                                         sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableScheme.VariableReference a sh:NodeShape;
                                             sh:description "Describes a Variable in-line. This is the applied expression of a data item within a data set.";
                                             sh:name "VariableReference";
                                             sh:or (signatureShapes:Variable
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableScheme.VariableSchemeName a sh:NodeShape;
                                              sh:description "A name for the VariableScheme.";
                                              sh:name "VariableSchemeName";
                                              sh:node primitiveShapes:langString.
valueShapes:VariableScheme.VariableSchemeReference a sh:NodeShape;
                                                   sh:description "Allows for the inclusion of another VariableScheme by reference.";
                                                   sh:name "VariableSchemeReference";
                                                   sh:or (signatureShapes:VariableScheme
                                                          [a sh:NodeShape ; 
                                                          sh:name "External item reference" ; 
                                                          sh:nodeKind sh:IRI ; 
                                                          sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableScheme.Version a sh:NodeShape;
                                   sh:name "Version";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:VariableScheme.VersionDate a sh:NodeShape;
                                       sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                       sh:name "VersionDate";
                                       sh:node primitiveShapes:cogsDate.
valueShapes:VariableScheme.VersionRationale a sh:NodeShape;
                                            sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                            sh:name "VersionRationale";
                                            sh:or (signatureShapes:VersionRationaleType).
valueShapes:VariableScheme.VersionResponsibility a sh:NodeShape;
                                                 sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                 sh:name "VersionResponsibility";
                                                 sh:node primitiveShapes:string.
valueShapes:VariableScheme.VersionResponsibilityReference a sh:NodeShape;
                                                          sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                          sh:name "VersionResponsibilityReference";
                                                          sh:or (signatureShapes:Individual
                                                                 signatureShapes:Organization
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableSetType.VariableItem a sh:NodeShape;
                                         sh:description "The set of values associated with a single variable (one for each record in storage order of records).";
                                         sh:name "VariableItem";
                                         sh:or (signatureShapes:VariableItemType).
valueShapes:VariableStatistics.Agency a sh:NodeShape;
                                      sh:name "Agency";
                                      sh:node primitiveShapes:string;
                                      sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                      constraintParameters:lengthMaximum "253"^^xsd:integer;
                                      constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:VariableStatistics.BasedOnObject a sh:NodeShape;
                                             sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                             sh:name "BasedOnObject";
                                             sh:or (signatureShapes:BasedOnObjectType).
valueShapes:VariableStatistics.FilteredCategoryStatistics a sh:NodeShape;
                                                          sh:description """Includes category-level statistic for the referenced variable using another variable to filter the categories through. For example, the Eurobarometer may filter its category statistics by country as represented in a variable \"CountryCode\".""";
                                                          sh:name "FilteredCategoryStatistics";
                                                          sh:or (signatureShapes:FilteredCategoryStatisticsType).
valueShapes:VariableStatistics.ID a sh:NodeShape;
                                  sh:name "ID";
                                  sh:node primitiveShapes:string;
                                  sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:VariableStatistics.IsPublished a sh:NodeShape;
                                           sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                           sh:name "IsPublished";
                                           sh:node primitiveShapes:boolean.
valueShapes:VariableStatistics.MissingValuesReference a sh:NodeShape;
                                                      sh:description "Indicates the missing values that were excluded from the statistic by referencing the ManagedMissingValuesRepresentation used by the Variable.";
                                                      sh:name "MissingValuesReference";
                                                      sh:or (signatureShapes:ManagedMissingValuesRepresentation
                                                             [a sh:NodeShape ; 
                                                             sh:name "External item reference" ; 
                                                             sh:nodeKind sh:IRI ; 
                                                             sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableStatistics.RelatedOtherMaterialReference a sh:NodeShape;
                                                             sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                             sh:name "RelatedOtherMaterialReference";
                                                             sh:or (signatureShapes:OtherMaterial
                                                                    [a sh:NodeShape ; 
                                                                    sh:name "External item reference" ; 
                                                                    sh:nodeKind sh:IRI ; 
                                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableStatistics.StandardWeightReference a sh:NodeShape;
                                                       sh:description "Reference to the StandardWeight value provided in Weighting.";
                                                       sh:name "StandardWeightReference";
                                                       sh:or (signatureShapes:StandardWeightType).
valueShapes:VariableStatistics.SummaryStatistic a sh:NodeShape;
                                                sh:description "A summary statistic for the referenced variable.";
                                                sh:name "SummaryStatistic";
                                                sh:or (signatureShapes:SummaryStatisticType).
valueShapes:VariableStatistics.TotalResponses a sh:NodeShape;
                                              sh:description "The total number of responses to this variable. This element is especially useful if the number of responses does not match added case counts. It may also be used to sum the frequencies for variable categories.";
                                              sh:name "TotalResponses";
                                              sh:node primitiveShapes:nonNegativeInteger.
valueShapes:VariableStatistics.URN a sh:NodeShape;
                                   sh:name "URN";
                                   sh:node primitiveShapes:string;
                                   sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:VariableStatistics.UnfilteredCategoryStatistics a sh:NodeShape;
                                                            sh:description "The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.";
                                                            sh:name "UnfilteredCategoryStatistics";
                                                            sh:or (signatureShapes:UnfilteredCategoryStatisticsType).
valueShapes:VariableStatistics.UserAttributePair a sh:NodeShape;
                                                 sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                 sh:name "UserAttributePair";
                                                 sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:VariableStatistics.UserID a sh:NodeShape;
                                      sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                      sh:name "UserID";
                                      sh:or (signatureShapes:UserIDType).
valueShapes:VariableStatistics.VariableReference a sh:NodeShape;
                                                 sh:description "Reference to the variable to which the statistics apply.";
                                                 sh:name "VariableReference";
                                                 sh:or (signatureShapes:Variable
                                                        [a sh:NodeShape ; 
                                                        sh:name "External item reference" ; 
                                                        sh:nodeKind sh:IRI ; 
                                                        sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableStatistics.Version a sh:NodeShape;
                                       sh:name "Version";
                                       sh:node primitiveShapes:string;
                                       sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:VariableStatistics.VersionDate a sh:NodeShape;
                                           sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                           sh:name "VersionDate";
                                           sh:node primitiveShapes:cogsDate.
valueShapes:VariableStatistics.VersionRationale a sh:NodeShape;
                                                sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                sh:name "VersionRationale";
                                                sh:or (signatureShapes:VersionRationaleType).
valueShapes:VariableStatistics.VersionResponsibility a sh:NodeShape;
                                                     sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibility";
                                                     sh:node primitiveShapes:string.
valueShapes:VariableStatistics.VersionResponsibilityReference a sh:NodeShape;
                                                              sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                              sh:name "VersionResponsibilityReference";
                                                              sh:or (signatureShapes:Individual
                                                                     signatureShapes:Organization
                                                                     [a sh:NodeShape ; 
                                                                     sh:name "External item reference" ; 
                                                                     sh:nodeKind sh:IRI ; 
                                                                     sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableStatistics.WeightVariableReference a sh:NodeShape;
                                                       sh:description "Reference to a variable to use for weight in calculating the statistic.";
                                                       sh:name "WeightVariableReference";
                                                       sh:or (signatureShapes:Variable
                                                              [a sh:NodeShape ; 
                                                              sh:name "External item reference" ; 
                                                              sh:nodeKind sh:IRI ; 
                                                              sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariableValueReferenceType.RelatedValue a sh:NodeShape;
                                                    sh:description """Value of variable indicating this record type, multiple entries allow for multiple valid values or ranges. Indicates if the variable should be equal to, greater than, less than, greater than or equal to, less than or equal to, or not equal to the stated value.(default value is \"Equal\"). Also allows the conditional value to be defined as blank (or no content).""";
                                                    sh:name "RelatedValue";
                                                    sh:or (signatureShapes:RelatedValueType).
valueShapes:VariableValueReferenceType.VariableReference a sh:NodeShape;
                                                         sh:description "Reference to the variable containing the record type locator.";
                                                         sh:name "VariableReference";
                                                         sh:or (signatureShapes:Variable
                                                                [a sh:NodeShape ; 
                                                                sh:name "External item reference" ; 
                                                                sh:nodeKind sh:IRI ; 
                                                                sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariablesInRecordType.AllVariablesInLogicalProduct a sh:NodeShape;
                                                               sh:description """Set to \"true\" when the logical record contains all the variables identified within the logical product module.""";
                                                               sh:name "AllVariablesInLogicalProduct";
                                                               sh:node primitiveShapes:boolean.
valueShapes:VariablesInRecordType.VariableSchemeReference a sh:NodeShape;
                                                          sh:description "Reference to a VariableScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.";
                                                          sh:name "VariableSchemeReference";
                                                          sh:or (signatureShapes:VariableScheme
                                                                 [a sh:NodeShape ; 
                                                                 sh:name "External item reference" ; 
                                                                 sh:nodeKind sh:IRI ; 
                                                                 sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VariablesInRecordType.VariableUsedReference a sh:NodeShape;
                                                        sh:description "Reference to a variable to include in the logical record. This may be used to supplement the contents of an included VariableScheme or to list all the variables individually.";
                                                        sh:name "VariableUsedReference";
                                                        sh:or (signatureShapes:Variable
                                                               [a sh:NodeShape ; 
                                                               sh:name "External item reference" ; 
                                                               sh:nodeKind sh:IRI ; 
                                                               sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:VersionDistinctionType.Description a sh:NodeShape;
                                               sh:description "A description of the content and purpose of the Version Distinction.";
                                               sh:name "Description";
                                               sh:node primitiveShapes:langString.
valueShapes:VersionDistinctionType.EffectivePeriod a sh:NodeShape;
                                                   sh:description "Clarifies when the identification information is accurate.";
                                                   sh:name "EffectivePeriod";
                                                   sh:or (signatureShapes:DateType).
valueShapes:VersionDistinctionType.Label a sh:NodeShape;
                                         sh:description "A display label for the Version Distinction.";
                                         sh:name "Label";
                                         sh:node primitiveShapes:langString.
valueShapes:VersionDistinctionType.RegExp a sh:NodeShape;
                                          sh:description "Allows the version structure to be defined by a regular expression.";
                                          sh:name "RegExp";
                                          sh:node primitiveShapes:string.
valueShapes:VersionDistinctionType.VersionDistinctionName a sh:NodeShape;
                                                          sh:description "A name for the Version Distinction.";
                                                          sh:name "VersionDistinctionName";
                                                          sh:node primitiveShapes:langString.
valueShapes:VersionRationaleType.RationaleCode a sh:NodeShape;
                                               sh:description "RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.";
                                               sh:name "RationaleCode";
                                               sh:or (signatureShapes:CodeValueType).
valueShapes:VersionRationaleType.RationaleDescription a sh:NodeShape;
                                                      sh:description "Textual description of the rationale/purpose for the version change to inform users as to the extent and implication of the version change.";
                                                      sh:name "RationaleDescription";
                                                      sh:node primitiveShapes:langString.
valueShapes:VideoType.TypeOfVideoClip a sh:NodeShape;
                                      sh:description "The type of video clip provided. Supports the use of a controlled vocabulary.";
                                      sh:name "TypeOfVideoClip";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:VideoType.VideoClipBegin a sh:NodeShape;
                                     sh:description "The point to begin the video clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.";
                                     sh:name "VideoClipBegin";
                                     sh:node primitiveShapes:string.
valueShapes:VideoType.VideoClipEnd a sh:NodeShape;
                                   sh:description "The point to end the video clip. If no point is provided the assumption is that the end point is the end of the clip provided.";
                                   sh:name "VideoClipEnd";
                                   sh:node primitiveShapes:string.
valueShapes:VocabularyType.Abbreviation a sh:NodeShape;
                                        sh:description "Abbreviation of vocabulary title.";
                                        sh:name "Abbreviation";
                                        sh:node primitiveShapes:langString.
valueShapes:VocabularyType.Comments a sh:NodeShape;
                                    sh:description "Information regarding the selection and usage of the vocabulary including appropriate usage constraints.";
                                    sh:name "Comments";
                                    sh:node primitiveShapes:langString.
valueShapes:VocabularyType.Description a sh:NodeShape;
                                       sh:description "A description of the content and purpose of the Vocabulary.";
                                       sh:name "Description";
                                       sh:node primitiveShapes:langString.
valueShapes:VocabularyType.Keyword a sh:NodeShape;
                                   sh:description "Keywords that describe the vocabulary.";
                                   sh:name "Keyword";
                                   sh:or (signatureShapes:InternationalCodeValueType).
valueShapes:VocabularyType.Scheme a sh:NodeShape;
                                  sh:description "Textual description of the XML scheme in which the classification is written.";
                                  sh:name "Scheme";
                                  sh:node primitiveShapes:string.
valueShapes:VocabularyType.SchemeURI a sh:NodeShape;
                                     sh:description "URI to the XML scheme used in the vocabulary (DTD or XML Schema for the XML document above; schemes like DDI, Claset, Neuchatel, and DocBook). Typically, this will be an XML namespace.";
                                     sh:name "SchemeURI";
                                     sh:node primitiveShapes:anyURI.
valueShapes:VocabularyType.URI a sh:NodeShape;
                               sh:description "URI to external resource providing information about the vocabulary (general description, main web page).";
                               sh:name "URI";
                               sh:node primitiveShapes:anyURI.
valueShapes:VocabularyType.VocabularyTitle a sh:NodeShape;
                                           sh:description "Full title of vocabulary.";
                                           sh:name "VocabularyTitle";
                                           sh:node primitiveShapes:langString.
valueShapes:VocabularyType.XMLURI a sh:NodeShape;
                                  sh:description "URI to the vocabulary represented as an XML document.";
                                  sh:name "XMLURI";
                                  sh:node primitiveShapes:anyURI.
valueShapes:Weighting.Agency a sh:NodeShape;
                             sh:name "Agency";
                             sh:node primitiveShapes:string;
                             sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                             constraintParameters:lengthMaximum "253"^^xsd:integer;
                             constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:Weighting.AnalysisUnit a sh:NodeShape;
                                   sh:description "The entity to which the weights apply, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.";
                                   sh:name "AnalysisUnit";
                                   sh:or (signatureShapes:CodeValueType).
valueShapes:Weighting.BasedOnObject a sh:NodeShape;
                                    sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                    sh:name "BasedOnObject";
                                    sh:or (signatureShapes:BasedOnObjectType).
valueShapes:Weighting.BasedOnSampleReference a sh:NodeShape;
                                             sh:description "The sample that was the basis for the weighting. TypeOfObject should be Sample.";
                                             sh:name "BasedOnSampleReference";
                                             sh:or (signatureShapes:Sample
                                                    [a sh:NodeShape ; 
                                                    sh:name "External item reference" ; 
                                                    sh:nodeKind sh:IRI ; 
                                                    sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Weighting.Description a sh:NodeShape;
                                  sh:description "Full description of the weighting process.";
                                  sh:name "Description";
                                  sh:node primitiveShapes:langString.
valueShapes:Weighting.ID a sh:NodeShape;
                         sh:name "ID";
                         sh:node primitiveShapes:string;
                         sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:Weighting.IsPublished a sh:NodeShape;
                                  sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                  sh:name "IsPublished";
                                  sh:node primitiveShapes:boolean.
valueShapes:Weighting.RelatedOtherMaterialReference a sh:NodeShape;
                                                    sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                    sh:name "RelatedOtherMaterialReference";
                                                    sh:or (signatureShapes:OtherMaterial
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Weighting.StandardWeight a sh:NodeShape;
                                     sh:description "A standard weighting factor used by all or a group of variables within the data set.";
                                     sh:name "StandardWeight";
                                     sh:or (signatureShapes:StandardWeightType).
valueShapes:Weighting.TypeOfWeighting a sh:NodeShape;
                                      sh:description "Allows brief identification of Weighting Process used with the option of using a controlled vocabulary.";
                                      sh:name "TypeOfWeighting";
                                      sh:or (signatureShapes:CodeValueType).
valueShapes:Weighting.URN a sh:NodeShape;
                          sh:name "URN";
                          sh:node primitiveShapes:string;
                          sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:Weighting.UsageGuide a sh:NodeShape;
                                 sh:description "A guide to the appropriate usage of the weights generated by the processing event.";
                                 sh:name "UsageGuide";
                                 sh:or (signatureShapes:UsageGuideType).
valueShapes:Weighting.UserAttributePair a sh:NodeShape;
                                        sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                        sh:name "UserAttributePair";
                                        sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:Weighting.UserID a sh:NodeShape;
                             sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                             sh:name "UserID";
                             sh:or (signatureShapes:UserIDType).
valueShapes:Weighting.Version a sh:NodeShape;
                              sh:name "Version";
                              sh:node primitiveShapes:string;
                              sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:Weighting.VersionDate a sh:NodeShape;
                                  sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                  sh:name "VersionDate";
                                  sh:node primitiveShapes:cogsDate.
valueShapes:Weighting.VersionRationale a sh:NodeShape;
                                       sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                       sh:name "VersionRationale";
                                       sh:or (signatureShapes:VersionRationaleType).
valueShapes:Weighting.VersionResponsibility a sh:NodeShape;
                                            sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                            sh:name "VersionResponsibility";
                                            sh:node primitiveShapes:string.
valueShapes:Weighting.VersionResponsibilityReference a sh:NodeShape;
                                                     sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                     sh:name "VersionResponsibilityReference";
                                                     sh:or (signatureShapes:Individual
                                                            signatureShapes:Organization
                                                            [a sh:NodeShape ; 
                                                            sh:name "External item reference" ; 
                                                            sh:nodeKind sh:IRI ; 
                                                            sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:Weighting.WeightingMethodologyReference a sh:NodeShape;
                                                    sh:description "A reference to the methodology used for the weighting process.";
                                                    sh:name "WeightingMethodologyReference";
                                                    sh:or (signatureShapes:WeightingMethodology
                                                           [a sh:NodeShape ; 
                                                           sh:name "External item reference" ; 
                                                           sh:nodeKind sh:IRI ; 
                                                           sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:WeightingMethodology.Agency a sh:NodeShape;
                                        sh:name "Agency";
                                        sh:node primitiveShapes:string;
                                        sh:pattern "[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*";
                                        constraintParameters:lengthMaximum "253"^^xsd:integer;
                                        constraintParameters:lengthMinimum "1"^^xsd:integer.
valueShapes:WeightingMethodology.BasedOnObject a sh:NodeShape;
                                               sh:description "Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.";
                                               sh:name "BasedOnObject";
                                               sh:or (signatureShapes:BasedOnObjectType).
valueShapes:WeightingMethodology.Description a sh:NodeShape;
                                             sh:description "Full description of the weighting methodology.";
                                             sh:name "Description";
                                             sh:node primitiveShapes:langString.
valueShapes:WeightingMethodology.ID a sh:NodeShape;
                                    sh:name "ID";
                                    sh:node primitiveShapes:string;
                                    sh:pattern "[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?".
valueShapes:WeightingMethodology.IsPublished a sh:NodeShape;
                                             sh:description "Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.";
                                             sh:name "IsPublished";
                                             sh:node primitiveShapes:boolean.
valueShapes:WeightingMethodology.RelatedOtherMaterialReference a sh:NodeShape;
                                                               sh:description "The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.";
                                                               sh:name "RelatedOtherMaterialReference";
                                                               sh:or (signatureShapes:OtherMaterial
                                                                      [a sh:NodeShape ; 
                                                                      sh:name "External item reference" ; 
                                                                      sh:nodeKind sh:IRI ; 
                                                                      sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:WeightingMethodology.TypeOfWeightingMethodology a sh:NodeShape;
                                                            sh:description "Allows for brief identification of the type of weighting methodology using an optional controlled vocabulary.";
                                                            sh:name "TypeOfWeightingMethodology";
                                                            sh:or (signatureShapes:CodeValueType).
valueShapes:WeightingMethodology.URN a sh:NodeShape;
                                     sh:name "URN";
                                     sh:node primitiveShapes:string;
                                     sh:pattern "[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]+(\\.[A-Za-z0-9\\*@$\\-_]+)?:[0-9]+(\\.[0-9]+)*".
valueShapes:WeightingMethodology.UserAttributePair a sh:NodeShape;
                                                   sh:description "A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.";
                                                   sh:name "UserAttributePair";
                                                   sh:or (signatureShapes:StandardKeyValuePairType).
valueShapes:WeightingMethodology.UserID a sh:NodeShape;
                                        sh:description "Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.";
                                        sh:name "UserID";
                                        sh:or (signatureShapes:UserIDType).
valueShapes:WeightingMethodology.Version a sh:NodeShape;
                                         sh:name "Version";
                                         sh:node primitiveShapes:string;
                                         sh:pattern "[0-9]+(\\.[0-9]+)*".
valueShapes:WeightingMethodology.VersionDate a sh:NodeShape;
                                             sh:description "Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.";
                                             sh:name "VersionDate";
                                             sh:node primitiveShapes:cogsDate.
valueShapes:WeightingMethodology.VersionRationale a sh:NodeShape;
                                                  sh:description "Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.";
                                                  sh:name "VersionRationale";
                                                  sh:or (signatureShapes:VersionRationaleType).
valueShapes:WeightingMethodology.VersionResponsibility a sh:NodeShape;
                                                       sh:description "Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.";
                                                       sh:name "VersionResponsibility";
                                                       sh:node primitiveShapes:string.
valueShapes:WeightingMethodology.VersionResponsibilityReference a sh:NodeShape;
                                                                sh:description "Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.";
                                                                sh:name "VersionResponsibilityReference";
                                                                sh:or (signatureShapes:Individual
                                                                       signatureShapes:Organization
                                                                       [a sh:NodeShape ; 
                                                                       sh:name "External item reference" ; 
                                                                       sh:nodeKind sh:IRI ; 
                                                                       sh:sparql constraintShapes:QueryE3D40E58602D69B6AA9119FE92A83FAAEE52D60DE5DBF43396084F8C824768E3]).
valueShapes:XMLPrefixMapType.XMLNamespace a sh:NodeShape;
                                          sh:description "Specify the namespace which the prefix represents.";
                                          sh:name "XMLNamespace";
                                          sh:node primitiveShapes:string.
valueShapes:XMLPrefixMapType.XMLPrefix a sh:NodeShape;
                                       sh:description "Specify the exact prefix used.";
                                       sh:name "XMLPrefix";
                                       sh:node primitiveShapes:string.
